Spisu treści:

ESP8266 z samouczkiem Thingspeak i DHT11 - Serwer WWW: 7 kroków
ESP8266 z samouczkiem Thingspeak i DHT11 - Serwer WWW: 7 kroków

Wideo: ESP8266 z samouczkiem Thingspeak i DHT11 - Serwer WWW: 7 kroków

Wideo: ESP8266 z samouczkiem Thingspeak i DHT11 - Serwer WWW: 7 kroków
Wideo: Lesson 35: Using HTU21D Temperature Sensor | Arduino Step By Step Course 2024, Listopad
Anonim
Image
Image

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

Patrząc na platformę Thingspeak
Patrząc na platformę Thingspeak

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:

Patrząc na platformę Thingspeak
Patrząc na platformę Thingspeak
Patrząc na platformę Thingspeak
Patrząc 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 przez Mosquitto
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

Konfiguracja ESP8266 do testów
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 i skonfiguruj Arduino IDE
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

Kodowanie modułu
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

ESP8266 wysyła dane do Thingspeak
ESP8266 wysyła dane do Thingspeak
ESP8266 wysyła dane do Thingspeak
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: