Spisu treści:

Analiza danych dotyczących temperatury/wilgotności za pomocą Ubidots i Google-Sheets: 6 kroków
Analiza danych dotyczących temperatury/wilgotności za pomocą Ubidots i Google-Sheets: 6 kroków

Wideo: Analiza danych dotyczących temperatury/wilgotności za pomocą Ubidots i Google-Sheets: 6 kroków

Wideo: Analiza danych dotyczących temperatury/wilgotności za pomocą Ubidots i Google-Sheets: 6 kroków
Wideo: Projekt SMOG | analiza i predykcja danych dotyczących zanieczyszczeń powietrza | DW Community 2024, Lipiec
Anonim
Analiza danych dotyczących temperatury/wilgotności za pomocą Ubidots i Google-Sheets
Analiza danych dotyczących temperatury/wilgotności za pomocą Ubidots i Google-Sheets

W tym samouczku zmierzymy różne dane temperatury i wilgotności za pomocą czujnika temperatury i wilgotności. Dowiesz się również, jak przesłać te dane do Ubidots. Aby można było je analizować z dowolnego miejsca pod kątem różnych zastosowań. Również wysyłając te dane do arkuszy Google, można przeprowadzić analizę predykcyjną

Krok 1: Wymagany sprzęt i oprogramowanie

Wymagany sprzęt:

  • Moduł NCD ESP32 IoT WiFi BLE ze zintegrowanym USB
  • Bezprzewodowy czujnik temperatury i wilgotności NCD IoT dalekiego zasięgu

Wymagane oprogramowanie:

  • IDE Arduino
  • Ubidoty

Wykorzystywana biblioteka:

  • Biblioteka PubSubClient
  • Drut.h

Krok 2: Wgranie 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.

#włączać

#włącz #włącz

#włączać

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

#define WIFI SSID „XYZ” // Umieść tutaj swój identyfikator 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 Ubidots

#define VARIABLE_LABEL "Temperatura" // Przypisywanie etykiety zmiennej

#define VARIABLE_LABEL2 "Battery"#define VARIABLE_LABEL3 "Wilgotność" #define DEVICE_LABEL "esp32" // Przypisz etykietę urządzenia

Miejsce na przechowywanie wartości do wysłania:

ładunek znaków[100];

temat char[150];

char temat2[150];

char topic3[150];// Spacja do przechowywania wartości do wysłania

char str_Temp[10];

char str_sensorbat[10];

char str_wilgotność[10];

Kod do publikowania danych w Ubidots:

sprintf(temat, "%s", ""); // Czyści zawartość tematu sprintf(topic, "%s%s", "/v1.6/devices/", DEVICE_LABEL);

sprintf(ładunek, "%s", ""); // Czyści zawartość ładunku

sprintf(ładunek, "{"%s\":", VARIABLE_LABEL); // Dodaje etykietę zmiennej

sprintf(payload, "%s {"value\": %s", payload, str_Temp); // Dodaje wartość

sprintf(ładunek, "%s } }", ładunek); // Zamyka nawiasy słownikowe

klient.opublikuj(temat, ładunek);

  • Skompiluj i prześlij kod temp_humidity.ino.
  • Aby zweryfikować łączność urządzenia i wysłane dane, otwórz monitor szeregowy. Jeśli nie zobaczysz żadnej 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

Wyjście monitora szeregowego
Wyjście monitora szeregowego

Krok 4: 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ł
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 Ubidots esp32.
  • Kliknij urządzenia i wybierz urządzenia w Ubidots.
  • 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 5: Eksportuj dane Ubidots do Arkuszy Google

Eksportuj dane z Ubidots do Arkuszy Google
Eksportuj dane z Ubidots do Arkuszy Google
Eksportuj dane z Ubidots do Arkuszy Google
Eksportuj dane z Ubidots do Arkuszy Google
Eksportuj dane z Ubidots do Arkuszy Google
Eksportuj dane z Ubidots do Arkuszy Google

W ten sposób możemy wyodrębnić dane przechowywane w chmurze Ubidots do dalszej analizy. Możliwości są ogromne; na przykład możesz stworzyć automatyczny generator raportów i wysyłać go do swoich klientów co tydzień.

Inną aplikacją byłoby udostępnianie urządzeń; jeśli masz tysiące urządzeń do wdrożenia, a ich informacje znajdują się w Arkuszu Google, możesz utworzyć skrypt odczytujący arkusz i utworzyć źródło danych Ubidots dla każdego wiersza w pliku.

Kroki, aby to zrobić:

Utwórz Arkusz Google i dodaj do niego dwa arkusze o tych nazwach:

  1. Zmienne
  2. Wartości
  • W Arkuszu Google kliknij „Narzędzia”, a następnie „Edytor skryptów…”, a następnie „Pusty projekt”:
  • Otwórz Edytor skryptów:
  • Dodaj poniższy kod (w sekcji kodu) do skryptu Script.
  • Dodaj również Token Id, identyfikator urządzenia pobrany z konta Ubidots do poniższego kodu.
  • Gotowe! teraz ponownie otwórz Arkusz Google, a zobaczysz nowe menu do uruchamiania funkcji.

Zalecana: