1 - FabLab - Vos Projets !

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

Comment accéder au FabLab d'Alsace-Nord ?

Voir aussi la page web du FabLab d'Alsace-Nord sur le site de l'IUT de Haguenau

horaires fab lab_2023.jpg

Contactez-nous !

Comment ça fonctionne ?

Je m'inscris, je me forme, je réserve et je fabrique !

Le site du FabLab permet de s'inscrire, voir la programmation évènementielle et les formations disponible.

Je m’inscris en prenant l’abonnement qui correspond à mon profil. Cet abonnement me donne le droit à :

Je peux ensuite me former, participer à des ateliers ou réserver des machines avec ou sans assistance !

La plateforme de gestion vous permet de vous inscrire, de vous abonner, de vous former, de réserver et de participer à des ateliers. fan-manager.di.unistra.fr

Abonnement par personne Étudiant/Personnel IUT Enseignant, étudiant, demandeur d'emploi, -25 ans Particulier (ou Associations conventionnées^1) Entreprises : limité à 3 utilisateurs formés et 3 demi-journées / mois
Conditions Accès au FAN. Utilisation autonome des machines sous réserve d'initiation. Accès au FAN selon la convention d'accès temporaire et son annexe.
Mensuel (<3 visites) n/a n/a 5 € 20 €
3 mois n/a n/a 10 € 50 €
Annuel (10 mois) 5 € 5 € 30 € 100 €

1. Pour conventionner votre association, veuillez prendre contact avec le responsable du FabLab

Profils d'utilisateurs

Je suis un étudiant de l’Unistra ou je fais partie du personnel de l’UNISTRA :

L’accès est gratuit pendant les heures d’ouverture du FabLab.

Utilisation pendant les heures de pratique autonome --> Formation niveau 1 nécessaire

Utilisation pendant les heures de permanence du FabManager --> Initiation nécessaire

Si j'ai un travail urgent, je réserve un créneau machine sur fan-manager.

Extérieurs

Enseignant, étudiant (hors IUT), demandeur d'emploi, Particulier, Association conventionnée, étudiant-entrepreneur, stagiaire, entreprise.

Utilisation supervisée pendant les heures d'ouverture au public --> Formation niveau 1 nécessaire

Utilisation autonome pendant les heures de permanence du FabManager (hors ouverture publique) --> Réservation et formation niveau 2 nécessaire

Je veux superviser et ouvrir un créneau au public --> Formation niveau 2 nécessaire

Je suis un étudiant-entrepreneur, ou une entreprise qui souhaite inscrire un stagiaire au FabLab :

L’UNISTRA contient 6 FabLab avec des spécialités différentes. Afin de mieux vous satisfaire, veuillez directement prendre contact par email ou téléphone avec le responsable du FabLab pour étudier votre projet et vous proposer la meilleure option. Une convention sera alors établie pour vous permettre d’utiliser le ou les FabLab pour votre projet.

QUELS ÉQUIPEMENTS SONT DISPONIBLES ?

Articles Unité Abonné Commentaire
Initiation ou rafraichissement machine (20min théorique) 20 min 10 € gratuit pour étudiant
Formation machine (1H avec pratique) PAR HEURE 30 € Réservation annulable/déplaçable jusqu'à 24H avant
       
Utilisation imprimante 3D (PLA inclus) PAR HEURE 2,50 € Toute heure entamée est dûe au tarif horaire
Utilisation imprimante 3D Bambulab PAR HEURE 5,00 €  
Fil d'impression PETG PAR HEURE 2,50 € Supplément à l'utilisation
Fil d'impression TPU PAR HEURE 10,00 € Supplément à l'utilisation
       
Fraiseuse CNC PAR HEURE 5,00 € Toute heure entamée est dûe au tarif horaire
Plaque Epoxy A L'UNITE 10,00 € plaque cuivre 35µm epoxy 200x300mm
Fraise ou foret perceuse cassés A L'UNITE 15,00 €  
Graveuse Laser PAR HEURE 15,00 € Par tranche de 20 min mini
Panneau de bois A L'UNITE 4,00 € Fibre de bois 3mm – 300mm x 600mm
       
Brodeuse PAR HEURE 15,00 € Par tranche de 20 min mini
Bourrage pour non-respect des consignes A L'UNITE 15,00 €  
Traceur PAR HEURE 2,50 €  
Vinyle A L'UNITE    
       
Casse/perte outillage pour non-respect bonnes pratiques A L'UNITE 15,00 €  
Atelier "Maker" PAR HEURE 5,00 €  

Tous les éléments ci-dessous sont disponibles en libre service, sous réserve de formation ou supervision suffisante.

Partie "électronique"

Partie "prototypage"

Partie "informatique/CAO"

Partie Textile

Partie "Mécanique"

outils_bois_1080p.jpg

Autre matériel disponible sur réservation

*Certains logiciels sont sous licences étudiantes et ne seront pas accessibles à tous les utilisateurs

UN FABLAB 4.0

En plus de l’équipement énoncé ci-dessus, l’IUT d’Haguenau, pour les utilisateurs du FabLab ambitieux, est capable d’accompagner dans les domaines suivants :

Comment mener votre projet au Fab Lab ?

Belles documentations de projets :

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.

Robots !

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

Configurer un HotSpot Wifi

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 

Un serveur pour le FabLab - YunoHost ?

Serveur d'impression 3D - Octoprint - Home Assistant

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

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

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 

Un serveur pour le FabLab - YunoHost ?

Serveur de colocation d'Alsace Réseau Neutre

Fab-Manager

Configuration

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