Envoyer des données du nodemcu à une page web et vice-versa avec le site Cayenne (My Devices)
Une nouvelle trouvaille, parmis tous les sites IOT que j'ai testé, thingspeak, iottweet, freeboard et dweet, c'est pour moi le plus simple et efficace, il s'appelle CAYENNE.
Pour l'utiliser avec le Nodemcu par exemple, il faut :
- Installer dans votre IDE d'arduino la bibliothèque CayenneMQTT
- Créer un compte sur CAYENNE
Créer un nouvel appareil, ici j'ai choisi Generic ESP8266
Toutes les propriétés de votre appareil vont vous servir pour le sketch arduino.
Copier ce sketch dans la carte nodemcu
Pour comprendre le fonctionnement de Cayenne, ici le nodemcu envoie 3 valeurs aléatoires avec
Cayenne.virtualWrite(0, random(0, 1024));
Cayenne.virtualWrite(1, random(0, 1024));
Cayenne.virtualWrite(2, random(0, 1024));
0,1 et 2 étant les channel où il faut envoyer la valeur.
Avec CAYENNE_IN_DEFAULT()
Le sketch affiche juste les données entrantes dans le moniteur série.(exemple ici avec un widget bouton ayant pour channel 3 et un slider ayant pour channel 4)
Si on veut recevoir et traiter les données d'un channel précis, exemple du bouton en channel 3, il faudra mettre : CAYENNE_IN(3) et ensuite le code pour traiter la valeur, comme dans le sketch d'exemple.