Spisu treści:
- Krok 1: Wyprodukuj płytki PCB do swojego projektu
- Krok 2: Spojrzenie na platformę Thingspeak:
- Krok 3: MQTT przez Mosquitto
- Krok 4: Konfiguracja ESP8266 do testów
- Krok 5: Pobierz i skonfiguruj Arduino IDE
- Krok 6: Kodowanie modułu
- Krok 7: ESP8266 wysyła dane do Thingspeak
Wideo: ESP8266 z samouczkiem Thingspeak i DHT11 - Serwer WWW: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Hej co tam u was! Akarsh tutaj z CETech.
Ten mój projekt jest bardziej krzywą uczenia się, aby zrozumieć platformę Thingspeak wraz z ideą MQTT, a następnie używać Thingspeak z ESP8266.
Pod koniec artykułu połączymy ESP8266 z DHT11 i będziemy przesyłać dane temperatury i wilgotności do platformy Thingspeak przez Internet. Przyjrzymy się również kodowi do kontrolowania sprzętu przez Internet za pomocą Thingspeak.
Pod koniec samouczka będziemy mogli wysyłać/odbierać dane przez Internet do ESP8266/ESP32.
Zacznijmy teraz od zabawy…
Krok 1: Wyprodukuj płytki PCB do swojego projektu
Musisz sprawdzić PCBGOGO, aby zamówić tanie PCB przez Internet!
Otrzymasz 10 dobrej jakości płytek PCB wyprodukowanych i wysłanych na wyciągnięcie ręki za 5 $ i trochę przesyłki. Otrzymasz również zniżkę na wysyłkę przy pierwszym zamówieniu.
PCBGOGO ma możliwość montażu PCB i produkcji szablonów, a także utrzymania dobrych standardów jakości.
Sprawdź je, jeśli chcesz wyprodukować lub zmontować płytki drukowane.
Krok 2: Spojrzenie na platformę Thingspeak:
Platforma jest skierowana przede wszystkim do projektów IoT i analizy danych za pomocą wizualizacji.
Aby rozpocząć korzystanie z bezpłatnych usług Thingspeak, musisz najpierw zarejestrować się przy użyciu swojego identyfikatora e-mail, po zakończeniu tego procesu wraz z weryfikacją adresu e-mail zostaniesz powitany podobnie wyglądającą stroną:
Teraz przyjrzymy się niektórym terminom, które mogą pomóc Ci lepiej to zrozumieć i usprawnić pracę z takimi serwerami sieciowymi:
1) Odczyt/Pobieranie danych: Pobieranie danych z serwera ESP8266/ESP32 z serwera jest operacją odczytu.
2) Zapisywanie/przesyłanie danych: Wysyłanie danych z ESP8266/ESP32 na serwer to operacja zapisu.
3) Klucz API: Aby zapewnić bezpieczeństwo danych i zapobiec przypadkowemu odczytywaniu/zapisywaniu danych na serwerze, musi istnieć jakieś zabezpieczenie/hasło, a klucz API jest do tego przeznaczony. Klucz API to długi klucz alfanumeryczny, który jest potrzebny do odczytu/danych na serwer. Istnieją oddzielne klawisze do odczytu i zapisu danych.
4) Kanał: Kanał w thingspeak jest programowym odpowiednikiem urządzenia sprzętowego IoT, które łączysz z Thingspeak, w naszym przypadku ESP8266 wykorzysta jeden cały kanał naszej przepustowości. Na bezpłatnym koncie Thingspeak możesz mieć maksymalnie 4 kanały.
5) Pole: Każdy kanał ma 8 pól. Pole jest zmienną i przechowuje/udostępnia typ danych, na przykład gdy wysyłamy temperaturę i wilgotność z naszego urządzenia na serwer, oba parametry będą wykorzystywać po jednym polu dla każdego kanału.
Tyle o rzeczach mowy!
Skopiuj i zachowaj Write API Key, będziemy go potrzebować później podczas testowania linku do Thingspeak.
Krok 3: MQTT przez Mosquitto
MQTT to lekki protokół przesyłania danych, który może być używany przez nas do podobnych celów, do których używamy Thingspeak. Mosquitto to organizacja udostępniająca serwer/broker MQTT za darmo do celów testowych.
Więcej o Mosquitto.org można znaleźć pod tym linkiem.
W tym artykule nie będę się zagłębiał w temat MQTT, a opiszę MQTT w osobnym artykule/filmie!
Krok 4: Konfiguracja ESP8266 do testów
Podłącz DHT11 do modułu ESP8266 na pinie D0, a linie zasilające do 3.3v na module ESP.
Po zakończeniu tego kroku możesz przejść do części oprogramowania.
Krok 5: Pobierz i skonfiguruj Arduino IDE
Pobierz Arduino IDE stąd
1. Zainstaluj Arduino IDE i otwórz je.
2. Przejdź do Plik > Preferencje
3. Dodaj https://arduino.esp8266.com/stable/package_esp8266com_index.json do adresów URL menedżera tablic dodatkowych.
4. Przejdź do Narzędzia > Tablica > Menedżer tablic
5. Wyszukaj esp8266, a następnie zainstaluj płytkę.
6. Uruchom ponownie IDE.
Krok 6: Kodowanie modułu
1. Pobierz kod do pisania do thingspeak stąd:
2. Otwórz kod w Arduino IDE i wprowadź wymagane zmiany w API Key/SSID/Password na górze kodu.
3. Przejdź do Narzędzia > Tablica. Wybierz odpowiednią płytę, której używasz NodeMCU(12E) działa w większości przypadków.
5. Wybierz poprawny komunikat. port, przechodząc do menu Narzędzia > Port.
6. Naciśnij przycisk przesyłania.
7. Gdy zakładka mówi Gotowe przesyłanie, jesteś gotowy do korzystania z urządzenia.
Krok 7: ESP8266 wysyła dane do Thingspeak
Jak tylko kod zostanie przesłany i otworzysz monitor szeregowy, zostaniesz powitany wiadomościami, jak na powyższym obrazku. Moduł najpierw łączy się z WiFi, a następnie przesyła dane na serwer po odczytaniu parametrów z DHT11.
Na stronie thingspeak można znaleźć wpisy jak na poniższym obrazku:
To tyle z tej demonstracji!
Jeśli chcesz wziąć inną trasę i kontrolować rzeczy z Thingspeak za pomocą ESP8266 i odczytać dane z serwera, możesz użyć tego kodu:
Zalecana:
Seria IoT ESP8266: 2- Monitoruj dane za pośrednictwem ThingSpeak.com: 5 kroków
Seria IoT ESP8266: 2- Monitoruj dane za pośrednictwem ThingSpeak.com: Jest to druga część serii IoT ESP8266. Aby zobaczyć część 1, zapoznaj się z instrukcją IoT ESP8266 Series: 1 Połącz się z routerem WIFI. Ta część ma na celu pokazanie, jak przesłać dane z czujnika do jednej z popularnych bezpłatnych usług chmurowych IoT https://thingspeak.com
ThingSpeak przy użyciu ESP8266: 8 kroków
ThingSpeak Using ESP8266: To jest instrukcja użycia ESP32 do wysyłania danych do Thing Speak (MQTT Broker) i po prostu zobacz monitorowane dane lub użyj danych na swojej stronie internetowej lub aby rozwinąć swój projekt
Łatwy świąteczny pokaz świetlny LED: Czarodzieje w zimie - Taśma LED WS2812B z FastLED i samouczkiem Arduino: 6 kroków
Łatwy świąteczny pokaz świetlny LED: Czarodzieje w zimie | Taśma LED WS2812B z FastLED i samouczkiem Arduino: Zaprojektowałem i zaprogramowałem ten świąteczny pokaz świetlny, aby był wyświetlany w dowolnym miejscu. Użyłem jednej taśmy ledowej WS2812B o gęstości pikseli 30 pikseli/metr. Ponieważ użyłem 5 metrów, miałem w sumie 150 diod LED. Zachowałem prosty kod, aby każdy nowy w obsłudze WS2812
APLIKACJA TEMPERATURY I WILGOTNOŚCI THINGSPEAK ZA POMOCĄ ESP8266: 9 kroków
APLIKACJA TEMPERATURY I WILGOTNOŚCI THINGSPEAK ZA POMOCĄ ESP8266: Podczas majsterkowania przy moich elektronicznych rzeczach wpadłem na pomysł stworzenia internetowej aplikacji pogodowej. Ta aplikacja internetowa wykorzystuje czujnik SHT31 do pobierania danych o temperaturze i wilgotności w czasie rzeczywistym. Nasz projekt wdrożyliśmy na module WiFi ESP8266. Online lub offline
Monitor pogody M5Stack M5stick C oparty na ESP32 z DHT11 - Monitoruj wskaźnik temperatury, wilgotności i ciepła na M5stick-C za pomocą DHT11: 6 kroków
Monitor pogody M5Stack M5stick C oparty na ESP32 z DHT11 | Monitoruj wskaźnik temperatury, wilgotności i ciepła na M5stick-C Z DHT11: Cześć, w tej instrukcji dowiemy się, jak połączyć czujnik temperatury DHT11 z m5stick-C (płytka rozwojowa firmy m5stack) i wyświetlić go na wyświetlaczu m5stick-C. W tym samouczku odczytamy temperaturę, wilgotność i amp; ciepło ja