Sommario:
- Passaggio 1: configurazione dell'IDE Arduino, installazione della scheda Esp8266:
- Passaggio 2: configurazione dell'IDE Arduino, installazione della libreria Arduino Json:
- Passaggio 3: configurazione dell'IDE Arduino, installazione della libreria Firebase:
- Passaggio 4: Firebase, crea progetto:
- Passaggio 5: Firebase, regole del progetto:
- Passaggio 6: Firebase, dati del database in tempo reale:
- Passaggio 7: codice:
- Passaggio 8: codice, informazioni personali:
- Passaggio 9: driver Esp8266:
- Passaggio 10: testare il codice:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Per iniziare con questo progetto, sono necessari i seguenti componenti:
- esp8266 (NodeMcu v3 Lua)
- account google (firebase)
Puoi acquistare un esp8266 da qui:
- amazon.com
- aliexpress.com
Passaggio 1: configurazione dell'IDE Arduino, installazione della scheda Esp8266:
Installa la scheda esp8266:
Apri Arduino IDE > File > Preferenze > URL di Boards Manager aggiuntivi > "https://arduino.esp8266.com/stable/package_esp8266c…> OK
Strumenti > Scheda: > Boards Manager > esp8266 > installa
Passaggio 2: configurazione dell'IDE Arduino, installazione della libreria Arduino Json:
Installa la libreria json di Arduino:
Installa la versione 5.13.1
Guarda il video di installazione QUI
Passaggio 3: configurazione dell'IDE Arduino, installazione della libreria Firebase:
Installa la libreria Firebase:
Scarica l'ultima build stabile QUI > decomprimi in "Documents\Arduino\libraries"
NOTA, c'è un bug nel "supporto streaming bidirezionale v0.3"> aggiorna l'impronta digitale CLICCA QUI PER INFO
Passaggio 4: Firebase, crea progetto:
Crea progetto Firebase:
Vai a "https://console.firebase.google.com"
Passaggio 5: Firebase, regole del progetto:
Regole del progetto:
Database (Database in tempo reale) > regole
{ /* Visita https://firebase.google.com/docs/database/security per ulteriori informazioni sulle regole di sicurezza. */ "rules": { ".read": true, ".write": true } }
Passaggio 6: Firebase, dati del database in tempo reale:
Dati del database in tempo reale:
Database (Database in tempo reale) > Dati
Aggiungere: "LED1" > " "0""
Passaggio 7: codice:
#includere
#includere
#define WIFI_SSID "SSID" #define WIFI_PASSWORD "WIFI PASSWORD" #define FIREBASE_HOST "?????????????.firebaseio.com" #define FIREBASE_AUTH "AUTH KEY"
int LED1 = 4;
configurazione nulla()
{ Serial.begin(115200);
pinMode(LED1, USCITA);
ritardo (2000);
Serial.println('\n'); wifiConnect();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
ritardo(10);
}
ciclo vuoto()
{ Serial.print(Firebase.getString("LED1") + "\n");
analogWrite(LED1, Firebase.getString("LED1").toInt());
ritardo(10);
if(WiFi.status() != WL_CONNECTED)
{wifiConnect(); } ritardo(10);
}
void wifiConnect()
{WiFi.begin(WIFI_SSID, WIFI_PASSWORD); // Connettiti alla rete Serial.print("Connessione a"); Serial.print(WIFI_SSID); Serial.println(" …");
int cassiere = 0;
while (WiFi.status() != WL_CONNECTED) { // Attendi che il Wi-Fi si connetta delay(1000); Serial.print(++teller); Serial.print(' '); }
Serial.println('\n');
Serial.println("Connessione stabilita!"); Serial.print("Indirizzo IP:\t"); Serial.println(WiFi.localIP()); // Invia l'indirizzo IP di ESP8266 al computer }
Passaggio 8: codice, informazioni personali:
informazioni personali:
SSID > nome della tua rete wifi
PASSWORD WIFI > password della tua rete wifi
FIREBASE HOST > qualcosa come "?????????????.firebaseio.com". Puoi trovarlo nella scheda "Dati" del tuo database in tempo reale.
AUTH KEY > Impostazioni progetto > Account di servizio > Segreti database
Passaggio 9: driver Esp8266:
Scarica:
Clicca QUI > decomprimi e installa
Passaggio 10: testare il codice:
Carica il codice:
usa il modulo esp8266 nel gestore della scheda> fai clic su "Modulo ESP-12E".
Apri il monitor seriale e impostalo su "115200".
E dovresti ottenere gli stessi dati del tuo database.