Firebase este o bază de date bazată pe cloud care stochează datele de greutate trimise de la placa NodeMCU. Oferă analiza și monitorizarea datelor în timp real. Baza de date Firebase poate fi accesată printr-un browser web sau o aplicație Android.
Fiecare valoare citită de la baza de date are un tag de forma/tag care permite și setează calea de acces pentru citirea și scrierea variabilei necesare în baza de date.
Componente:
* placuta NodeMCU
* senzor DHT11
* doua butoane
* doua led-uri
* doua rezistente 220 OHMI
* cabluri de legatura
+ lipit
De pe telefon se creeaza un hotspot cu nume si parola:
#define WIFI_SSID “Temperatura” #define WIFI_PASSWORD “temperatura2023”
Placuta se va conecta la acesta si va incepe sa trimita datele catre Firebase.
Ele ne sunt afisate in aplicatia APK atasata mai jos (doar pe Android) creata in MIT APP INVENTOR, a carei functionalitate este afisata mai sus in imagini.
Se folosesc ca laboratoare:
* Lab 1: Serial debug print
* Lab 2: Intreruperi
* Lab 3: Timer
Functionalitatea este urmatoarea:
* Conectam placuta, totul este oprit
* Apasam buton 1, se porneste WIFI si se conecteaza la hotstop, cat si LED 1, led-ul care indica conexiunea la WIFI
* Cand apasam buton 2, se porneste trimiterea datelor, cat se aprinde si led-ul 2 de indica faptul ca datele se transmit si ca aplicatia mobile primeste date si le actualizeaza
* Daca apasam iar buton 2, se opreste trimiterea datelor si se stinge LED 2. Daca apasam iar, porneste iar trimiterea datelor.
* Daca la orice moment de timp apasam buton 1, se inchide atat WIFI, LED 1, cat si trimiterea datelor si LED 2.
LAB 1: Pentru a face debug, se foloseste Serial.print.
LAB 2: Pentru a nu face busy waiting, butoanele functioneaza cu intreruperi.
LAB 3: Datele se trimit la un interval fix de timp cand trimiterea datelor este activata, printr-un timer.
Proiectul a fost reusit si m-a ajutat sa gandesc la nivel mai mare fata de ce ne-a fost prezentat la laborator, astfel ca am invatat si dezvoltat o legatura WIFI cu o aplicatie mobile.