INHOUDSOPGAWE:
- Stap 1: Die opstel van Arduino IDE, installeer Esp8266 Board:
- Stap 2: Die opstel van Arduino IDE, installeer Arduino Json Library:
- Stap 3: Stel Arduino IDE op, installeer Firebase -biblioteek:
- Stap 4: Firebase, skep projek:
- Stap 5: Firebase, projekreëls:
- Stap 6: Firebase, databasisdata in reële tyd:
- Stap 7: Kode:
- Stap 8: Kode, persoonlike inligting:
- Stap 9: Esp8266 -bestuurders:
- Stap 10: Toets die kode:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Om met hierdie projek te begin, benodig u die volgende komponente:
- esp8266 (NodeMcu v3 Lua)
- Google -rekening (firebase)
U kan hier 'n esp8266 koop:
- amazon.com
- aliexpress.com
Stap 1: Die opstel van Arduino IDE, installeer Esp8266 Board:
Installeer esp8266 Board:
Open Arduino IDE> Lêer> Voorkeure> addisionele Boards Manager URL's> "https://arduino.esp8266.com/stable/package_esp8266c…> OK
Tools> Board:> Boards Manager> esp8266> installeer
Stap 2: Die opstel van Arduino IDE, installeer Arduino Json Library:
Installeer Arduino json -biblioteek:
Installeer weergawe 5.13.1
Kyk HIER vir die installeringsvideo
Stap 3: Stel Arduino IDE op, installeer Firebase -biblioteek:
Installeer Firebase -biblioteek:
Laai die nuutste stabiele konstruksie af HIER> pak dit uit in "Documents / Arduino / libraries"
OPMERKING, daar is 'n fout in "v0.3 Ondersteuning vir tweerigting-streaming"> werk vingerafdruk op KLIK HIER VIR INLIGTING
Stap 4: Firebase, skep projek:
Skep Firebase -projek:
Gaan na "https://console.firebase.google.com"
Stap 5: Firebase, projekreëls:
Projekreëls:
Databasis (realtime databasis)> reëls
{/* Besoek https://firebase.google.com/docs/database/security vir meer inligting oor sekuriteitsreëls. */ "rules": {".read": true, ".write": true}}
Stap 6: Firebase, databasisdata in reële tyd:
Intydse databasisdata:
Databasis (intydse databasis)> Data
Voeg by: "LED1"> "" 0 ""
Stap 7: Kode:
#insluit
#insluit
#define WIFI_SSID "SSID" #define WIFI_PASSWORD "WIFI PASSWORD" #define FIREBASE_HOST "?????????????. firebaseio.com" #define FIREBASE_AUTH "AUTH KEY"
int LED1 = 4;
leemte opstelling ()
{Serial.begin (115200);
pinMode (LED1, OUTPUT);
vertraging (2000);
Serial.println ('\ n'); wifiConnect ();
Firebase.begin (FIREBASE_HOST, FIREBASE_AUTH);
vertraging (10);
}
leemte lus ()
{Serial.print (Firebase.getString ("LED1") + "\ n");
analogWrite (LED1, Firebase.getString ("LED1"). toInt ());
vertraging (10);
as (WiFi.status ()! = WL_CONNECTED)
{wifiConnect (); } vertraging (10);
}
ongeldig wifiConnect ()
{WiFi.begin (WIFI_SSID, WIFI_PASSWORD); // Koppel aan die netwerk Serial.print ("Koppel aan"); Serial.print (WIFI_SSID); Serial.println ("…");
int teller = 0;
terwyl (WiFi.status ()! = WL_CONNECTED) {// Wag totdat die Wi-Fi vertraag (1000) verbind het; Serial.print (++ teller); Serial.print (''); }
Serial.println ('\ n');
Serial.println ("Verbinding tot stand gebring!"); Serial.print ("IP -adres: / t"); Serial.println (WiFi.localIP ()); // Stuur die IP -adres van die ESP8266 na die rekenaar}
Stap 8: Kode, persoonlike inligting:
persoonlike inligting:
SSID> naam van u wifi -netwerk
WIFI WAGWOORD> wagwoord van u wifi -netwerk
FIREBASE HOST> iets soos "?????????????. Firebaseio.com". U kan dit vind op die oortjie "Data" van u Realtime -databasis.
AUTH SLEUTEL> Projekinstellings> Diensrekeninge> Databasisgeheime
Stap 9: Esp8266 -bestuurders:
Aflaai:
Klik HIER> pak dit uit en installeer
Stap 10: Toets die kode:
Laai kode op:
gebruik esp8266-module in bordbestuurder> klik op "ESP-12E-module".
Maak die seriële monitor oop en stel dit op "115200".
En u moet dieselfde data kry as in u databasis.