Open-Bouton

Open-Bouton

prusaprinters

<h3>Open-Bouton</h3><p><br>&nbsp;</p><p>&nbsp;</p><p><i>If French is not your main language, we recommend you to check the </i><a href="https://github.com/ASionville/Open-Bouton/blob/master/README_en.md"><i>English Version</i></a></p><h3>Explications</h3><p>Ce programme repose sur un Arduino ESP 8266 et un Raspberry Pi connectés via DNS</p><p>Un bouton fait maison est également à imprimer en 3D et à assembler</p><p>Dans le dossier Raspberry figure le code Python pour le Raspberry :</p><ul><li>bot.py : Fichier Python principal, analyse la reception UDP et gère l'envoi des messages vers Discord</li><li>udp_receiver.py : Fichier Python qui gère la reception UDP et retransmet les messages à bot.py</li><li>config.py : Fichier de configuration de la partie Raspberry</li></ul><p>data.txt : Fichier tampon dans lequel sont stockées les commandes UDP avant d'être traitées Dans le dossier Arduino figure le code C++ pour l'ESP :</p><p>m̀ain.ino : Fichier C++ principal, il gère le lien entre les composants ainsi que la communication UDP</p><ul><li>rotary.ino : Fichier C++ qui contrôle la reception du signal transmis par le bouton rotatif</li><li>neoled.ino : Fichier C++ qui contrôle l'allumage des LEDs</li></ul><p>Les [].h : Déclaration des classes utilisées dans les fichiers .ino correspondants Dans le dossier Montage figurent les fichiers pour l'impression 3D du bouton ainsi que le diagramme de l'électronique</p><p>Installation</p><h4>Prérequis</h4><ul><li>Un <a href="https://www.banggood.com/Geekcreit-D1-Mini-NodeMcu-Lua-WIFI-ESP8266-Development-Board-Module-p-1044858.html?akmClientCountry=FR&amp;p=RA18043558422201601Y&amp;cur_warehouse=CN">Arduino ESP 8266</a></li><li>Un <a href="https://www.amazon.fr/Raspberry-Pi-Official-Desktop-Starter/dp/B01CI5879A/?tag=thingiverse09-20">Raspberry Pi</a></li><li>Un encodeur <a href="https://www.banggood.com/5Pcs-5V-KY-040-Rotary-Encoder-Module-AVR-PIC-p-951151.html?akmClientCountry=FR&amp;p=RA18043558422201601Y&amp;cur_warehouse=CN">KY-040</a></li><li>Une [bande de leds]</li></ul><p>De quoi imprimer en 3D le bouton ### Partie Discord</p><p>Il va vous falloir <a href="https://www.supinfo.com/articles/single/10420-creer-serveur-discord">créer votre serveur Discord</a> puis <a href="https://dylanbonjean.wordpress.com/2018/01/05/bot-discord/">créer votre bot</a> (Arrêtez vous au point 7 sur ce dernier tutoriel)</p><p>N'oubliez pas de conserver l'identifiant de votre Bot et de <a href="https://support.discord.com/hc/fr/articles/206346498-O%C3%B9-trouver-l-ID-de-mon-compte-utilisateur-serveur-message-">récupérer les identifiants du serveur et du channel</a> sur lequel vous voulez envoyer les messages</p><p>#### Partie Raspberry</p><p>En premier lieu, il vous faudra installer Raspbian sur le raspberry, un tutoriel à ce sujet est disponible <a href="https://www.raspberrypi-france.fr/guide/installer-raspbian-raspberry-pi/">ici</a></p><ul><li>Il faut ensuite vérifier que Python 3 soit installé sur le raspberry, pour cela tapez python --version puis python3 --version dans un terminal et vérifiez bien qu'une de ces deux commandes renvoies un python 3.X</li><li>Ensuite, téléchargez le contenu du dossier Raspberry et envoyez-le sur le Raspberry (des tutoriels sont accessibles facilement sur Internet)</li><li>Placez tous les fichiers dans /home/pi/udp_esp_button (vous devrez créer le dossier)</li><li>Vous pouvez alors modifier le fichier config.py, les instructions sont dans le fichier lui-même</li><li>Dans le fichier start.sh, vous allez pouvoir enlever le # devant la ligne qui renvoyais Python 3.X précédemment</li><li>Ensuite pour devrez <a href="https://www.ionos.fr/digitalguide/serveur/configuration/comment-creer-un-serveur-dns-a-partir-dun-raspberry-pi/">faire un serveur DNS</a> sur votre Raspberry</li><li>Accordez le droit à pi de lancer le bot avec cd /home/pi/udp_esp_button puis chmod 754 start.sh</li></ul><p>Pour lancer la machine, ouvrez le dossier /home/pi/udp_esp_button dans le terminal et tapez ./start.sh ##### Lancer le script au démarrage</p><p>Si votre Raspberry redémarre, vous devrez relancer le script vous-même, pour pallier à cela, vous pouvez le faire se lancer au démarrage comme cela :</p><p>Tapez sudo nano /etc/rc.local dans un terminal</p><ul><li>Avant la dernière ligne (exit 0), tapez bash /home/pi/udp_esp_button/start.sh</li></ul><p>Sauvegardez et fermez le fichier #### Partie Arduino</p><p>Installez la librairie <a href="https://github.com/tzapu/WiFiManager">WifiManager</a></p><ul><li>Téléchargez le dossier Arduino et ouvrez le fichier main/main.ino qu'il contient dans l'<a href="https://www.arduino.cc/en/Main/Software">IDE Arduino</a>.</li></ul><p>Dans ce fichier, changez si vous le voulez</p><ul><li>Le port de communication UDP à la ligne 16<ul><li>L'IP du Raspberry Pi à la ligne 20</li></ul></li></ul><p>Après avoir vérifié que la modèle de carte est bien défini, uploadez le fichier dans l'ESP, il détectera et uploadera tout seul chacun des fichiers annexes.</p><h4>Partie Electronique</h4><p>Branchez la bande de LEDs et l'encodeur comme indiquée sur l'image ci-dessous :</p><p>Une alimentation de 5V est nécessaire au bon fonctionnement du système, n'importe quelle alimentation micro-usb type chargeur de portable suffira (le système total a été testé sur 5V à environ 500mA) ###### Photo du système final</p><p>Utilisation</p><h4>Allumage du bot</h4><p>Pour allumer le bot, vous pouver faire ./home/pi/udp_esp_button/start.sh</p><p>Pour éteindre le bot, envoyez par UDP ceci : stopbot</p><h3>License</h3><p>La <a href="LICENSE">license</a> appliquée à ce projet est une License GNU Public License v3<br>Cette license autorise le partage, la modification et la redistribution du projet sous ces conditions :</p><ul><li>Le code source de votre projet doit être disponible gratuitement</li><li>Votre projet doit comporter la license GPLv3 ainsi qu'une mention de copyright en notre faveur</li><li>Les modifications apportées doivent être clairement énoncées<br>Toutes les spécifications de cette license sont écrites en anglais dans le fichier éponyme. En cas de problème</li></ul><p>En cas de problème, n'hésitez pas à nous contacter par mail :</p><ul><li>aubin.sionville@orange.fr</li></ul><p>cle.chec@laposte.net Ou sur notre <a href="https://discord.gg/fvUzJbk">serveur Discord</a>-</p><p>Nous soutenir</p><p>Adresse BTC : 3Hkvtm6uYy27X76buSNepsQcZ77692cLMm</p><p>Category: Electronics</p>

Download Model from prusaprinters

With this file you will be able to print Open-Bouton with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Open-Bouton.