
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-23 15:02



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.
Zalecana:
Nadajnik Flysky RF zasilany przez USB + połączenie sygnału przewodowego z komputerem + bezpłatne oprogramowanie symulatora: 6 kroków

Transmiter Flysky RF zasilany przez USB + połączenie sygnału przewodowego z komputerem PC + bezpłatne oprogramowanie symulatora: Jeśli jesteś podobny do mnie, będziesz chciał przetestować swój nadajnik RF i nauczyć się przed rozbiciem swojego drogiego samolotu/drona RF. Zapewni to dodatkową zabawę, jednocześnie oszczędzając mnóstwo pieniędzy i czasu. Aby to zrobić, najlepszym sposobem jest podłączenie nadajnika RF do Ciebie
Połączenie wyciągu oparów i zasilacza: 11 kroków (ze zdjęciami)

Kombinacja wyciągu oparów i zasilacza: W tym podręczniku będę tworzyć wyciąg oparów z kombinacją zasilacza stołowego. Cały projekt mieści się w drewnianej podstawie wykonanej ze złomu budowlanego, który posiadałem. Zasilanie wentylatora i modułu zasilającego jest dostarczane z zewn
Połączenie czujnika wizyjnego Micro:bit MU i płytki Zip: 9 kroków (ze zdjęciami)

Połączone Micro:bit MU Vision Sensor i Zip Tile: W tym projekcie połączymy czujnik wizyjny MU z płytką Kitronik Zip Tile. Wykorzystamy czujnik wizyjny MU do rozpoznawania kolorów i pokazania go na Zip Tile. Zamierzamy wykorzystać niektóre techniki, których używaliśmy przed
Czujnik wizyjny Micro:bit MU - połączenie szeregowe i ekran OLED: 10 kroków

Micro:bit MU Vision Sensor - Połączenie szeregowe i ekran OLED: To jest mój trzeci przewodnik po czujniku wizyjnym MU. Do tej pory próbowaliśmy używać MU do rozpoznawania kart z liczbami i kształtami, ale aby zbadać nasz czujnik MU w bardziej złożonym projekcie, chcielibyśmy uzyskać lepsze wyniki. Nie możemy uzyskać tak wielu informacji
Połączenie wyświetlacza LCD Arduino I2C 16 * 2 z Utsource: 10 kroków

Połączenie wyświetlacza LCD Arduino I2C 16*2 z Utsource: I²C (obwód zintegrowany), wymawiane jako I-squared-C, to wielorzędowa, multi-slave, przełączana pakietowo, pojedyncza, szeregowa magistrala komputerowa wynaleziona przez Philips Semiconductor (obecnie półprzewodniki NXP)