Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Montaż
- Krok 2: Skonfiguruj swoje urządzenie w Portalu dla programistów
- Krok 3: Połącz się z siecią Wi-Fi (Internet)
- Krok 4: Korzystanie z klienta MQTT na urządzeniach mobilnych
- Krok 5: Zoptymalizuj swoje urządzenie, aby działało przez lata na bateriach
- Krok 6: Monitoruj poziom baterii
- Krok 7: Odbierz jeszcze więcej danych…
- Krok 8: Informacje zwrotne
Wideo: Czujnik wilgotności kwiatów IOT WiFi (zasilany bateryjnie): 8 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
W tej instrukcji przedstawiamy, jak zbudować bezprzewodowy czujnik wilgoci/wody z monitorem poziomu baterii w mniej niż 30 minut. Urządzenie monitoruje poziom wilgoci i przesyła dane do smartfona przez internet (MQTT) z wybranym interwałem czasowym. Użyj dowolnej aplikacji mobilnej MQTT, aby odbierać i wizualizować dane. Urządzenie zasilane jest z baterii 2xAAA (lub jednej AAA), odpowiednio skonfigurowane może służyć latami. Łączy się z Internetem przez sieć Wi-Fi za pomocą modułu Wi-Fi Things On Edge Cricket, więc nie potrzebujesz dodatkowego HUBa IoT.
Kieszonkowe dzieci
Zanim zaczniesz, upewnij się, że masz następujące elementy:
- Moduł Wi-Fi do krykieta (https://www.thingsonedge.com)
- Czujnik wilgotności gleby
- 6-drożny blok zacisków
- 2 baterie AAA (albo AAA lub AA)
- Pakiet baterii AAA (albo AAA lub AA)
- 3x żeńskie/żeńskie przewody połączeniowe
Jeśli jesteś gotowy, zaczynajmy
Krok 1: Montaż
Teraz musisz podłączyć baterie i czujnik wilgoci do modułu Cricket, wykonując następujące czynności:
- Podłącz baterię VCC / + (czerwony kabel) do portu Cricket BATTUWAGA: Moduł Cricket może być zasilany bateriami AA lub AAA
- Podłącz czujnik VCC / + (zielony kabel) do portu 3V3 Cricketa UWAGA: Port 3,3 V dostarcza stabilne napięcie 3,3 V niezależnie od poziomu napięcia baterii
- Podłącz sygnał analogowy czujnika AOUT (żółty kabel) do portu IO2 firmy Cricket. UWAGA: Ten port można skonfigurować jako sygnał analogowy. Dane zostaną przesłane do Twojego smartfona
- Podłącz czujnik GND / (-) (niebieski kabel) do portu GND Cricketa
- Podłącz baterię GND / (-) (czarny kabel) do tego samego portu Cricket GND
Dobra robota, pomyślnie zmontowałeś urządzenie!
Zanim zaczniesz korzystać z urządzenia, musisz je skonfigurować w Developer Portal. Przejdź do następnej sekcji.
Krok 2: Skonfiguruj swoje urządzenie w Portalu dla programistów
Całkowicie konfigurujesz urządzenie OTA (Over The Air) na Things On Edge - Developer Portal (https://dev.thingsonedge.com). Konfiguracja jest pobierana przez Cricket przez Internet po połączeniu z Wi-Fi (patrz następna sekcja).
Teraz skonfigurujmy go najpierw. Dla czujnika wilgoci zaleca się ustawić następującą konfigurację:
- Ustaw IO2 jako wejście analogowe
- Raportuj poziom nawilżenia co 2 godziny - sprawi to, że Twoje urządzenie będzie działać na 2 bateriach alkalicznych AAA przez ponad 2 lata.
- Otwórz TOE Developer Portal (https://dev.thingsonedge.com) z dowolnej przeglądarki na komputerze lub urządzeniu mobilnym. Aby aktywować i skonfigurować urządzenie na swoim koncie, musisz się zarejestrować/zalogować się do Portalu dla programistów. W przeciwnym razie urządzenie nie będzie działać.
-
Po pomyślnym zalogowaniu/rejestracji należy kliknąć „Dodaj nowe” urządzenie, aby aktywować swoje urządzenie w systemie. Musisz użyć unikalnego numeru seryjnego wydrukowanego na naklejce z tyłu Cricket.
OSTRZEŻENIE: Numer seryjny należy zachować tylko dla siebie. Nie udostępniaj go nikomu innemu. Numer seryjny to prywatne konto komunikacyjne MQTT między Twoim urządzeniem a smartfonem lub inną usługą internetową. Innymi słowy, zachowaj to w tajemnicy, tak jak kod PIN do karty kredytowej.
Teraz możesz skonfigurować swoje urządzenie.
-
Ustaw następującą konfigurację: RTC: WŁ
Jednostki RTC: sekundy (do zmiany później)
Wartość jednostek RTC: 30 (do zmiany później)
IO2: Wejście analogowe
IO3: Wyłączony
Monitor baterii: włączony
Rozdzielacz baterii: 0
Czujnik temperatury: wyłączony
Wymuś aktualizacje włączone - IO1 Wake Up: włączone (do zmiany później)
Wymuś aktualizacje włączone - RTC Wake Up: włączone (do zmiany później)
Opublikuj wydarzenia: pozostaw wszystko puste
- Po ustawieniu konfiguracji naciśnij przycisk Zapisz.
Bardzo dobrze! Już prawie jesteś! Teraz wystarczy podłączyć urządzenie do Internetu przez sieć Wi-Fi. Postępuj zgodnie z następną sekcją, jak to zrobić.
Krok 3: Połącz się z siecią Wi-Fi (Internet)
W kilku krokach połączysz swoje urządzenie z Internetem przez sieć Wi-Fi. Wszystko, co musisz zrobić, to aktywować prywatny hotspot Wi-Fi Cricket, a następnie otworzyć prywatną stronę internetową, aby przekazać swoje dane logowania do sieci Wi-Fi. Wykonaj poniższe czynności:
- Naciśnij i przytrzymaj przycisk na module przez 5 sekund, aż dioda LED zacznie świecić światłem ciągłym.
- Gdy dioda LED świeci się stale, Cricket otworzył prywatny hotspot Wi-Fi. Połącz się z hot spotem z laptopa lub smartfona za pomocą następujących poświadczeń: SSID: toe_device Nie jest wymagane hasło
- Po połączeniu otwórz prywatną stronę internetową: https://192.168.4.1/index.htmlUWAGA: upewnij się, że dioda LED jest nadal włączona! Jeśli nie świeci, powtórz kroki od początku
- Teraz możesz przekazać swoje dane logowania do sieci Wi-Fi i kliknąć POŁĄCZ. Jeśli podałeś poprawny identyfikator SSID i hasło, po kilku sekundach urządzenie powinno zgłosić, że jest online, a dioda LED zgaśnie.
Gratulacje! Teraz Twoje urządzenie działa i jest połączone z Internetem! Możesz rozpocząć odczytywanie danych z czujnika na smartfonie lub w dowolnym innym serwisie internetowym. Proszę zobaczyć następną sekcję jako przykład.
Krok 4: Korzystanie z klienta MQTT na urządzeniach mobilnych
Możesz użyć dowolnego preferowanego klienta MQTT. Jednak dla kompletności tego projektu użyjmy aplikacji IoT MQTT Panel do odbierania i wizualizacji danych. Moduł Cricket łączy się przez brokera Things On Edge MQTT o niskim opóźnieniu (mqtt.thingsonedge.com). Wystarczy wykonać następujące czynności:
- Skonfiguruj połączenie z serwerem, podając następujące szczegóły: Adres IP serwera/brokera: mqtt.thingsonedge.comNumer portu: 1883Protokół sieciowy: TCP
- Dodaj urządzenie np. „Czujnik wilgoci”
- Przejdź do opcji zaawansowanych: Nazwa użytkownika: twój_numer_seryjny_cricket Hasło: twój_numer_seryjny_cricket Połącz automatycznie: TAK
- Naciśnij przycisk Utwórz
- Naciśnij DODAJ PANEL
- Wybierz: Wykres liniowy
- Ustaw szczegóły dla wykresu 1, aby odczytać dane z czujnika (z portu Cricket IO2) Nazwa panelu: np. Czujnik wilgotnościTemat dla wykresu 1: /your_cricket_serial_number/io2 Pokaż obszar: TAKPokaż punkty: TAK
Aby uzyskać więcej informacji, zapoznaj się z załączonymi zrzutami ekranu z Panelu IoT MQTT.
Gratulacje! Twój czujnik wilgoci już działa i przesyła dane przez Internet do Twojego smartfona. Poziom naładowania baterii można monitorować za pomocą MQTT za pomocą dedykowanego tematu /your_cricket_serial_number/batt
Krok 5: Zoptymalizuj swoje urządzenie, aby działało przez lata na bateriach
Możesz sprawić, że Twoje urządzenie będzie działać przez lata na tych bateriach. Wystarczy wprowadzić następujące zmiany:
- budzić się co kilka godzin, np. 2 godziny
- wysyłaj dane do internetu tylko wtedy, gdy zmieni się wartość czujnika
Otwórz TOE Developer Portal (https://dev.thingsonedge.com) i ustaw następującą konfigurację:
- RTC: WŁ
- Jednostki RTC: godziny (wysyłaj dane tylko po zmianie)
- Wartość jednostek RTC: 2
- IO2: Wejście analogowe
- Dzielnik analogowy IO2: 3
- IO3: Wyłączony
- Monitor baterii: włączony
- Rozdzielacz baterii: 3
- Czujnik temperatury: wyłączony
- Wymuś aktualizacje włączone - IO1 Wake Up: Off (wysyłaj dane tylko po zmianie)
- Wymuś aktualizacje włączone - wybudzanie RTC: wyłączone (wysyłaj dane tylko po zmianie)
- Opublikuj wydarzenia: pozostaw wszystko puste
Krok 6: Monitoruj poziom baterii
W zasadzie im mniej modułu komunikuje się z chmurą, tym lepsza oszczędność energii. Moduł Cricket wymaga energii do wysłania aktualizacji do chmury lub oceny wartości tylko podłączonych czujników. To prawda 0A, gdy jest w stanie OFF.
W praktyce może wysłać 10 000 wiadomości do chmury przy użyciu baterii alkalicznych 2xAAA i ponad 15 000 przy użyciu baterii litowych. W takim przypadku konfiguracja monitora baterii jest również ustawiona na aktualizację usługi w chmurze, gdy zmienia się tylko wartość poziomu baterii. Dodatkowo zużycie baterii można zmniejszyć poprzez obniżenie rozdzielczości pomiaru sygnału analogowego.
Wartość baterii można obliczyć w następujący sposób:
Vbatt = val * (3,5/256) * 2^
Dzielnik baterii, w którym val oznacza poziom naładowania baterii z serwisu MQTT.
W tym przypadku 1,4V wskazuje na niski poziom baterii alkalicznej i sugeruje jej wymianę, wartość raportowana przez MQTT to 13 Vbatt (V) = 13*3,5/256 * 8 = 1,42V
Minimalna wartość dla Cricket to 1,1V.
Konfiguracja wejścia analogowego IO2:
- IO2: Wejście analogowe
- Dzielnik analogowy IO2: 3
Wartości te zmniejszają rozdzielczość sygnału analogowego i znacznie zmniejszają zużycie baterii, moduł skróci czas wysyłania nowych zaktualizowanych wartości do chmury.
Analogicznie, wartość analogową można obliczyć za pomocą następującego wzoru: IO2 (V) = io2_val*3.5/256 * 2^IO2 Analog Divider
Dzielnik analogowy 3 zapewnia rozdzielczość około. 0,1V
Krok 7: Odbierz jeszcze więcej danych…
Z obecnym urządzeniem możesz grać o wiele więcej, na przykład odczytać wbudowany czujnik temperatury, odczytać poziom naładowania baterii i wiele więcej. Sprawdź więcej informacji na temat Things On Edge GitHUB (https://github.com/thingsonedge/cricket).
Krok 8: Informacje zwrotne
Dziękuję za poświęcony czas! Jeśli podobało Ci się budowanie tego czujnika wilgoci, byłbym bardzo wdzięczny, gdybyś mógł rozpowszechnić tę informację wśród swoich rówieśników. Jeśli masz jakieś uwagi lub sugestie, jak to ulepszyć i ułatwić innym, z przyjemnością to zrobię. Jestem otwarty na Twoje sugestie.
Wielkie dzięki i ciesz się!
Zalecana:
Zasilany bateryjnie czujnik poziomu kolektora wody: 7 kroków (ze zdjęciami)
Zasilany bateryjnie czujnik poziomu kolektora wody: Nasz dom ma zbiornik na wodę zasilany z deszczu padającego na dach i używany do toalety, pralki i podlewania roślin w ogrodzie. Przez ostatnie trzy lata lata były bardzo suche, więc obserwowaliśmy poziom wody w zbiorniku. S
Zasilany bateryjnie czujnik drzwi i zamka szopy, Solar, ESP8266, ESP-Now, MQTT: 4 kroki (ze zdjęciami)
Zasilany bateryjnie czujnik drzwi i zamka szopy, Solar, ESP8266, ESP-Now, MQTT: W tej instrukcji pokazuję, jak stworzyłem czujnik zasilany bateryjnie, aby monitorować stan drzwi i zamka mojej zdalnej szopy na rowery. Nie mam zasilania sieciowego, dlatego zasilany jest bateryjnie. Akumulator jest ładowany przez mały panel słoneczny.Moduł jest d
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
Zasilany bateryjnie czujnik drzwiowy z integracją automatyki domowej, WiFi i ESP-NOW: 5 kroków (ze zdjęciami)
Czujnik drzwi zasilany bateryjnie z integracją automatyki domowej, Wi-Fi i ESP-NOW: W tej instrukcji pokazuję, jak zrobiłem czujnik drzwi zasilany bateryjnie z integracją automatyki domowej. Widziałem inne fajne czujniki i systemy alarmowe, ale sam chciałem taki zrobić. Moje cele: Czujnik, który wykrywa i zgłasza zdar
Zasilany bateryjnie ESP IoT: 10 kroków (ze zdjęciami)
Zasilany bateryjnie ESP IoT: Ta instrukcja pokazuje, jak stworzyć zasilany bateryjnie ESP IoT w oparciu o projekt z moich poprzednich instrukcji