1 - FabLab - Vos Projets !

Comment rejoindre le FabLab et y réaliser vos projets ? Exemples de projets documentés.

Best-Of sites de documentation de projets

Wiki du réseau mondial des FabLabs Fab Foundation : https://wikifactory.com/@remy/ 

Wiki de l'Université Sorbonne : https://wiki.fablab.sorbonne-universite.fr/BookStack/shelves/3-galerie 

Electronique ! Arduino & Co

Projets avec Arduino et autres types de plateformes de développement de projets d'électronique.

Electronique ! Arduino & Co

THEREMINE ARDUINO

THEREMINE ARDUINO

Idée :

Au dernier atelier Arduino du Fablab  avec Gauthier et Mathis ,nous avons fait connaissance avec la carte Arduino et nous avons fait clignoter des leds . 

Le thérémine est un des plus anciens instruments de musique électronique, inventé en 1920 (connu sous le nom de « Léon Thérémine »).

Le Mardi 26 Septembre à partir de 18 Heures , nous allons faire  du son avec Arduino . 

Matériel:  
Chaque participant qui souhaite faire le THEREMINE ARDUINO devra venir si possible avec son PC Portable + souris  et l' IDE ARDUINO installée .
Chaque participant disposera sur place d'un kit THEREMINE ARDUINO complet pour faire la manip :
1 Arduino NANO , breadboard  , 1 résistance  1k 1/4w , 1LDR , câbles  1 raccord USB C ou Mini ,    1 buzzer  .

Carte Arduino NANO

image.png           image.png

Au programme:

1 Téléverser le sketch sur la carte  
2 Câbler le circuit 
3 GENERER UN SON
4 Afficher le moniteur série 
5 Améliorations du son  en fonction de la distance des mains par rapport aux données dans le moniteur série.

Shéma: 

SCHEMA ELECTRIQUE: 
Capteur LDR (LIGHT DEPENDANT RESISTOR)

image.png                 Sans titre.png

Code "sketch":

image.png

En observant les données affichées dans le moniteur série , modifier les valeurs dans le sketch.

1 essayer d'autre valeurs :  80, 200, 80, 2800 pour réduire la fourchette par essais successifs

2 Commenter en plaçant des //  au début des lignes  concernant l'affichage en moniteur série.

//Montage d'un buzzer piezzo emettant un son dont la fréquence correspond
//à la luminosité percue par une photorésistance

// déclarations
const uint8_t analogInPin = A0; // broche entrée 
const uint8_t analogOutPin = 8; // valeur 8  (buzzer)
uint16_t luminosite = 0; //variable 0 à 1023
uint16_t  frequence = 0; //variable 0 à 30000

void setup() {  
  Serial.begin(9600);//vitesse de communication moniteur série
}
void loop() {
  //lecture ADC
  luminosite = analogRead(analogInPin);
  //mise à l'échelle
  frequence = map(luminosite, 0, 1023, 50, 30000);//reduire la fourchette par essais successifs
  // Conversion tension en fréquence :
  tone(analogOutPin, frequence);

  // Suivi des valeurs sur le moniteur:
  Serial.print("luminosite vue = " );
  Serial.print(luminosite);
  Serial.print("\t frequence = ");
  Serial.print(frequence);
  Serial.println(" Hz");

  delay(2);
}

IMPRESSION 3D

Le support buzzer a été modélisé avec le logiciel BLENDER3D et imprimé sur la CREALITY ENDER 3V2      visible dans le Fablab.

image.png          image.png        image.png

LE SLICER S3D

Essai.

Intelligence Artificielle

Intelligence Artificielle

Découvrir ChatGPT via l'API OpenAI

Se connecter à ChatGPT-web

image.png

image.png

image.png

Paramètres du chat

image.png

image.png

Pourquoi ChatGPT-Web au FabLab d'Alsace-Nord ?

Problème : 

Idée, le modèle d'IA ChatGPT 4 est accessible :

Comment installer ChatGPT-Web ?

Solution technique générique :

Solution technique prévue initialemant au FabLab :

Solution technique choisie par le FabLab :

Installation de YunoHost.org

Configuration du nom de domaine

Je ne possède pas de domaine, je veux enregistrer/utiliser un domaine DynDNS gratuit fourni par le projet YunoHost

image.png

Installation de l'appli ChatGPT-web

image.png

image.png

Administration des comptes

Mistral

https://mistral.ai/product/

Un serveur pour le FabLab - YunoHost ?

Installer un serveur yunohost.org sur un Raspberry pour les besoins du FabLab : Projets d'IoT Projets de robotique Groupe de travail IA

