Spisu treści:
- Krok 1: Rzeczy, których będziesz potrzebować
- Krok 2: Oprogramowanie
- Krok 3: Nawiązywanie połączeń
- Krok 4: Załóż konto Adafruit
- Krok 5: Szkic
- Krok 6: Pulpit nawigacyjny Adafruit
Wideo: Hydroponika IoT – Używanie Adafruit IO do rejestrowania EC, PH i temperatury: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Ta instrukcja pokaże, jak monitorować EC, pH i temperaturę konfiguracji hydroponicznej i przesyłać dane do usługi IO Adafruit.
Rozpoczęcie Adafruit IO jest darmowe. Istnieją płatne plany, ale darmowy plan jest więcej niż wystarczający dla tego projektu.
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 EC i sonda przewodności K1. Możesz je zdobyć na ufire.co.
- Izolowana płytka interfejsu sondy ISE i sonda pH również z ufire.co.
- Niektóre drobiazgi, takie jak przewody 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 Sketch / Include Library / Manage Libraries… i wyszukaj i zainstaluj 'EC_Salinity'.
- Wyszukaj i zainstaluj „Isolated ISE Probe Interface”.
- Wyszukaj i zainstaluj „Bibliotekę Adafruit MQTT”.
- Wyszukaj i zainstaluj „ArduinoHttpClient”.
- I na koniec wyszukaj zainstaluj 'Adafruit IO Arduino'.
Krok 3: Nawiązywanie 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 sieciowego, 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ć EC, pH 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);
EC_Salinity mS(19, 23);
Zdecydowałem się użyć pinu 19 dla SDA i pinu 23 dla SCL. Więc podłącz 3.3v ESP32 (lub jakakolwiek pin może być nazwana na twojej konkretnej płycie) do pinu 3.3/5v urządzenia EC uFire, GND do GND, 19 do SDA i 23 do SCL. Teraz podłącz płytkę uFire pH do płytki EC, pin po pin. Pinout na twoim ESP32 może różnić się od obrazu.
Krok 4: Załóż konto Adafruit
Musisz założyć konto na io.adafruit.com. Kliknij link „Rozpocznij za darmo”.
Po zakończeniu wróć do io.adafruit.com i powinieneś spojrzeć na swoją pustą listę pulpitów nawigacyjnych. Po lewej stronie zobaczysz pozycję menu o nazwie „View AIO Key”, kliknij ją, a otworzy się okno dialogowe. Zobaczysz pole tekstowe oznaczone „Nazwa użytkownika” i „Aktywny klucz”. W następnym kroku będziesz potrzebować obu tych elementów.
Krok 5: Szkic
Szkic do tego to absolutne minimum, aby pobrać nasze dane i je przesłać. Jest wiele rzeczy, które można poprawić, zarządzanie energią, konfiguracja bezprzewodowa, kalibracja czujników… wiele rzeczy, ale to tylko demonstracja i punkt wyjścia, więc zachowamy prostotę.
Prześlij to do Arduino IDE, upewnij się, że wybrałeś odpowiednią płytkę z menu Narzędzia. ESP32 Dev Module najprawdopodobniej zadziała. Niektóre karty będą działać przy wyższych szybkościach transmisji, ale prawie wszystkie z nich będą działać przy 115, 200. Zmień linię AdafruitIO_WiFi io na swoją konkretną informację. „Nazwa użytkownika” i „Aktywny klucz” to właśnie znalezione informacje Adafruit, SSID WiFi to nazwa Twojej sieci Wi-Fi, a hasło Wi-Fi to hasło do tej sieci.
#include "AdafruitIO_WiFi.h"#include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH(19, 23); uFire_EC mS(19, 23); AdafruitIO_WiFi io("Nazwa użytkownika", "Aktywny klucz", "WiFi SSID", "Hasło Wi-Fi"); AdafruitIO_Feed *ph = io.feed("pH"); AdafruitIO_Feed *temp = io.feed("C"); AdafruitIO_Feed *ec = io.feed("mS"); void setup() { io.connect(); mS.setK(1.0); } void loop() { io.run(); pH->zapisz(pH.pomiarpH()); opóźnienie(3000); temp->zapisz(pH.miarTemp()); opóźnienie(3000); ec->save(mS.measureEC()); opóźnienie(3000); }
Krok 6: Pulpit nawigacyjny Adafruit
Jeśli wszystko poszło gładko, wszystko połączyłeś, przesłałeś szkic i założyłeś konto, powinieneś być w stanie obserwować napływające dane.
Wejdź ponownie na io.adafruit.com i wybierz pozycję menu „Kanały” po lewej stronie. To jest rodzaj dziennika wszystkich twoich strumieni danych. Powinieneś zobaczyć wszystkie trzy fragmenty aktualizacji danych, jeden co trzy sekundy.
Teraz możesz zmienić te dane w pulpit nawigacyjny. Konkrety zostawię Wam, strona Adafruit powinna zawierać wszystkie potrzebne informacje.
Zalecana:
MicroPython na tanie 3 USD ESP8266 WeMos D1 Mini do 2x rejestrowania temperatury, Wi-Fi i statystyk mobilnych: 4 kroki
MicroPython na tanim 3 USD ESP8266 WeMos D1 Mini do 2x rejestrowania temperatury, Wi-Fi i statystyk mobilnych: Dzięki małemu taniemu chipowi / urządzeniu ESP8266 możesz rejestrować dane o temperaturze na zewnątrz, w pokoju, szklarni, laboratorium, chłodni lub w dowolnym innym miejscu całkowicie za darmo. Ten przykład wykorzystamy do rejestracji temperatury pomieszczenia chłodniczego, wewnątrz i na zewnątrz.Urządzenie będzie
Hydroponika IoT - pomiar EC: 6 kroków
IoT Hydroponics - Measure EC: Ta instrukcja pokaże, jak zrobić urządzenie Bluetooth Low Energy Internet of Things do monitorowania przewodności elektrycznej hydroponicznego roztworu odżywczego. Sprzętem będzie dowolna płyta rozwojowa ESP32 i izolowany interfejs sondy EC uFire
Hydroponika IoT - wykorzystanie IBM Watson do pomiarów PH i EC: 7 kroków (ze zdjęciami)
Hydroponika IoT – Korzystanie z IBM Watson do pomiarów PH i EC: Ta instrukcja pokaże, jak monitorować EC, pH i temperaturę w konfiguracji hydroponicznej i przesyłać dane do usługi IBM Watson. Rozpoczęcie pracy z Watsonem jest bezpłatne. Istnieją płatne plany, ale darmowy plan jest więcej niż wystarczający dla tego projektu
Klient rejestrowania obrazu z kamery ESP32: 5 kroków
Klient ESP32 Camera Picture Logging Client: Projekt klienta ESP32 Camera Picture Logging Client jest skoncentrowany na wykorzystaniu mikrokontrolera ESP32 do robienia zdjęć i wysyłania ich do centralnego serwera przez Internet przy wykorzystaniu możliwości WiFi modułu ESP32. Główna płytka PCB została zaprojektowana z myślą o dwóch głównych celach:
Używanie czujników temperatury, wody deszczowej i wibracji w Arduino do ochrony linii kolejowych: 8 kroków (ze zdjęciami)
Wykorzystanie czujników temperatury, wody deszczowej i wibracji w Arduino do ochrony kolei: we współczesnym społeczeństwie wzrost liczby pasażerów pociągów oznacza, że firmy kolejowe muszą zrobić więcej, aby zoptymalizować sieci, aby nadążyć za popytem. W tym projekcie pokażemy w małej skali, jak czujniki temperatury, wody deszczowej i wibracji działają