de Jibin Thomas

Cum să începeți cu IoT folosind baza de date NodeMCU Devkit și Firebase

Cum sa incepeti cu IoT folosind baza de date NodeMCU
Fotografie de Tim Käbel pe Unsplash

„Internetul va dispărea. Vor fi atât de multe adrese IP, atât de multe dispozitive, senzori, lucruri pe care le purtați, lucruri cu care interacționați, încât nici nu le veți simți. Va face parte din prezența ta tot timpul. Imaginați-vă că intrați într-o cameră, iar camera este dinamică. Și cu permisiunea dvs. și toate acestea, interacționați cu lucrurile care se întâmplă în cameră. ”

În zilele noastre, multe dispozitive pe care le folosim zilnic sunt conectate la internet, cum ar fi televizorul, difuzoarele inteligente, frigiderele etc. Aceste dispozitive își extind funcțiile primare, ceea ce le permite să interacționeze cu alte dispozitive de pe internet și să fie controlate de la distanță.

Puteți construi propriile dispozitive IoT folosind niște senzori și microcontrolere. Există multe plăci de dezvoltare care vă vor ajuta să începeți cu IoT, cum ar fi Arduino, NodeMCU, Raspberry Pi etc. Vă puteți automatiza casa construind din aceste dispozitive.

În această postare, vom folosi NodeMCU devkit și Firebase pentru pornirea și oprirea LED-urilor de la distanță. NodeMCU devkit și Firebase sunt cele mai bune combinații pentru a începe cu construirea unor proiecte IoT. NodeMCU este ieftin și are WiFi încorporat pentru conectivitate la internet, iar planul gratuit Firebase este mai mult decât suficient.

Configurarea mediului de dezvoltare

1. Vom folosi Arduino IDE pentru scrierea codului și vom bloca codul pe dispozitiv. Descărcați cea mai recentă versiune a IDE aici.

2. Deoarece utilizăm NodeMCU care nu este acceptat oficial de Arduino IDE, trebuie să adăugăm fișierul JSON al dispozitivului. În Arduino IDE adăugați această adresă URL în

Deschideți Fișier> Preferințe> Adrese URL suplimentare pentru Managerul de bord

http://arduino.esp8266.com/stable/package_esp8266com_index.json

3. Selectați comanda dvs. din

Instrumente> Placă> NodeMCU 1.o

4. Pentru a utiliza baza de date firebase în NodeMCU, trebuie să descărcați biblioteca firebase-arduino care abstractizează API-ul REST al firebase. Descărcați firebase-arduino aici.

5. Includeți fișierul zip descărcat pe Arduino IDE.

Schiță> Includeți bibliotecă> Adăugați .zip> Selectați fișierul zip

6. De asemenea, trebuie să instalați biblioteca ArduinoJson care poate fi descărcată chiar din Arduino IDE.

Notă: Versiunea bibliotecii nu trebuie să fie 6.xx – utilizați cea mai recentă versiune 5.xx

Schiță> Includeți biblioteca> Gestionați bibliotecile> Căutați ArduinoJson de Benoit Blanchon

Configurarea bazei de date Firebase

7. Creați un nou proiect Firebase din consolă și îndreptați-vă spre secțiunea bază de date. Selectați baza de date în timp real a Firebase.

8. Copiați secretul bazei de date pentru autentificare din Panoul de setări> Conturi de servicii.

Cum sa incepeti cu IoT folosind baza de date NodeMCU
Secretul bazei de date

9. Adăugați un nod led la baza de date firebase. Această valoare va decide dacă porniți sau dezactivați LED-ul.

1611312847 778 Cum sa incepeti cu IoT folosind baza de date NodeMCU

Configurarea Arduino IDE și baza de date firebase pentru a lucra împreună

Acum că toate procedurile de configurare sunt terminate, să începem codarea.

Trebuie să creați o macrocomandă pentru adresa URL a bazei de date și secretul bazei de foc pe care le-ați copiat la pasul 8.

#define FIREBASE_HOST „yourfirebasedatabase.firebaseio.com”

#define FIREBASE_AUTH „*****”

Pentru simplitate, vom scrie un cod simplu pentru pornirea și oprirea LED-urilor de la distanță

10. Pozitivul LED-ului ar trebui să fie conectat la pinul D1 și pinul negativ la pinul de masă al NodeMCU.

1611312847 747 Cum sa incepeti cu IoT folosind baza de date NodeMCU

11. Încărcați codul dvs. din Arduino IDE.

Schiță> Încărcare

12. Încercați acum să schimbați valoarea bazei de date în adevărat și fals. Ledul ar trebui să înceapă să pornească și să se oprească. În plus, puteți extinde acest proiect prin crearea unei aplicații web care va comuta LED-ul în loc să schimbe manual valoarea din baza de date.

Acum, că înțelegeți noțiunile de bază despre cum să conectați NodeMCU la internet și să îl controlați de la distanță, începeți să hackerați câteva proiecte noi cu acesta.