Un serveur pour le FabLab - YunoHost ?

Installer un serveur avec la distribution Linux YunoHost

Connecter la Raspberry en wifi plutôt qu'ethernet

On ne pourra plus configurer de HotSpot Wifi, à moins d'ajouter une carte wifi supplémentaire (dongle USB par exemple)

Configurer un HotSpot Wifi

Alternative : https://www.raspberrypi.com/documentation/computers/configuration.html#use-your-raspberry-pi-as-a-network-bridge

Ajouter du SWAP

sudo dphys-swapfile swapoff
sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE=4096
...
CONF_MAXSWAP=4096
sudo dphys-swapfile setup
sudo dphys-swapfile swapon

Impérativement régler la swappiness à 1 sinon la carte SD va mourir prématurément 

Raspberry 5 avec NVME

Un serveur pour le FabLab - YunoHost ?

Serveur d'impression 3D - Octoprint

Lancement d'une impression

Depuis Bambu Studio

image.png

Pour voir comment ajouter une imprimante à BambuStudio via Octoprint :

https://innovation.iha.unistra.fr/books/3-fablab-machines-techniques/page/bambu-studio#bkmrk-autre-imprimante-via 

Depuis un navigateur

image.png

Installation de Octoprint

Nous avons vu comment installer un serveur YunoHost sur une Raspberry Pi

On souhaite maintenant installer plusieurs instances de Octoprint pour pouvoir piloter à distance plusieurs imprimantes 3D

Vérification que le système tourne :

