Spisu treści:

IoT-Ubidots-ESP32+Bezprzewodowy-Długiego Zasięgu-Czujnik-Wibracji-Temperatury-: 7 Kroków
IoT-Ubidots-ESP32+Bezprzewodowy-Długiego Zasięgu-Czujnik-Wibracji-Temperatury-: 7 Kroków

Wideo: IoT-Ubidots-ESP32+Bezprzewodowy-Długiego Zasięgu-Czujnik-Wibracji-Temperatury-: 7 Kroków

Wideo: IoT-Ubidots-ESP32+Bezprzewodowy-Długiego Zasięgu-Czujnik-Wibracji-Temperatury-: 7 Kroków
Wideo: [A&RPi Day 2020 prelekcje] LoRaWAN, Signomix - Otwarta Sieć Rzeczy 2024, Listopad
Anonim
IoT- Ubidots- ESP32+Bezprzewodowy-Długiego Zasięgu-Bezprzewodowy-Czujnik-Wibracji I-Temperatury
IoT- Ubidots- ESP32+Bezprzewodowy-Długiego Zasięgu-Bezprzewodowy-Czujnik-Wibracji I-Temperatury

Wibracje to naprawdę ruch tam i z powrotem - lub oscylacja - maszyn i komponentów w zmotoryzowanych gadżetach. Wibracje w systemie przemysłowym mogą być objawem lub motywem kłopotów lub mogą być związane z codzienną pracą. Na przykład szlifierki oscylacyjne i masownice wibracyjne zależą od wibracji. Silniki spalinowe i narzędzia napędzają, z drugiej strony, napotykają na pewną ilość nieuniknionych wibracji. Wibracje mogą powodować kłopoty, a pozostawione bez kontroli mogą spowodować szkody lub przyspieszone pogorszenie. Wibracje mogą być wynikiem jednego lub dodatkowych czynników w danym momencie, a maksimum, które nie jest niczym niezwykłym, to brak równowagi, niewspółosiowość, założenie i luz.

W tym projekcie wprowadzamy bezprzewodowy czujnik wibracji 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. To urządzenie, wyposażone w precyzyjny 16-bitowy czujnik wibracji i temperatury, przesyła bardzo dokładne dane dotyczące wibracji i temperatury w określonych przez użytkownika odstępach czasu. Ma inne zastosowanie:

  • Obróbka metalu
  • Wytwarzanie energii
  • Górnictwo
  • Żywność i napoje

Krok 1: Wymagany sprzęt i oprogramowanie

Wymagany sprzęt i oprogramowanie
Wymagany sprzęt i oprogramowanie
Wymagany sprzęt i oprogramowanie
Wymagany sprzęt i oprogramowanie
Wymagany sprzęt i oprogramowanie
Wymagany sprzęt i oprogramowanie

Wymagany sprzęt:

  • Moduł NCD ESP32 IoT WiFi BLE ze zintegrowanym USB
  • Bezprzewodowy czujnik drgań i temperatury dalekiego zasięgu NCD IoT
  • Bezprzewodowy modem siatkowy dalekiego zasięgu NCD z interfejsem USB

Wymagane oprogramowanie:

  • IDE Arduino
  • Narzędzie LabView
  • Ubidoty

Wykorzystywana biblioteka:

  • Biblioteka PubSubClient
  • Drut.h

Krok 2: Kroki do wysyłania danych 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 tutaj silnik czasu pracy 64-bitowy sterownik
  • 32-bitowy sterownik
  • 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 Ubidots.
  • Pobierz i dołącz bibliotekę PubSubClient i bibliotekę Wire.h.

#włączać

#włącz #włącz

Musisz przypisać swój unikalny TOKEN Ubidots, MQTTCLIENTNAME, SSID (Nazwa Wi-Fi) i Hasło dostępnej sieci

#define WIFISSID "xyz" // Umieść tutaj swój WifiSSID

#define PASSWORD "xyz" // Umieść tutaj swoje hasło do Wi-Fi #define TOKEN "xyz" // Umieść TOKEN swojego Ubidots #define MQTT_CLIENT_NAME "xyz" // Nazwa klienta MQTT

Zdefiniuj zmienną i nazwę urządzenia, na którym dane będą wysyłane do ubidotów

#define VARIABLE_LABEL "czujnik"// Przypisywanie etykiety zmiennej

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Bateria" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Przypisz etykietę urządzenia

Miejsce na przechowywanie wartości do wysłania:

char str_sensor[10];

char str_sensorbat[10]; char str_sensorAdc[10]; char str_sensorRmsx[10]; char str_sensorRmsy[10];

Kod do publikowania danych w ubidotach:

sprintf(temat, "%s", ""); // Czyści zawartość tematu

sprintf(temat, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf(ładunek, "%s", ""); // Czyści zawartość ładunku sprintf(payload, "{"%s\":", VARIABLE_LABEL); // Dodaje zmienną label sprintf(payload, "%s {"value\": %s", payload, str_sensor); // Dodaje wartość sprintf(payload, "%s } }", payload); // Zamyka nawiasy słownikowe client.publish(topic, payload);

  • Skompiluj i prześlij kod Ncd_vibration_and_temperature.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.

Kod:

Krok 4: Wyjście monitora szeregowego:

Wyjście monitora szeregowego
Wyjście monitora szeregowego

Krok 5: Sprawienie, by Ubidot działał:

Sprawienie, by Ubidot działał
Sprawienie, by Ubidot działał
Sprawienie, by Ubidot działał
Sprawienie, by Ubidot działał
Sprawienie, by Ubidot działał
Sprawienie, by Ubidot działał
  • Załóż konto na Ubidots.
  • Przejdź do mojego profilu i zanotuj klucz tokena, który jest unikalnym kluczem dla każdego konta i wklej go do kodu ESP32 przed przesłaniem.
  • Dodaj nowe urządzenie do nazwy panelu ubidot esp32.
  • Teraz powinieneś zobaczyć opublikowane dane na swoim koncie Ubidots, wewnątrz urządzenia o nazwie „ESP32”.
  • Wewnątrz urządzenia utwórz nowy czujnik z nazwą zmiennej, w którym będzie wyświetlany odczyt temperatury.
  • Teraz możesz zobaczyć temperaturę i inne dane z czujników, które były wcześniej oglądane na monitorze szeregowym. Stało się tak, ponieważ wartość różnych odczytów czujnika jest przekazywana jako ciąg znaków i zapisywana w zmiennej oraz publikowana do zmiennej wewnątrz urządzenia esp32.

Krok 6: Utwórz pulpit nawigacyjny w Ubidots:

Utwórz Dashboard w Ubidots
Utwórz Dashboard w Ubidots
Utwórz pulpit nawigacyjny w Ubidots
Utwórz pulpit nawigacyjny w Ubidots
  • Przejdź do panelu wyboru danych.
  • Wewnątrz kokpitu tworzy różne widżety.
  • Dodaj nowe widżety do ekranu pulpitu nawigacyjnego.

Zalecana: