Spisu treści:
- Krok 1: Rzeczy, których będziesz potrzebować
- Krok 2: Oprogramowanie
- Krok 3: Skonfiguruj urządzenia UFire
- Krok 4: Tworzenie połączeń
- Krok 5: Uruchom ThingsBoard
- Krok 6: Skonfiguruj urządzenie
- Krok 7: Szkic
- Krok 8: Skonfiguruj pulpit nawigacyjny
Wideo: Monitorowanie puli IoT za pomocą ThingsBoard: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Ta instrukcja pokaże, jak monitorować pH, ORP i temperaturę basenu lub spa oraz przesyłać dane do usługi wizualizacji i przechowywania ThingsBoard.io.
Krok 1: Rzeczy, których będziesz potrzebować
- Dowolna płytka rozwojowa ESP32. Ten wydaje się rozsądny, ale każdy zadziała.
- Izolowana płytka interfejsu sondy ISE i sonda pH. Możesz je zdobyć na ufire.co.
- Izolowana płyta interfejsu sondy ISE i sonda ORP również z ufire.co.
- Niektóre drobiazgi, takie jak przewody lub przewody qwiic i kable USB.
Krok 2: Oprogramowanie
- Zakładam, że znasz Arduino, Arduino IDE i masz je już zainstalowane. Jeśli nie, skorzystaj z linków.
- Następną rzeczą jest zainstalowanie platformy ESP32. Z jakiegoś powodu nie zostało to uproszczone przez dostępne funkcje zarządzania platformą, które ma do zaoferowania IDE, więc musisz przejść do strony github i postępować zgodnie z odpowiednimi instrukcjami instalacji.
-
Teraz dla bibliotek: Z Arduino IDE przejdź do Szkic / Dołącz bibliotekę / Zarządzaj bibliotekami…
- Wyszukaj i zainstaluj „ArduinoJson” w wersji 5.13.2.
- Wyszukaj i zainstaluj „PubSubClient”.
- Wyszukaj i zainstaluj „Isolated ISE Probe Interface”.
Krok 3: Skonfiguruj urządzenia UFire
Ponieważ urządzenia uFire komunikują się przez I2C, potrzebują unikalnych adresów. Sonda ISE, której używamy do pomiaru pH i ORP, jest taka sama, więc domyślnie ma ten sam adres. Adres można jednak zmienić i to właśnie zrobimy teraz.
Z Arduino IDE przejdź do „Pliki / Przykład / Interfejs sondy ISE” i wybierz „Powłoka”. Jest to wygodny w użyciu interfejs podobny do powłoki do używania i konfigurowania urządzeń uFire. Działa najlepiej na prostym urządzeniu ATMega, takim jak Uno, Mini lub Nano. Obecnie zawiesza się na ESP32. Prześlij szkic na swoje urządzenie, upewnij się, że jedno z urządzeń uFire jest podłączone i uruchom następujące polecenie.
i2c 3e
To powinno na stałe zmienić adres I2C urządzenia na hex 0x3E. Teraz możesz zaadresować oba urządzenia unikalnym adresem.
Krok 4: Tworzenie połączeń
Używany przez nas ESP32 ma interfejsy WiFi i BLE, więc wystarczy tylko zasilanie. Prawdopodobnie będziesz potrzebować kabla USB do zasilania, ale bateria to inna opcja. Wiele ESP32 można kupić z układem ładowania baterii już na płycie.
Urządzenia uFire, które będziemy mierzyć pH, ORP i temperaturę, podłączamy do ESP32 magistralą I2C. Z ESP32 możesz wybrać dowolne dwa piny dla I2C. Oba urządzenia będą na tej samej magistrali, więc piny SCL i SDA będą takie same. Jeśli spojrzysz na kod (następny krok), zobaczysz te dwie linie.
ISE_pH pH (19, 23);
ISE_ORP ORP(19, 23, 0x3E);
Zdecydowałem się użyć pinu 19 dla SDA i pinu 23 dla SCL. Podłącz więc 3.3v ESP32 (lub jakkolwiek pin może być nazwany na twojej konkretnej płycie) do pinu 3.3/5v pierwszego urządzenia uFire, GND do GND, 19 do SDA i 23 do SCL.
Pinout na twoim ESP32 może różnić się od obrazu.
Krok 5: Uruchom ThingsBoard
ThingsBoard to usługa online, która między innymi odbiera dane z czujników i wizualizuje je w postaci wykresów i wykresów. Istnieje kilka opcji instalacji. W tym celu będzie korzystać z lokalnej instalacji uruchomionej na dedykowanym komputerze.
Odwiedź instrukcje instalacji ThingsBoard.io i wybierz instalację odpowiednią dla siebie.
Zainstalowałem obraz Dockera, który pozwolił mi uzyskać dostęp do instalacji, przechodząc do
Jak opisano tutaj, domyślna nazwa użytkownika i hasło logowania to [email protected] i tenant.
Krok 6: Skonfiguruj urządzenie
- Po zalogowaniu się do ThingsBoard kliknij „Urządzenia”.
- Na następnej stronie zobaczysz pomarańczowy „+” w prawym dolnym rogu, kliknij go i pojawi się okno dialogowe „Dodaj urządzenie”. W polu „Nazwa” wpisz nazwę, którą chcesz nazwać naszym urządzeniem. Następnie w sekcji „Typ urządzenia” wpisz „ESP32”, chociaż może to być cokolwiek. Kliknij „Dodaj”.
- Kliknij wpis nowo utworzonego urządzenia na liście, a zobaczysz sporo informacji na jego temat. Pozostaw ten ekran otwarty i przejdź do następnego kroku.
Krok 7: Szkic
Możesz rzucić okiem na źródło tutaj.
- Skopiuj pliki do projektu Arduino.
-
Edytuj Watson.h.
- Zmień identyfikator SSID i hasło do informacji o sieci Wi-Fi.
- Na otwartym ekranie z poprzedniego kroku kliknij „KOPIUJ ID URZĄDZENIA” i zmień zmienną „char device” na skopiowane wartości. Zrób to samo dla „COPY ACCESS TOKEN” do zmiennej „char token”.
- Na koniec zmień zmienną 'char server' na adres IP komputera, na którym działa ThingsBoard. Mój był '192.168.2.126'. Bez „http”, ukośników lub czegokolwiek innego, tylko adres IP.
- Prześlij go do swojego ESP32 i spójrz na zakładkę „NAJNOWSZA TELEMETRIA”. Powinien pokazać przychodzące dane.
Krok 8: Skonfiguruj pulpit nawigacyjny
W zakładce „NAJNOWSZA TELEMETRIA” powinieneś zobaczyć nasze trzy punkty danych, C, mV i pH. Jeśli klikniesz pole wyboru po lewej stronie każdego elementu, możesz kliknąć „POKAŻ W WIDGECIE”. Zobaczysz wiele opcji wykresów. Wybierz ten, który Ci się podoba, a następnie kliknij „DODAJ DO DASHBOARD”.
Od tego momentu ThingsBoard udostępnia wiele opcji, więc zostawię to Tobie do zbadania.
Zalecana:
Monitorowanie temperatury i wilgotności DHT za pomocą ESP8266 i platformy AskSensors IoT: 8 kroków
Monitorowanie temperatury i wilgotności DHT za pomocą ESP8266 i platformy AskSensors IoT: W poprzedniej instrukcji przedstawiłem przewodnik krok po kroku, jak rozpocząć pracę z nodeMCU ESP8266 i platformą AskSensors IoT. W tym samouczku podłączam czujnik DHT11 do węzła MCU. DHT11 to powszechnie stosowany czujnik temperatury i wilgotności
Monitorowanie szklarni za pomocą IOT: 5 kroków
Monitorowanie szklarni za pomocą IOT: Jeśli chodzi o rolnictwo, monitorowanie temperatury i; wilgotność roślin jest ważnym czynnikiem ich przetrwania. Obecnie ludzie używają termometrów przymocowanych do szklarni, aby rolnicy mogli mierzyć temperaturę. Jednak ta ręczna aplikacja
Monitorowanie terrarium jaszczurki za pomocą kontrolera Adosia IoT WiFi + wykrywanie ruchu: 17 kroków (ze zdjęciami)
Monitorowanie terrarium jaszczurek za pomocą kontrolera Adosia IoT WiFi + wykrywanie ruchu: W tym samouczku pokażemy, jak zbudować proste terrarium dla jaszczurek dla garstki jaj scynków, które przypadkowo znaleźliśmy i naruszyliśmy podczas pracy w ogrodzie. Chcemy, aby jaja wykluwały się bezpiecznie, więc wszystko, co zrobimy, to stworzyć bezpieczną przestrzeń za pomocą plastiku
Monitorowanie akceleracji za pomocą Raspberry Pi i AIS328DQTR za pomocą Pythona: 6 kroków
Monitorowanie przyspieszenia za pomocą Raspberry Pi i AIS328DQTR Za pomocą Pythona: Przyspieszenie jest skończone, myślę, że zgodnie z niektórymi prawami fizyki.- Terry Riley Gepard wykorzystuje niesamowite przyspieszenie i szybkie zmiany prędkości podczas pościgu. Najszybsze stworzenie na lądzie od czasu do czasu wykorzystuje swoje najwyższe tempo do łapania zdobyczy. Ten
Monitorowanie instalacji i alerty za pomocą ESP8266 i AskSensors IoT Cloud: 6 kroków
Monitorowanie roślin i alerty za pomocą ESP8266 i AskSensors IoT Cloud: Ten projekt ma na celu zbudowanie inteligentnego systemu monitorowania roślin przy użyciu ESP8266 i platformy AskSensors IoT. Ten system może być używany do śledzenia poziomu wilgotności gleby w celu zapewnienia obiektywnych kryteriów decyzji dotyczących nawadniania. które pomagają zapewnić nawadnianie