Inhoudsopgave:
- Stap 1: Arduino IDE instellen, Esp8266-kaart installeren:
- Stap 2: Arduino IDE instellen, Arduino Json-bibliotheek installeren:
- Stap 3: Arduino IDE instellen, Firebase-bibliotheek installeren:
- Stap 4: Firebase, project maken:
- Stap 5: Firebase, projectregels:
- Stap 6: Firebase, realtime databasegegevens:
- Stap 7: Coderen:
- Stap 8: Code, persoonlijke informatie:
- Stap 9: Esp8266-stuurprogramma's:
- Stap 10: Test de code:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Om met dit project te beginnen, heb je de volgende componenten nodig:
- esp8266 (NodeMcu v3 Lua)
- Google-account (firebase)
U kunt hier een esp8266 kopen:
- amazon.com
- aliexpress.com
Stap 1: Arduino IDE instellen, Esp8266-kaart installeren:
Installeer esp8266-kaart:
Open Arduino IDE > Bestand > Voorkeuren > extra Boards Manager-URL's > "https://arduino.esp8266.com/stable/package_esp8266c…> OK
Tools > Board: > Boards Manager > esp8266 > installeren
Stap 2: Arduino IDE instellen, Arduino Json-bibliotheek installeren:
Installeer de Arduino json-bibliotheek:
Installeer versie 5.13.1
Bekijk de installatievideo HIER
Stap 3: Arduino IDE instellen, Firebase-bibliotheek installeren:
Firebase-bibliotheek installeren:
Download de laatste stabiele build HIER > unzip in "Documents\Arduino\libraries"
OPMERKING, er zit een fout in "v0.3 Bi-directionele streaming-ondersteuning" > update vingerafdruk KLIK HIER VOOR INFO
Stap 4: Firebase, project maken:
Firebase-project maken:
Ga naar "https://console.firebase.google.com"
Stap 5: Firebase, projectregels:
Projectregels:
Database (realtime database) > regels
{ /* Ga naar https://firebase.google.com/docs/database/security voor meer informatie over beveiligingsregels. */ "rules": { ".read": true, ".write": true } }
Stap 6: Firebase, realtime databasegegevens:
Realtime databasegegevens:
Database (realtime database) > Gegevens
Toevoegen: "LED1" > " "0""
Stap 7: Coderen:
#erbij betrekken
#erbij betrekken
#define WIFI_SSID "SSID" #define WIFI_PASSWORD "WIFI PASSWORD" #define FIREBASE_HOST "????????????????.firebaseio.com" #define FIREBASE_AUTH "AUTH KEY"
int-LED1 = 4;
ongeldige setup()
{ Serieel.begin(115200);
pinMode (LED1, UITGANG);
vertraging (2000);
Serieel.println('\n'); wifiVerbinden();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
vertraging(10);
}
lege lus()
{ Serial.print(Firebase.getString("LED1") + "\n");
analogWrite(LED1, Firebase.getString("LED1").toInt());
vertraging(10);
if(WiFi.status() != WL_CONNECTED)
{ wifiVerbinden(); } vertraging(10);
}
ongeldig wifiConnect()
{ WiFi.begin (WIFI_SSID, WIFI_PASSWORD); // Maak verbinding met het netwerk Serial.print ("Verbinden met "); Seriële.afdruk (WIFI_SSID); Serieel.println(" …");
int teller = 0;
while (WiFi.status() != WL_CONNECTED) { // Wacht tot de wifi verbinding maakt vertraging (1000); Serial.print(++teller); Serieel.print(' '); }
Serieel.println('\n');
Serial.println("Verbinding tot stand gebracht!"); Serial.print("IP-adres:\t"); Serial.println(WiFi.localIP()); // Stuur het IP-adres van de ESP8266 naar de computer}
Stap 8: Code, persoonlijke informatie:
persoonlijke informatie:
SSID > naam van je wifi-netwerk
WIFI WACHTWOORD > wachtwoord van uw wifi-netwerk
FIREBASE HOST > zoiets als "?????????????.firebaseio.com". U vindt deze in het tabblad "Data" van uw Realtime Database.
AUTH KEY > Projectinstellingen > Serviceaccounts > Databasegeheimen
Stap 9: Esp8266-stuurprogramma's:
downloaden:
Klik HIER > uitpakken en installeren
Stap 10: Test de code:
Uploadcode:
gebruik esp8266 module in board manager > klik op "ESP-12E module".
Open seriële monitor en stel deze in op "115200".
En u zou dezelfde gegevens moeten krijgen als in uw database.