● ender3v2a.service - The snappy web interface for your 3D printer
     Loaded: loaded (/etc/systemd/system/ender3v2a.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2024-06-20 09:17:48 CEST; 25min ago
   Main PID: 51985 (octoprint)
      Tasks: 14 (limit: 779)
        CPU: 1min 33ms
     CGroup: /system.slice/ender3v2a.service
             └─51985 /home/fan_admin/OctoPrint/bin/python3 /home/fan_admin/OctoPrint/bin/octoprint serve --config=/home/fan_admin/.ender3v2a/config.yaml --basedir=/home/fan_admin/.ender3v2a --port=XXXXXX

A condition d'avoir bien ouvert le port XXXXXX dans le pare-feu YunoHost

Démarrage automatique du service systemd au démarrage de la Raspberry :

Redémarrage du service au bout de 5s lorsqu'il échoue :

[Service]
Restart=on-failure
RestartSec=5s

Exposition d'Octoprint sur le réseau local via YunoHost :

image.png

image.png

Exposition d'Octoprint sur le net via YunoHost :

Vous vous exposez à des attaques, sécurisez les comptes et vérifiez les droits d'accès avant de réaliser cela

image.png

image.png

image.png

Installation de Klipper


Un serveur pour le FabLab - YunoHost ?

Moyens informatiques

Synthèse

cf. https://innovation.iha.unistra.fr/books/1-fablab-vos-projets/page/adressage-ip-du-reseau-du-fablab#bkmrk-synth%C3%A8se-des-moyens- 

PC

Double-écran en salle A1-TP06

L'idée c'est de brancher un all-in-one comme écran secondaire du all-in-one voisin pour avoir 2 écrans. C'est pratique d'avoir 2 écrans quand on fait du VirtualBox et qu'on veut suivre de la doc' à côté. Voyons comment faire ça avec 2 Dell Optiplex 7470 en A1TP06 ?

Sur le all-in-one qui a besoin d'un écran externe : brancher le câble sur le port HDMI "normal"

Sur le all-in-one qui doit servir d'écran externe :

PS C:\Users\install> .\Dell-On-Screen-Display-Application_PRGT0_WIN_1.0.4.0_A02_03.EXE /help
PS C:\Users\install> A02
Dell On-Screen Display Application, 1.0.4.0, A02

General Usage:
Dell-On-Screen-Display-Application_PRGT0_WIN_1.0.4.0_A02_03.exe [/<option1>[=<value1>]] [/<option2>[=<value2>]]...
See listing below for <option> and <value> information.

NOTE:If the folder name contains space, double quotes should be given for folder name
EXAMPLE:/s /e="c:\Folder Name"

Option - Description:
---------------------
(none) - Display of graphical user interface for guided installation/update or extraction.

/? or /h - Displays this  Update Package usage information.

/s - Suppresses all graphical user interfaces of the  Update Package.

/e=<path> - Extraction of update contents to a folder.
(NOTE: Requires /s option)

/passthrough ... - (Advanced) Sends all text following the /passthrough option directly to the vendor install software of the  Update Package. This mode suppresses any  provided graphical user interfaces, but not necessarily those of the vendor software.

/factoryinstall /passthrough (vendor command line parameter) - (Advanced) (commnad line parameters) will be passed to vendor installer directly without parsing MUP.xml. Post installation, If the vendor installer returns REBOOT_REQUIRED or REBOOT_UPDATE_PENDING, it will be turned to SUCCESS.

/l=<path> - Define a specific path for the  Update Package log file.
(NOTE: This option can NOT be used in combination with /passthrough)


Example(s):
---------------------
Update the system silently
Dell-On-Screen-Display-Application_PRGT0_WIN_1.0.4.0_A02_03.exe /s

Extract the update contents to the folder C:\mydir\
Dell-On-Screen-Display-Application_PRGT0_WIN_1.0.4.0_A02_03.exe /s /e=C:\mydir

Pass command line arguments directly to vendor installer.
Turn the return code to success if required
Dell-On-Screen-Display-Application_PRGT0_WIN_1.0.4.0_A02_03.exe /factoryinstall /passthrough D:\Sample.xml C:\log\FI.log

Change from the default log location to C:\my path with spaces\log.txt
Dell-On-Screen-Display-Application_PRGT0_WIN_1.0.4.0_A02_03.exe /l="C:\my path with spaces\log.txt"

Réseau

Serveurs

Gestion parc informatique avec GLPI

Pour gérer les PC Ubuntu du FAN et les PC Windows de CréaBot, on installe le logiciel GLPI avec Fusion Inventory :

Source : https://openclassrooms.com/fr/courses/1730516-gerez-votre-parc-informatique-avec-glpi/5994176-installez-le-plugin-et-l-agent-fusioninventory 

Autre approche avec Ansible

https://github.com/richlamdev/ansible-desktop-ubuntu 

Un serveur pour le FabLab - YunoHost ?

Serveur de colocation d'Alsace Réseau Neutre

Fab-Manager

Configuration

image.png

Automatisation de la publication des projets de Fab-Manager vers Facebook

https://fabmanager.csc49.fr/#!/projects/publication-des-projets-fabmanager-sur-le-site-du-bocal-et-la-page-facebook

Ancien serveur hébergé Unistra

docker compose down
docker compose up -d
root@fan-manager:/apps/fabmanager# cat /usr/local/sbin/renew.sh
#!/bin/bash
certbot renew --dry-run -n > /tmp/renewornot 2>&1
if grep -Fxq 'Cert not due for renewal, but simulating renewal for dry run' "/tmp/renewornot"
then
	echo "Certificat non arrivé à échéance...pas d'action"
else
	echo "Renouvellement du certicat..."	
	cd /apps/fabmanager/
	docker-compose down
	cd /apps/fabmanager/letsencrypt/etc/live/fan-manager.di.unistra.fr
	#certbot -n --renew-by-default --domain fan-manager.di.unistra.fr 
	certbot renew --post-hook "systemctl stop nginx"
	cd /etc/letsencrypt/archive/fan-manager.di.unistra.fr
	ls -Art | tail -n 4 |sort > /tmp/letslist
	declare -a lets_array
	lets_array=(`cat "/tmp/letslist"`)
	cp -f /etc/letsencrypt/archive/fan-manager.di.unistra.fr/${lets_array[0]} /apps/fabmanager/letsencrypt/etc/archive/fan-manager.di.unistra.fr/cert198.pem
	cp -f /etc/letsencrypt/archive/fan-manager.di.unistra.fr/${lets_array[1]} /apps/fabmanager/letsencrypt/etc/archive/fan-manager.di.unistra.fr/chain198.pem
	cp -f /etc/letsencrypt/archive/fan-manager.di.unistra.fr/${lets_array[2]} /apps/fabmanager/letsencrypt/etc/archive/fan-manager.di.unistra.fr/fullchain198.pem
	cp -f /etc/letsencrypt/archive/fan-manager.di.unistra.fr/${lets_array[3]} /apps/fabmanager/letsencrypt/etc/archive/fan-manager.di.unistra.fr/privkey198.pem
	cd /apps/fabmanager/
	killall nginx
	docker-compose up -d
fi
exit
Un serveur pour le FabLab - YunoHost ?

Serveur IoT - MQTT, SQL, Node-RED, InfluxDB

On a besoin d'un broker (serveur) MQTT public (exposé sur internet via une IP publique et éventuellement un nom de domaine) pour pouvoir envoyer des données openSenseMap. 

Ce serveur public peut recevoir et centraliser les données provenant de :

Exposition du serveur IoT sur internet

 fan.ynh.fr (Raspberry 3) sur le net via un VPN wireguard

https://innovation.iha.unistra.fr/books/1-fablab-vos-projets/page/installer-un-serveur-avec-la-distribution-linux-yunohost 

Installation des services publics

Création de décoration d'halloween !

Bonjour, aujourd'hui nous allons apprendre à créer une guirlande en papier et une lanterne en forme de citrouille à l'aide des différentes machines du fablab.

Création de décoration d'halloween !

Introduction

Bonjour, aujourd'hui je vous propose de réaliser des décorations d'Halloween élégantes et originales, composées de deux éléments principaux : une guirlande en papier et une lanterne en forme de citrouille. En combinant l'utilisation de la "Cricut Maker 3" pour la découpe de motifs en papier et de la découpeuse laser "Trotec Speedy 100" pour la création de la lanterne, nous pourrons réaliser une superbe décoration pour notre soirée d'Halloween. Vous pourrez trouver ci-dessous des photographies de ce que nous nous apprêtons à réaliser ! 

1730105222599.jpgPhotographie de la guirlande en papier réalisée au Fablab Alsace-Nord

1730105222589.jpg

Photographie de la lanterne citrouille réalisée au Fablab Alsace-Nord

Création de décoration d'halloween !

Création d'une guirlande d'Halloween à l'aide de la Cricut Maker 3

Allez, c'est parti pour réaliser nos propres décoration d'Halloween ! 

I - Liste du matériels

Pour commencer, faisons la liste de tout ce dont nous aurons besoin.

Maintenant que nous avons tout ce dont nous avons besoin, nous pouvons commencer.

II - Réalisation de la guirlande en papier d'Halloween

1 -  Préparation de nos modèles de chauve-souris, de chapeau de sorcière et de citrouille en papier

Commençons déjà par ouvrir le logiciel "Cricut design space". Une fois ouvert vous vous retrouverez sur la même page que l'image ci-dessous. Vous pouvez cliquer sur le bouton "+ Nouveau projet " afin de créer un nouveau projet. 1.1.png



Ensuite, appuyer sur le bouton "Télécharger" -> "télécharger une Image" -> "Parcourir" et sélectionner vos fichiers en focntion de la ou vous les avez rangés comme ci-dessous afin de télécharger nos modèles de chauve-souris, araignée ou de chapeau. Pour rappel, les modèles se trouvent en fichier joint du document.

1.png

3.png

4.png

Une fois que vous avez sélectionner votre fichier, il faut appuyer sur "Continuer" 

5.png

"Appliquer et continuer"

6.png

Pour réaliser les modèles en papier, nous utiliserons la fonction Print&Cut de la Cricut Maker 3. Cette fonctionnalité nous permet d’imprimer un modèle avec des repères, que la machine détectera pour découper précisément les contours sur la feuille de papier. Afin de pouvoir Utiliser cette fonction, faudra sélectionner "Design plat"->"Continuer"-> "Télécharger" comme indiqué ci-dessous.

7.png

Pour la prochaine étape, il va falloir vérifier trois choses comme indiqué sur l'image ci-dessous.

1) Que l'on utilise bien l'Opération "Imprimer puis découper"

