Innehållsförteckning:
- Steg 1: Konfigurera Arduino IDE, Installera Esp8266 Board:
- Steg 2: Konfigurera Arduino IDE, installera Arduino Json Library:
- Steg 3: Konfigurera Arduino IDE, Installera Firebase Library:
- Steg 4: Firebase, skapa projekt:
- Steg 5: Firebase, projektregler:
- Steg 6: Firebase, realtidsdatabasdata:
- Steg 7: Kod:
- Steg 8: Kod, personlig information:
- Steg 9: Esp8266 -drivrutiner:
- Steg 10: Testa koden:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
För att börja med det här projektet behöver du följande komponenter:
- esp8266 (NodeMcu v3 Lua)
- google -konto (firebase)
Du kan köpa en esp8266 härifrån:
- amazon.com
- aliexpress.com
Steg 1: Konfigurera Arduino IDE, Installera Esp8266 Board:
Installera esp8266 Board:
Öppna Arduino IDE> Fil> Inställningar> ytterligare Boards Manager -webbadresser> "https://arduino.esp8266.com/stable/package_esp8266c…> OK
Verktyg> Kort:> Boards Manager> esp8266> installera
Steg 2: Konfigurera Arduino IDE, installera Arduino Json Library:
Installera Arduino json -bibliotek:
Installera version 5.13.1
Se installationsvideo HÄR
Steg 3: Konfigurera Arduino IDE, Installera Firebase Library:
Installera Firebase -bibliotek:
Ladda ner senaste stabila byggnaden HÄR> packa upp i "Dokument / Arduino / bibliotek"
OBS! Det finns ett fel i "v0.3 Bi-directional streaming support"> uppdatera fingeravtryck KLICKA HÄR FÖR INFO
Steg 4: Firebase, skapa projekt:
Skapa Firebase -projekt:
Gå till "https://console.firebase.google.com"
Steg 5: Firebase, projektregler:
Projektregler:
Databas (Realtime Database)> regler
{/* Besök https://firebase.google.com/docs/database/security om du vill veta mer om säkerhetsregler. */ "rules": {".read": true, ".write": true}}
Steg 6: Firebase, realtidsdatabasdata:
Realtidsdatabasdata:
Databas (Realtime Database)> Data
Lägg till: "LED1"> "" 0 ""
Steg 7: Kod:
#omfatta
#omfatta
#define WIFI_SSID "SSID" #define WIFI_PASSWORD "WIFI PASSWORD" #define FIREBASE_HOST "?????????????. firebaseio.com" #define FIREBASE_AUTH "AUTH KEY"
int LED1 = 4;
void setup ()
{Serial.begin (115200);
pinMode (LED1, OUTPUT);
fördröjning (2000);
Serial.println ('\ n'); wifiConnect ();
Firebase.begin (FIREBASE_HOST, FIREBASE_AUTH);
fördröjning (10);
}
void loop ()
{Serial.print (Firebase.getString ("LED1") + "\ n");
analogWrite (LED1, Firebase.getString ("LED1"). toInt ());
fördröjning (10);
om (WiFi.status ()! = WL_CONNECTED)
{wifiConnect (); } fördröjning (10);
}
ogiltig wifiConnect ()
{WiFi.begin (WIFI_SSID, WIFI_PASSWORD); // Anslut till nätverket Serial.print ("Ansluter till"); Serial.print (WIFI_SSID); Serial.println ("…");
int teller = 0;
medan (WiFi.status ()! = WL_CONNECTED) {// Vänta på att Wi-Fi ska ansluta fördröjning (1000); Serial.print (++ teller); Serial.print (''); }
Serial.println ('\ n');
Serial.println ("Anslutning upprättad!"); Serial.print ("IP -adress: / t"); Serial.println (WiFi.localIP ()); // Skicka IP -adressen för ESP8266 till datorn}
Steg 8: Kod, personlig information:
personlig information:
SSID> namnet på ditt wifi -nätverk
WIFI LÖSENORD> lösenord för ditt wifi -nätverk
FIREBASE HOST> något i stil med "?????????????. Firebaseio.com". Du hittar den på fliken "Data" i din realtidsdatabas.
AUTH KEY> Projektinställningar> Servicekonton> Databashemligheter
Steg 9: Esp8266 -drivrutiner:
Ladda ner:
Klicka HÄR> packa upp och installera
Steg 10: Testa koden:
Ladda upp kod:
använd esp8266-modulen i styrhanteraren> klicka på "ESP-12E-modulen".
Öppna seriell bildskärm och ställ in den på "115200".
Och du bör få samma data som i din databas.