Spisu treści:
- Krok 1: Wymagany sprzęt i oprogramowanie
- Krok 2: Przesyłanie kodu do ESP32 za pomocą Arduino IDE
- Krok 3: Wyjście monitora szeregowego
- Krok 4: Wyjście
- Krok 5: Utwórz aplet IFTTT
- Krok 6: Utwórz analizę MATLAB
- Krok 7: Utwórz kontrolę czasu, aby przeprowadzić analizę
Wideo: ThingSpeak, IFTTT, czujnik temperatury i wilgotności oraz arkusz Google: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
W tym projekcie zmierzymy temperaturę i wilgotność za pomocą czujnika temperatury i wilgotności NCD, ESP32 oraz ThingSpeak. Prześlemy również różne odczyty temperatury i wilgotności do Arkusza Google za pomocą ThingSpeak i IFTTT do analizy danych z czujnika
Krok 1: Wymagany sprzęt i oprogramowanie
Sprzęt komputerowy:
- ESP-32: ESP32 ułatwia korzystanie z Arduino IDE i Arduino Wire Language w aplikacjach IoT. Ten moduł ESp32 IoT łączy Wi-Fi, Bluetooth i Bluetooth BLE dla różnorodnych zastosowań. Ten moduł jest w pełni wyposażony w 2 rdzenie procesora, które mogą być sterowane i zasilane indywidualnie, oraz z regulowaną częstotliwością taktowania od 80 MHz do 240 MHz. Ten moduł ESP32 IoT WiFi BLE ze zintegrowanym USB został zaprojektowany tak, aby pasował do wszystkich produktów ncd.io IoT. Monitoruj czujniki i przekaźniki sterujące, FET, sterowniki PWM, elektrozawory, zawory, silniki i wiele więcej z dowolnego miejsca na świecie za pomocą strony internetowej lub dedykowanego serwera. Wyprodukowaliśmy własną wersję ESP32, aby pasowała do urządzeń NCD IoT, oferując więcej opcji rozbudowy niż jakiekolwiek inne urządzenie na świecie! Zintegrowany port USB umożliwia łatwe programowanie ESP32. Moduł ESP32 IoT WiFi BLE to niesamowita platforma do tworzenia aplikacji IoT. Ten moduł ESP32 IoT WiFi BLE można zaprogramować za pomocą Arduino IDE.
- Bezprzewodowy czujnik temperatury i wilgotności IoT dalekiego zasięgu: Przemysłowy bezprzewodowy czujnik wilgotności dalekiego zasięgu temperatury. Klasa z rozdzielczością czujnika ±1,7%RH ±0,5°C. Do 500 000 transmisji z 2 baterii AA. Mierzy od -40°C do 125°C z bateriami, które przetrwają te oceny. Doskonały 2-milowy zasięg LOS i 28 mil z antenami o wysokim zysku. Interfejs z Raspberry Pi, Microsoft Azure, Arduino i innymi.
- Bezprzewodowy modem siatkowy dalekiego zasięgu z interfejsem USB
Używane oprogramowanie
- IDE Arduino
- RzeczMów
- IFTTT
Używana biblioteka
- Biblioteka PubSubClient
- Drut.h
Klient Arduino dla MQTT
Ta biblioteka zapewnia klienta do wykonywania prostych komunikatów publikowania/subskrypcji z serwerem obsługującym MQTT. Więcej informacji na temat MQTT można znaleźć na stronie mqtt.org.
Pobierać
Najnowszą wersję biblioteki można pobrać z GitHub
Dokumentacja
Biblioteka zawiera szereg przykładowych szkiców. Zobacz Plik > Przykłady > PubSubClient w aplikacji Arduino. Pełna dokumentacja API
Kompatybilny sprzęt
Biblioteka wykorzystuje interfejs Arduino Ethernet Client API do interakcji z podstawowym sprzętem sieciowym. Oznacza to, że po prostu działa z coraz większą liczbą plansz i tarcz, w tym:
- Arduino Ethernet
- Tarcza Ethernet Arduino
- Arduino YUN – użyj dołączonego YunClienta zamiast EthernetClient i pamiętaj, aby najpierw wykonać Bridge.begin() Arduino WiFi Shield - jeśli chcesz wysyłać pakiety większe niż 90 bajtów za pomocą tej osłony, włącz opcję MQTT_MAX_TRANSFER_SIZE w PubSubClient.h.
- SparkFun WiFly Shield – w połączeniu z tą biblioteką
- Intel Galileo/Edison
- ESP8266
- ESP32Biblioteki nie można obecnie używać ze sprzętem opartym na układzie ENC28J60 – takim jak Nanode lub Nuelectronics Ethernet Shield. Dla nich dostępna jest alternatywna biblioteka.
Biblioteka przewodów
Biblioteka Wire pozwala na komunikację z urządzeniami I2C, często nazywanymi również "2 wire" lub "TWI" (Two Wire Interface), można pobrać z Wire.h
Podstawowe użycie
- Wire.begin() Rozpocznij używanie Wire w trybie master, w którym inicjujesz i kontrolujesz transfery danych. Jest to najczęstsze zastosowanie podczas łączenia się z większością układów peryferyjnych I2C.
- Wire.begin(address) Rozpocznij używanie Wire w trybie slave, gdzie będziesz odpowiadać na "adres", gdy inne chipy I2C masters zainicjują komunikację. Transmitting Wire.beginTransmission(address)Rozpocznij nową transmisję do urządzenia pod adresem „adres”. Używany jest tryb Master.
- Wire.write(data)Wyślij dane. W trybie master najpierw należy wywołać beginTransmission.
- Wire.endTransmission()W trybie master kończy transmisję i powoduje wysłanie wszystkich buforowanych danych.
Otrzymujący
- Wire.requestFrom(address, count)Odczytaj „liczbę” bajtów z urządzenia pod adresem „adres”. Używany jest tryb Master.
- Wire.available() Zwraca liczbę bajtów dostępnych przez wywołanie receive.
- Wire.read() Odbierz 1 bajt.
Krok 2: Przesyłanie kodu do ESP32 za pomocą Arduino IDE
- Przed wgraniem kodu możesz podejrzeć działanie tego czujnika pod podanym linkiem.
- Pobierz i dołącz bibliotekę PubSubClient i bibliotekę Wire.h.
- Musisz przypisać klucz API, SSID (Nazwa Wi-Fi) i Hasło dostępnej sieci.
- Skompiluj i prześlij kod Temp-ThinSpeak.ino.
- Aby zweryfikować łączność urządzenia i przesyłane dane, otwórz monitor szeregowy. Jeśli nie widać odpowiedzi, spróbuj odłączyć ESP32, a następnie podłączyć go ponownie. Upewnij się, że szybkość transmisji monitora szeregowego jest ustawiona na taką samą, jak określona w kodzie 115200.
Krok 3: Wyjście monitora szeregowego
Krok 4: Wyjście
Krok 5: Utwórz aplet IFTTT
- Aby przesłać dane do ThingSpeak, możesz je wyświetlić pod tym linkiem.
- IFTTT to usługa sieciowa, która pozwala tworzyć aplety działające w odpowiedzi na inną akcję. Możesz użyć usługi IFTTT Webhooks do tworzenia żądań internetowych w celu wyzwolenia akcji. Akcja przychodząca to żądanie HTTP do serwera WWW, a akcja wychodząca to wiadomość e-mail.
- Najpierw utwórz konto IFTTT.
- Utwórz aplet. Wybierz Moje aplety.
- Kliknij przycisk Nowy aplet.
- Wybierz akcję wejściową. Kliknij słowo to.
- Kliknij usługę Webhooki. Wpisz Webhooki w polu wyszukiwania. Wybierz webhooki.
- Wybierz wyzwalacz.
- Wypełnij pola wyzwalacza. Po wybraniu elementów Webhook jako wyzwalacza kliknij pole Odbierz żądanie sieci Web, aby kontynuować. Wpisz nazwę wydarzenia.
- Utwórz wyzwalacz.
- Teraz wyzwalacz jest tworzony, dla wynikowej akcji kliknij That.
- Wpisz "Arkusze Google" na pasku wyszukiwania i wybierz pole "Arkusze Google".
- Jeśli nie masz połączenia z Arkuszem Google, najpierw podłącz go. Teraz wybierz akcję. Wybierz dodaj wiersz do arkusza kalkulacyjnego.
- Następnie wypełnij pola akcji.
- Twój aplet powinien zostać utworzony po naciśnięciu przycisku Zakończ.
- Pobierz informacje o wyzwalaczach webhooków. Wybierz Moje aplety, usługi i wyszukaj webhooki. Kliknij przycisk Webhooks i dokumentacja. Widzisz swój klucz i format wysyłania prośby. Wpisz nazwę wydarzenia. Nazwa zdarzenia dla tego przykładu to VibrationAndTempData. Możesz przetestować usługę za pomocą przycisku testowego lub wklejając adres URL do przeglądarki.
Krok 6: Utwórz analizę MATLAB
Możesz użyć wyniku swojej analizy do wyzwalania żądań internetowych, takich jak napisanie wyzwalacza do IFTTT.
- Kliknij Aplikacje, Analiza MATLAB i wybierz Nowy.
- Wybierz opcję Wyzwalaj e-mail z IFTTT w sekcji Przykłady. Poniższy kod jest wstępnie wypełniony w oknie analizy MATLAB.
- Nazwij swoją analizę i zmodyfikuj kod.
- Zapisz swoją analizę MATLAB.
Krok 7: Utwórz kontrolę czasu, aby przeprowadzić analizę
Oceń dane swojego kanału ThingSpeak i wywołaj inne zdarzenia.
- Kliknij Aplikacje, TimeControl, a następnie kliknij New TimeControl.
- Oszczędzaj swoją kontrolę czasu.
Zalecana:
Monitorowanie temperatury i wilgotności za pomocą ESP-01 i DHT oraz chmury AskSensors: 8 kroków
Monitorowanie temperatury i wilgotności za pomocą ESP-01 i DHT oraz chmury AskSensors: W tej instrukcji nauczymy się monitorować pomiary temperatury i wilgotności za pomocą płyty IOT-MCU/ESP-01-DHT11 i platformy AskSensors IoT .Wybieram do tej aplikacji moduł IOT-MCU ESP-01-DHT11, ponieważ
Zasilany energią słoneczną czujnik temperatury i wilgotności Arduino jako czujnik Oregon 433 mhz: 6 kroków
Czujnik temperatury i wilgotności Arduino zasilany energią słoneczną jako czujnik Oregon 433 mhz: Jest to konstrukcja czujnika temperatury i wilgotności zasilanego energią słoneczną. Czujnik emuluje czujnik Oregon 433 mhz i jest widoczny w bramce Telldus Net. Czujnik ruchu energii słonecznej" z serwisu eBay. Upewnij się, że mówi o cieście 3,7 V
ESP8266 NodeMCU Access Point (AP) dla serwera WWW z czujnikiem temperatury DT11 i drukowaniem temperatury i wilgotności w przeglądarce: 5 kroków
ESP8266 NodeMCU Access Point (AP) dla serwera WWW z czujnikiem temperatury DT11 i drukowaniem temperatury i wilgotności w przeglądarce: Cześć, w większości projektów używamy ESP8266, a w większości projektów używamy ESP8266 jako serwera WWW, dzięki czemu można uzyskać dostęp do danych dowolne urządzenie przez Wi-Fi, uzyskując dostęp do serwera WWW obsługiwanego przez ESP8266, ale jedynym problemem jest to, że potrzebujemy działającego routera
Jak korzystać z czujnika temperatury DHT11 z Arduino i temperatury drukowania, ciepła i wilgotności: 5 kroków
Jak używać czujnika temperatury DHT11 z Arduino i drukowania temperatury, ciepła i wilgotności: Czujnik DHT11 służy do pomiaru temperatury i wilgotności. Są bardzo popularnymi hobbystami elektroniki. Czujnik wilgotności i temperatury DHT11 ułatwia dodawanie danych o wilgotności i temperaturze do projektów elektroniki DIY. To za
Wyświetlanie temperatury i wilgotności oraz zbieranie danych za pomocą Arduino i przetwarzania: 13 kroków (ze zdjęciami)
Wyświetlanie temperatury i wilgotności oraz zbieranie danych za pomocą Arduino i przetwarzania: Wstęp: Jest to projekt, który wykorzystuje płytę Arduino, czujnik (DHT11), komputer z systemem Windows i program przetwarzający (do bezpłatnego pobrania) do wyświetlania danych temperatury, wilgotności w postaci cyfrowej i forma wykresu słupkowego, wyświetlanie czasu i daty oraz odliczanie czasu