Dans le cadre de mes différents travaux (interventions pour concepteurs d'Escape Games, assistance à la communauté, …), j'ai constaté que beaucoup de personnes rencontraient des difficultés pour interagir avec des appareils du "monde réel" à travers leurs outils informatiques, qu'il s'agisse de solutions standards (Node-Red, HoudiniMC, HomeAssistant, ...) ou de programmes développés par leurs soins.
Beaucoup de ces personnes ont des idées intéressantes, souvent des besoins simples (allumage/extinction, détection on/off) et je trouve dommage qu'elles soient privées de solution et que, par conséquent, leurs idées ne puissent se concrétiser parce qu'elles ne sont pas en mesure de programmer un microcontrôleur.
Ces personnes sont par exemple :
- Un concepteur d'Escape Game utilisant Houdini MC et qui aimerait que l'appui sur un bouton déclenche, dans certaines conditions, le déverrouillage d'un coffre
- Un développeur Web qui souhaiterait permettre à l'application qu'il a développée de contrôler une lumière ou de détecter l'appui sur un bouton
- Un utilisateur de solution d'automatisation (Node-Red, HomeAssistant, …) ou de solution NoCode/LowCode qui souhaiterait déclencher un appareil ou réagir à un évènement (appui sur un bouton, passage d'une barrière infrarouge, …)
Objectif
Proposer une solution permettant d'interagir avec les entrées/sorties de microcontrôleurs en utilisant des protocoles de communication standards (HTTP, MQTT, …) et sans disposer de compétences en programmation de microcontrôleur.
Travaux en cours
- Prise en charge de 32 entrées/sorties (actuellement 18 entrées/sorties)
- Fonctionnement avec MQTT (actuellement uniquement HTTP)
A compléter en fonction des besoins/demandes. 😉
Pour en savoir plus
https://github.com/aberteau/NwIO
Page Facebook "Le Lab d'Amael"
Pour suivre l'évolution de ce projet au jour le jour (et plus généralement de mes travaux autour des domaines Electronique, Maker, DIY), RDV sur ma page Facebook "Le Lab d'Amael" : https://www.facebook.com/amael.lab