2) Que l'on a bien redimensionner notre image à la taille souhaité (Essayer d'avoir une image d'environ 9cmx9cm) 

3) Nous pouvons appuyer sur le bouton "Créer"

10.png

Cliquez sur "Continuer" puis "Envoyer à l'imprimante".

12.png

12.png

Faites attention à vérifier :

1) Taille de la page -> format A4

2) Imprimante -> Microsoft to Print PDF

3) Cliquer sur "Imprimer" 

13.png

Enregistrer votre fichier sur une clé USB afin de pouvoir imprimer notre modèle (en format PDF) sur l'imprimante. (Notre imprimante fonctionne avec une clé USB. Si ce n'est pas votre cas, libre à vous d'adapter les étapes suivantes avec votre imprimante)

14.png

Ensuite, cliquez sur "Parcourir les matériaux" puis recherche "papier" et sélectionner le type de papier que vous utilisez. Pour notre exemple j'utilise du papier 90g. Enfin, appuyer sur "Terminé".

15.png 16.png

Une fois que vous avez imprimer vos modèles d'araignée, de chauve-souris ou de chapeau de sorcière, vous pouvez placez votre modèle en haut à gauche du tapis de découpe comme réalisée ci-dessous.

18.jpg

Vous pouvez ensuite appuyer sur le bouton "<>"qui clignote afin de charger le plateau de découpe dans la machine.

