Tout d'abord le repo du projet : https://github.com/UrLab/opinator/
Opinator est un projet de levier à l'entrée du HS qui a pour but de prévenir tous ceux qui le veulent que l'urlab est ouvert, ainsi que de changer le site pour que le space invader s'allume et ce, aussi lors de la fermeture !
Actuellement, on a une plaque en fer avec deux switchs. Le premier est branché à un ESP et fait publisher MQTT, quand on met le switch sur 'on' ça envoie un message "1" sur le broker mqtt qui est sur hal2, ce qui provoque toute une série de choses (sons dans le local, changement du space invader sur le site, etc)
Le deuxième bouton on sait pas quoi en faire mais j'ai (Astramast) eu une idée : On pourrait faire qu'il éteint les lumières et allume toutes les leds quand on aura recouvert l'urlab de leds, ça pourrait être stylé.
Le projet se divise donc en deux parties bien distinctes :
Niveau matos on a :
- Une plaque en fer avec deux boutons (on doit encore trouver l'utilité du 2e (allumage des leds ?))
- Une breadboard
- Un ESP8266MOD de AI-Thinker
- 2 leds
- Des résistances et des jumpers
Sur le repo dans /hardware/ il y a le code pour flash l'esp et un .txt qui explique comment brancher les cables.
Il faudrait clairement imprimer en 3d une petite boîte qui contient l'esp avec la breadboard (+channels pour les cables?) afin que ça soit moins fouilli. Jusqu'ici ça marche mais ça "bug" avec l'électricité statique et le fait que c'est mal accroché à la plaque en fer. Turbine a soudé tout le bordel sur une board prototype et c'est déjà bcp plus stable.
Il faudrait la fixer sur le mur d'ailleurs.
Sur le repo dans /software/ il y a de quoi setup une image docker à lancer avec le docker-compose.yml. Tout est fait en bash, l'ancien code en python se trouve dans le dossier old-docker-python/ .
Dans les dossiers on-music et off-music il y a respectivement à mettre les sons pour quand on allume et on éteint opinator, il en choisit une au hasard à chaque fois.
Actuellement y a un petit problème de logs, le read en bash spam même quand rien n'est reçu (voir si mosquitto envoie des messages vides de réseau dans les scripts). C'est pas censé le faire donc eeuh.