Spisu treści:

Hydroponika IoT – Używanie Adafruit IO do rejestrowania EC, PH i temperatury: 6 kroków
Hydroponika IoT – Używanie Adafruit IO do rejestrowania EC, PH i temperatury: 6 kroków

Wideo: Hydroponika IoT – Używanie Adafruit IO do rejestrowania EC, PH i temperatury: 6 kroków

Wideo: Hydroponika IoT – Używanie Adafruit IO do rejestrowania EC, PH i temperatury: 6 kroków
Wideo: pH EC metr na Arduino 2024, Listopad
Anonim
Hydroponika IoT - Wykorzystanie Adafruit IO do rejestrowania EC, PH i temperatury
Hydroponika IoT - Wykorzystanie Adafruit IO do rejestrowania EC, PH i temperatury

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

  1. Zakładam, że znasz Arduino, Arduino IDE i masz je już zainstalowane. Jeśli nie, skorzystaj z linków.
  2. 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.
  3. Teraz dla bibliotek:

    1. Z Arduino IDE przejdź do Sketch / Include Library / Manage Libraries… i wyszukaj i zainstaluj 'EC_Salinity'.
    2. Wyszukaj i zainstaluj „Isolated ISE Probe Interface”.
    3. Wyszukaj i zainstaluj „Bibliotekę Adafruit MQTT”.
    4. Wyszukaj i zainstaluj „ArduinoHttpClient”.
    5. 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: