Spisu treści:
- Krok 1: Konfiguracja Arduino IDE, instalacja płyty Esp8266:
- Krok 2: Konfigurowanie Arduino IDE, zainstaluj bibliotekę Arduino Json:
- Krok 3: Konfigurowanie Arduino IDE, instalacja biblioteki Firebase:
- Krok 4: Firebase, utwórz projekt:
- Krok 5: Firebase, zasady projektu:
- Krok 6: Firebase, dane bazy danych czasu rzeczywistego:
- Krok 7: Kod:
- Krok 8: Kod, dane osobowe:
- Krok 9: Sterowniki Esp8266:
- Krok 10: Przetestuj kod:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Aby rozpocząć ten projekt, potrzebujesz następujących komponentów:
- esp8266 (NodeMcu v3 Lua)
- konto google (firebase)
Możesz kupić esp8266 stąd:
- amazonka.pl
- aliexpress.com
Krok 1: Konfiguracja Arduino IDE, instalacja płyty Esp8266:
Zainstaluj płytkę esp8266:
Otwórz Arduino IDE> Plik> Preferencje> dodatkowe adresy URL menedżera płyt> „https://arduino.esp8266.com/stable/package_esp8266c…> OK
Narzędzia > Tablica: > Menedżer tablic > esp8266 > zainstaluj
Krok 2: Konfigurowanie Arduino IDE, zainstaluj bibliotekę Arduino Json:
Zainstaluj bibliotekę Arduino json:
Zainstaluj wersję 5.13.1
Obejrzyj film instalacyjny TUTAJ
Krok 3: Konfigurowanie Arduino IDE, instalacja biblioteki Firebase:
Zainstaluj bibliotekę Firebase:
Pobierz najnowszą stabilną wersję TUTAJ > rozpakuj w "Documents\Arduino\libraries"
UWAGA, istnieje błąd w "obsłudze dwukierunkowego przesyłania strumieniowego v0.3"> aktualizacja odcisku palca KLIKNIJ TUTAJ, ABY UZYSKAĆ INFORMACJE
Krok 4: Firebase, utwórz projekt:
Utwórz projekt Firebase:
Przejdź do „https://console.firebase.google.com”
Krok 5: Firebase, zasady projektu:
Zasady projektu:
Baza danych (Baza danych czasu rzeczywistego) > reguły
{ /* Odwiedź https://firebase.google.com/docs/database/security, aby dowiedzieć się więcej o regułach bezpieczeństwa. */ "rules": { ".read": true, ".write": true } }
Krok 6: Firebase, dane bazy danych czasu rzeczywistego:
Dane bazy danych czasu rzeczywistego:
Baza danych (Baza danych czasu rzeczywistego) > Dane
Dodaj: "LED1" > ""0""
Krok 7: Kod:
#włączać
#włączać
#define WIFI_SSID "SSID" #define WIFI_PASSWORD "WIFI PASSWORD" #define FIREBASE_HOST "???????????.firebaseio.com" #define FIREBASE_AUTH "KLUCZ AUTH"
wewn. LED1 = 4;
pusta konfiguracja()
{ Numer seryjny.początek(115200);
pinMode (LED1, WYJŚCIE);
opóźnienie (2000);
Serial.println('\n'); wifiPołącz();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
opóźnienie(10);
}
pusta pętla()
{ Serial.print(Firebase.getString("LED1") + "\n");
analogWrite(LED1, Firebase.getString("LED1").toInt());
opóźnienie(10);
if(WiFi.status() != WL_CONNECTED)
{ wifiPołącz(); } opóźnienie(10);
}
nieważne połączenie wifi()
{ WiFi.begin(WIFI_SSID, WIFI_PASSWORD); // Połącz się z siecią Serial.print("Łączenie z "); Serial.print(WIFI_SSID); Serial.println(" …");
int kasjer = 0;
while (WiFi.status() != WL_CONNECTED) { // Czekaj na połączenie Wi-Fi delay(1000); Serial.print(++teller); Serial.print(' '); }
Serial.println('\n');
Serial.println("Połączenie nawiązane!"); Serial.print("adres IP:\t"); Serial.println(WiFi.localIP()); // Wyślij adres IP ESP8266 do komputera }
Krok 8: Kod, dane osobowe:
dane osobiste:
SSID > nazwa Twojej sieci Wi-Fi
HASŁO WIFI> hasło do sieci Wi-Fi
FIREBASE HOST > coś w stylu „?????????????.firebaseio.com”. Możesz go znaleźć w zakładce "Dane" w Twojej Bazie Danych Czasu Rzeczywistego.
KLUCZ UWIERZYTELNIANIA > Ustawienia projektu > Konta usług > Sekrety bazy danych
Krok 9: Sterowniki Esp8266:
Pobierać:
Kliknij TUTAJ > rozpakuj i zainstaluj
Krok 10: Przetestuj kod:
Prześlij kod:
użyj modułu esp8266 w menedżerze płyty > kliknij "Moduł ESP-12E".
Otwórz monitor szeregowy i ustaw go na „115200”.
I powinieneś otrzymać te same dane, co w twojej bazie danych.