Spisu treści:
- Krok 1: Wymagany sprzęt i oprogramowanie
- Krok 2: Kroki, aby wysłać dane do platformy wibracji i temperatury Labview za pomocą bezprzewodowego czujnika wibracji i temperatury dalekiego zasięgu IoT oraz bezprzewodowego modemu siatkowego dalekiego zasięgu z interfejsem USB-
- Krok 3: Wgranie kodu do ESP32 za pomocą Arduino IDE:
- Krok 4: Wyjście monitora szeregowego:
- Krok 5: Sprawienie, by ThingSpeak działał:
- Krok 6: Wyjście:
- Krok 7: Utwórz aplet IFTTT
- Krok 8: Utwórz analizę MATLAB
- Krok 9: Utwórz kontrolę czasu, aby przeprowadzić analizę
Wideo: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
W tym projekcie będziemy mierzyć drgania i temperaturę za pomocą czujnika drgań i temperatury NCD, ESP32 i ThingSpeak. Wyślemy również różne odczyty temperatury i drgań do arkusza Google za pomocą ThingSpeak i IFTTT do analizy danych z czujnika drgań
Wraz z pojawieniem się nowej technologii, tj. Internetu rzeczy, przemysł ciężki zaczął stosować gromadzenie danych w oparciu o czujniki, aby rozwiązać swoje największe wyzwania, w tym przede wszystkim przestoje procesów w postaci przestojów i opóźnień procesów. Monitorowanie maszyny, zwane również konserwacją predykcyjną lub monitorowaniem stanu, polega na monitorowaniu sprzętu elektrycznego za pomocą czujników w celu gromadzenia danych diagnostycznych. W tym celu wykorzystuje się systemy akwizycji danych i rejestratory danych do monitorowania wszelkiego rodzaju urządzeń, takich jak kotły, silniki i silniki. Mierzone są następujące warunki:
- Monitorowanie danych temperatury i wilgotności
- Monitorowanie prądu i napięcia
- Monitorowanie wibracji: W tym artykule przeczytamy Temperaturę, wibracje i opublikujemy dane na ThingSpeak. ThingSpeak i IFTTT obsługują wykresy, interfejs użytkownika, powiadomienia i e-maile. Te cechy sprawiają, że idealnie nadaje się do analizy predykcyjnej konserwacji. Otrzymamy również dane w arkuszach google, co ułatwi analizę predykcyjną konserwacji.
Krok 1: Wymagany sprzęt i oprogramowanie
Wymagany sprzęt:
- 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.
- Bezprzewodowy czujnik wibracji i temperatury IoT dalekiego zasięgu: Bezprzewodowy czujnik wibracji i temperatury dalekiego zasięgu IoT jest zasilany bateryjnie i bezprzewodowy, co oznacza, że nie trzeba ciągnąć przewodów prądowych lub komunikacyjnych, aby go uruchomić i działać. Stale śledzi informacje o wibracjach maszyny i rejestruje godziny pracy w pełnej rozdzielczości wraz z innymi parametrami temperatury. W tym celu korzystamy z bezprzewodowego czujnika drgań i temperatury Long Range IoT Industrial firmy NCD, który może pochwalić się zasięgiem do 2 mil przy użyciu bezprzewodowej architektury sieci kratowej.
- Bezprzewodowy modem siatkowy dalekiego zasięgu z interfejsem USB
Używane oprogramowanie:
- IDE Arduino
- ThigSpeak
- IFTTT
Wykorzystywana biblioteka:
- Biblioteka PubSubClient
- Drut.h
Krok 2: Kroki, aby wysłać dane do platformy wibracji i temperatury Labview za pomocą bezprzewodowego czujnika wibracji i temperatury dalekiego zasięgu IoT oraz bezprzewodowego modemu siatkowego dalekiego zasięgu z interfejsem USB-
- Najpierw potrzebujemy aplikacji narzędziowej Labview, którą jest plik ncd.io Wireless Vibration and Temperature Sensor.exe, na którym można przeglądać dane.
- To oprogramowanie Labview będzie działać tylko z bezprzewodowym czujnikiem temperatury wibracji ncd.io
- Aby korzystać z tego interfejsu użytkownika, musisz zainstalować następujące sterowniki. Zainstaluj stąd silnik czasu pracy 64-bitowy
- 32-bitowy
- Zainstaluj sterownik NI Visa
- Zainstaluj LabVIEW Run-Time Engine i NI-Serial Runtime
- Przewodnik wprowadzający do tego produktu.
Krok 3: Wgranie kodu do ESP32 za pomocą Arduino IDE:
Ponieważ esp32 jest ważną częścią publikowania danych dotyczących wibracji i temperatury w ThingSpeak.
- Pobierz i dołącz bibliotekę PubSubClient i bibliotekę Wire.h.
- Pobierz i dołącz bibliotekę WiFiMulti.h i HardwareSerial.h.
#include#include #include #include #include
Musisz przypisać swój unikalny klucz API dostarczony przez ThingSpeak, SSID (Nazwa Wi-Fi) i Hasło dostępnej sieci
const char* ssid = "Twój identyfikator"; // Twój SSID (Nazwa Twojego Wi-Fi)const char* password = "Wifipass"; //Twoje hasło do Wi-Fi passwordconst char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Twój klucz API dostarczony przez thingspeak
Zdefiniuj zmienną, na której będą przechowywane dane jako ciąg i wyślij ją do ThingSpeak
int wartość;int Temp;int Rms_x; int Rms_y; int Rms_z;
Kod do publikowania danych w ThingSpeak:
Ciąg data_to_send = klucz_api; data_to_send += "&field1="; data_to_send += Ciąg(Rms_x); data_to_send += "&field2="; data_to_send += Ciąg (Temp); data_to_send += "&field3="; data_to_send += Ciąg(Rms_y); data_to_send += "&field4="; data_to_send += Ciąg(Rms_z); data_to_send += "\r\n\r\n";client.print("POST /aktualizacja HTTP/1.1\n"); client.print("Host: api.thingspeak.com\n"); client.print("Połączenie: zamknij\n"); client.print("X-THINGSPEAKAPIKEY: " + klucz_api + "\n"); client.print("Typ treści: application/x-www-form-urlencoded\n"); client.print("Długość-treści: "); klient.print(dane_do_wysłania.length()); klient.print("\n\n"); klient.print(dane_do_wysłania);
- Skompiluj i prześlij Esp32-Thingspeak.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 4: Wyjście monitora szeregowego:
Krok 5: Sprawienie, by ThingSpeak działał:
- Utwórz konto na ThigSpeak.
- Utwórz nowy kanał, klikając Kanały
- . Kliknij na Moje kanały.
- Kliknij Nowy kanał.
- W polu Nowy kanał nazwij kanał.
- Nazwij Pole wewnątrz Kanału, Pole to zmienna, w której publikowane są dane.
- Teraz zapisz kanał
- . Teraz możesz znaleźć swoje klucze API na pulpicie nawigacyjnym.
- Przejdź do kranu na stronie głównej i znajdź swój „Write API Key”, który należy zaktualizować przed przesłaniem kodu do ESP32.
- Po utworzeniu kanału będziesz mógł przeglądać dane dotyczące temperatury i wibracji w widoku prywatnym z polami utworzonymi w kanale.
- Aby wykreślić wykres pomiędzy różnymi danymi wibracji, możesz użyć wizualizacji MATLAB.
- W tym celu przejdź do aplikacji, kliknij Wizualizacja MATLAB.
- Wewnątrz wybierz Niestandardowe, w tym wybraliśmy tworzenie wykresów liniowych 2D z osiami y po lewej i prawej stronie. Teraz kliknij create. MATLAB kod zostanie wygenerowany automatycznie podczas tworzenia wizualizacji, ale musisz edytować identyfikator pola, odczytać identyfikator kanału, możesz sprawdzić poniższy rysunek.
- Następnie zapisz i uruchom kod.
- Zobaczysz fabułę.
Krok 6: Wyjście:
Krok 7: Utwórz aplet IFTTT
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 8: 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.
- Przekształć dane wyzwalacza z IFTTT 5 do kodu Arkusza Google. Możesz skorzystać z pomocy Trigger Email od IFTTT w sekcji Przykłady.
- Nazwij swoją analizę i zmodyfikuj kod.
- Zapisz swoją analizę MATLAB.
Krok 9: 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:
Przeczytaj licznik energii elektrycznej i gazu (belgijski/holenderski) i prześlij do Thingspeak: 5 kroków
Przeczytaj Licznik energii elektrycznej i gazu (belgijski/holenderski) i prześlij do Thingspeak: Jeśli martwisz się o swoje zużycie energii lub jesteś po prostu trochę frajerem, prawdopodobnie chcesz zobaczyć dane ze swojego fantazyjnego nowego licznika cyfrowego na swoim smartfonie. projekt pozyskamy aktualne dane od belgijskiego lub holenderskiego elektryka cyfrowego
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
Odbieranie wiadomości e-mail z powiadomieniem, gdy kanał w ThingSpeak nie był przez jakiś czas aktualizowany: 16 kroków
Otrzymuj e-mail z powiadomieniem, gdy kanał w ThingSpeak nie był przez jakiś czas aktualizowany: TłoMam sześć automatycznych szklarni rozsianych po całym Dublinie w Irlandii. Korzystając z niestandardowej aplikacji na telefon komórkowy, mogę zdalnie monitorować i wchodzić w interakcje z automatycznymi funkcjami w każdej szklarni. Mogę ręcznie otworzyć / zamknąć wygraną
Wysyłaj powiadomienia ThingSpeak do Mi Band 4: 6 kroków
Wysyłaj powiadomienia ThingSpeak do Mi Band 4: Odkąd kupiłem Xiaomi Mi Band 4, pomyślałem o możliwości śledzenia niektórych danych z mojej Stacji Pogodowej, które są dostępne na ThingSpeak przez mój Mi Band 4. Jednak po kilku badaniach odkryłem, że możliwości Mi Band 4 ar
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