Comment démarrer avec l'IoT en utilisant les bases de données NodeMCU Devkit et Firebase

Photo de Tim Käbel sur Unsplash
“Internet va disparaître. Il y aura tellement d’adresses IP, d’appareils, de capteurs, de choses que vous portez, de choses avec lesquelles vous interagissez, que vous ne le saurez même pas. Cela fera partie de votre présence tout le temps. Imaginez-vous entrer dans une pièce et celle-ci est dynamique. Et avec votre permission et tout cela, vous interagissez avec les événements qui se déroulent dans la salle. "

De nos jours, de nombreux appareils que nous utilisons quotidiennement sont connectés à Internet, tels que la télévision, des haut-parleurs intelligents, des réfrigérateurs, etc. Ces appareils étendent leurs fonctions principales, ce qui leur permet d’interagir avec d’autres appareils sur Internet et d’être contrôlés à distance.

Vous pouvez créer vos propres périphériques IoT à l'aide de capteurs et de microcontrôleurs. Il existe de nombreuses cartes de développement qui vous aideront à démarrer avec l'IoT, telles que Arduino, NodeMCU, Raspberry Pi, etc. Vous pouvez automatiser votre maison en construisant à partir de ces appareils.

Dans cet article, nous utiliserons NodeMCU devkit et Firebase pour allumer et éteindre les voyants à distance. NodeMCU devkit et Firebase sont les meilleures combinaisons pour commencer à construire certains projets IoT. NodeMCU est bon marché et intègre le wifi pour la connectivité Internet, et le plan gratuit Firebase est plus que suffisant.

Mise en place d'un environnement de développement

1. Nous utiliserons Arduino IDE pour écrire du code et le flasherons sur le périphérique. Téléchargez la dernière version de l'EDI ici.

2. Puisque nous utilisons NodeMCU qui n’est pas officiellement pris en charge par Arduino IDE, nous devons ajouter le fichier JSON du périphérique. Dans l'IDE Arduino, ajoutez cette URL dans

Ouvrez Fichier> Préférences> URL supplémentaires de Board Manager.
http://arduino.esp8266.com/stable/package_esp8266com_index.json

3. Sélectionnez votre conseil parmi

Outils> Conseil> NodeMCU 1.o

4. Pour utiliser la base de données firebase dans NodeMCU, vous devez télécharger la bibliothèque firebase-arduino qui résume l’API REST de la base firebase. Téléchargez firebase-arduino ici.

5. Incluez le fichier zip téléchargé sur Arduino IDE.

Esquisse> Inclure la bibliothèque> Ajouter un fichier .zip> Sélectionner un fichier zip

6. Vous devez également installer la bibliothèque ArduinoJson qui peut être téléchargée à partir de l'IDE Arduino lui-même.

Remarque: La version de la bibliothèque ne doit pas être 6.x.x - utilisez la dernière version 5.x.x

Sketch> Inclure la bibliothèque> Gérer les bibliothèques> Search for ArduinoJson par Benoit Blanchon

Configuration de la base de données Firebase

7. Créez un nouveau projet firebase à partir de la console et dirigez-vous vers la section base de données. Sélectionnez la base de données en temps réel firebase.

8. Copiez le secret de la base de données pour l'authentification à partir du panneau Paramètres> Comptes de service.

Secret de la base de données

9. Ajoutez un noeud led à la base de données firebase. Cette valeur décidera d'activer ou de désactiver le voyant.

Configuration de Arduino IDE et de la base de données Firebase pour fonctionner ensemble

Maintenant que toutes les procédures de configuration sont terminées, commençons le codage.

Vous devez créer une macro pour l'URL de votre base de données et le secret Firebase que vous avez copié à l'étape 8.

#define FIREBASE_HOST “yourfirebasedatabase.firebaseio.com”
#define FIREBASE_AUTH “*****”

Pour simplifier, nous écrirons un code simple pour allumer et éteindre les LED à distance

10. Le positif de la LED doit être connecté à la broche D1 et la broche négative à la broche de terre de NodeMCU.

11. Téléchargez votre code à partir de l'IDE Arduino.

Esquisse> Télécharger

12. Essayez maintenant de changer la valeur de la base de données en true et false. La led devrait maintenant commencer allumer et éteindre. De plus, vous pouvez étendre ce projet en créant une application Web qui bascule le voyant au lieu de modifier manuellement la valeur dans la base de données.

Alors, maintenant que vous comprenez les bases de la connexion à Internet et du contrôle à distance de NodeMCU, commencez à pirater de nouveaux projets.