Innholdsfortegnelse:
- Trinn 1: Konfigurere Arduino IDE, Installer Esp8266 Board:
- Trinn 2: Konfigurere Arduino IDE, Installer Arduino Json Library:
- Trinn 3: Konfigurere Arduino IDE, Installer Firebase Library:
- Trinn 4: Firebase, opprett prosjekt:
- Trinn 5: Firebase, prosjektregler:
- Trinn 6: Firebase, sanntidsdatabasedata:
- Trinn 7: Kode:
- Trinn 8: Kode, personlig informasjon:
- Trinn 9: Esp8266 -drivere:
- Trinn 10: Test koden:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
For å starte med dette prosjektet trenger du følgende komponenter:
- esp8266 (NodeMcu v3 Lua)
- google -konto (firebase)
Du kan kjøpe en esp8266 herfra:
- amazon.com
- aliexpress.com
Trinn 1: Konfigurere Arduino IDE, Installer Esp8266 Board:
Installer esp8266 Board:
Åpne Arduino IDE> Fil> Innstillinger> flere Boards Manager -nettadresser> "https://arduino.esp8266.com/stable/package_esp8266c…> OK
Verktøy> Brett:> Boards Manager> esp8266> install
Trinn 2: Konfigurere Arduino IDE, Installer Arduino Json Library:
Installer Arduino json bibliotek:
Installer versjon 5.13.1
Se installasjonsvideoen HER
Trinn 3: Konfigurere Arduino IDE, Installer Firebase Library:
Installer Firebase -biblioteket:
Last ned siste stabile bygg HER> pakk ut i "Dokumenter / Arduino / biblioteker"
MERK, Det er en feil i "v0.3 Bi-directional streaming support"> oppdater fingeravtrykk KLIKK HER FOR INFO
Trinn 4: Firebase, opprett prosjekt:
Lag Firebase -prosjekt:
Gå til "https://console.firebase.google.com"
Trinn 5: Firebase, prosjektregler:
Prosjektregler:
Database (sanntidsdatabase)> regler
{/* Gå til https://firebase.google.com/docs/database/security for å finne ut mer om sikkerhetsregler. */ "regler": {".read": true, ".write": true}}
Trinn 6: Firebase, sanntidsdatabasedata:
Sanntidsdatabasedata:
Database (sanntidsdatabase)> Data
Legg til: "LED1"> "" 0 ""
Trinn 7: Kode:
#inkludere
#inkludere
#define WIFI_SSID "SSID" #define WIFI_PASSWORD "WIFI PASSWORD" #define FIREBASE_HOST "?????????????. firebaseio.com" #define FIREBASE_AUTH "AUTH KEY"
int LED1 = 4;
ugyldig oppsett ()
{Serial.begin (115200);
pinMode (LED1, OUTPUT);
forsinkelse (2000);
Serial.println ('\ n'); wifiConnect ();
Firebase.begin (FIREBASE_HOST, FIREBASE_AUTH);
forsinkelse (10);
}
hulrom ()
{Serial.print (Firebase.getString ("LED1") + "\ n");
analogWrite (LED1, Firebase.getString ("LED1"). toInt ());
forsinkelse (10);
hvis (WiFi.status ()! = WL_CONNECTED)
{wifiConnect (); } forsinkelse (10);
}
ugyldig wifiConnect ()
{WiFi.begin (WIFI_SSID, WIFI_PASSWORD); // Koble til nettverket Serial.print ("Koble til"); Serial.print (WIFI_SSID); Serial.println ("…");
int teller = 0;
mens (WiFi.status ()! = WL_CONNECTED) {// Vent på at Wi-Fi-en skal koble til forsinkelse (1000); Serial.print (++ teller); Serial.print (''); }
Serial.println ('\ n');
Serial.println ("Tilkobling etablert!"); Serial.print ("IP -adresse: / t"); Serial.println (WiFi.localIP ()); // Send IP -adressen til ESP8266 til datamaskinen}
Trinn 8: Kode, personlig informasjon:
personlig informasjon:
SSID> navnet på wifi -nettverket ditt
WIFI -PASSORD> passord for wifi -nettverket
FIREBASE HOST> noe sånt som "?????????????. Firebaseio.com". Du finner den i kategorien "Data" i sanntidsdatabasen din.
AUTH NØKKEL> Prosjektinnstillinger> Tjenestekontoer> Databasehemmeligheter
Trinn 9: Esp8266 -drivere:
Nedlasting:
Klikk HER> pakk ut og installer
Trinn 10: Test koden:
Last opp kode:
bruk esp8266-modulen i styringslederen> klikk "ESP-12E-modul".
Åpne seriell skjerm og sett den til "115200".
Og du bør få de samme dataene som i databasen din.