Attendez jusqu'à ce que le bouton à gauche de celui sur lequel vous venez d'appuyer clignote à son tour. Vous pourrez appuyer sur ce bouton une fois qu'il clignote afin de lancer la réalisation de la découpe des contours de votre modèle. Lorsque la découpe à été réaliser, le premier bouton clignote à nouveau. Appuyez dessus afin de décharger le tapis de découpe.

Vous pouvez désormais retirer votre modèle du tapis de découpe à l'aide des différents outils mis à votre disposition tels que la spatule ou encore le crochet.

21.jpg

Voici le résultat une fois le modèle enlever du tapis de découpe.

22.jpg

2 -  Assemblage de nos modèles pour former la guirlande de papier

Pour pouvoir continuer nous allons préparer :

23.jpg

Nous allons commencer par découper un morceau de fil à la longueur souhaitée (a vous de décider) et le tendre sur la table.

Prenez ensuite un des modèles comme dans l'image ci-dessous et coller la au fil. 

24.jpg

Vous pouvez répéter le processus jusqu'à obtenir votre guirlande finalisé. 

Félicitation vous avez réalisé votre propre guirlande d'Halloween à l'aide des différentes machines du Fablab!

25.jpg

Création de décoration d'halloween !

Création d'une lanterne en forme de citrouille avec la découpe laser

Allez, c'est parti pour réaliser nos propres décoration d'Halloween ! 

I - Liste du matériels

Pour commencer, faisons la liste de tout ce dont nous aurons besoin.

Maintenant que nous avons tout ce dont nous avons besoin, nous pouvons commencer.

II - Réalisation de la lanterne en forme de citrouille

1 -  Préparation de nos modèles de citrouille pour la découpe laser

Nous allons donc dans un premier temps réaliser et adapter notre modèle pour qu'il soit fonctionnel avec le logiciel de la découpe laser. Afin de nous facilité les choses je vous ai pré-réaliser un modèle que vous trouvez en fichier joint au document. 

Pour le personnaliser, je vous laisse vous référer au tutorial du logiciel inkscape qui permet la faire du dessin vectoriel

Utilisation d'Inkscape | Innovation IUT Haguenau

Une fois la personnalisation de votre lanterne réaliser, nous pouvons aller réaliser la découpe, a tout de suite!

2 -  Réalisation de la découpe laser

Nous revoilà! Pour la suite de la réalisation de notre lanterne, il va falloir s'aider du tutoral disponible via le lien ci-dessous qui nous explique comment utiliser notre découpe laser.

Lancement d'une découpe | Innovation IUT Haguenau

Une fois notre découpe réaliser, il ne nous reste plus qu'à coller nos pièces à l'aide d'un pistolet à colle pour solidifier le tout.

Et voila vous avez réalisé votre lanterne citrouille!

1730105222589.jpg

Développement durable

Développement durable

Projet Vélo-énergie Marché de Noël

image.png

Illustration issue d’un wiki (lien)

Version moteur CC ou alternateur de voiture

 

Version Dynamo de vélo

Matériel nécessaire :

  1. Dynamo (générateur électrique) : Utilisation d’une dynamo de moyeu pour transformer le mouvement de rotation de la roue du vélo en électricité.

·        Dynamo décathlon (50€) 

·        Dynamo deportvillage (39€)

  1. Pont redresseur (redresseur à diode) : La dynamo produit du courant alternatif (AC), mais les LEDs nécessitent du courant continu (DC). Le pont redresseur permettra de transformer le courant alternatif en courant continu.

·        Condensateur radial de 4700µF/25V GoTronic (1,6€)

  1. Régulateur de tension : La tension produite par la dynamo peut fluctuer en fonction de la vitesse de pédalage. Un régulateur de tension sera nécessaire pour fournir une tension constante aux LED, généralement autour de 3V à 12V, selon les types de LED.

Étapes de la mise en place du système :

  1. Installer la dynamo sur le vélo :

Ressources

https://wiki.lowtechlab.org/wiki/V%C3%A9lo_g%C3%A9n%C3%A9rateur_d%27%C3%A9lectricit%C3%A9 

Toupille impression 3D

Conception sur TinkerCAD

 

Une carte du monde équitable - Projection de Goode interrompue

https://www.abysse.co.jp/world-e/map/d-map/goode-w.html 

https://www.openorienteering.org/mapper-manual/pages/cove.html 

https://www.google.com/search?q=interrupted+goode+projection

https://scitools.org.uk/cartopy/docs/latest/reference/projections.html#interruptedgoodehomolosine 

https://en.ac-illust.com/clip-art/1786080/world-map-goode-projection-blank-map-no-borders