L'objectif de ce projet est une plate-forme de messagerie polyvalente universelle et à faible puissance.
Il s'agit d'une plate-forme pour faciliter le développement de nœuds de capteurs des capteurs de température aux caméras.
Le routage est handicapé par un bus de messagerie qui est handicapé en interne, tous les messages sont en JSON.
Sa base autour des modules qui peuvent être des saisies et / ou des sorties de messages. L'interface Web vous permettra de choisir où se déroulent les messages.
Par exemple, un capteur de température sur le terrain peut envoyer ses données à une radio LORA, et un autre appareil peut avoir son ensemble de radio LORA d'entrée pour envoyer à un serveur MQTT.
Les modules initaux que je serai dévlorés sont:
Je penserai également à ajouter des déclencheurs, donc la chose glisse qu'un capteur de montion IR peut déclencher une lecture d'une source. Cela peut également être utilisé pour économiser de la batterie en se réveillant une fois pour synchroniser un ensemble de travaux et être endormi.
Cela utilise ESP-IDF v4.0 alors suivez les instructions ici:
https://docs.espressif.com/projects/esp-idf/en/stable/get-started/
Le lien ci-dessus contient des instructions sur l'obtention de l'IDF, l'installation de la chaîne d'outils et la définition des variables environnementales.
Une fois tout cela fait, vous pouvez utiliser:
> idf.py flash && idf.py Monitor
De la manière habituelle de compiler, flash et surveiller.
J'utilise VScode dans Windows 10, mais connecté à un WSL Ubuntu 18.04, et tous les trucs de ligne de commande se produisent dans le WSL Ubutnu.
Une partie du code est structurée de manière maladroite pour satifier le compilateur VSCODE et ESP, donc ni ne donnent d'avertissements.