Innehållsförteckning:

IoT Hydroponics - Användning av Adafruit IO för EC, PH och temperaturloggning: 6 steg
IoT Hydroponics - Användning av Adafruit IO för EC, PH och temperaturloggning: 6 steg

Video: IoT Hydroponics - Användning av Adafruit IO för EC, PH och temperaturloggning: 6 steg

Video: IoT Hydroponics - Användning av Adafruit IO för EC, PH och temperaturloggning: 6 steg
Video: Vertical hydroponic zucchini! Tower Garden. 2024, November
Anonim
IoT Hydroponics - Användning av Adafruit IO för EC, PH och temperaturloggning
IoT Hydroponics - Användning av Adafruit IO för EC, PH och temperaturloggning

Denna instruktion visar hur man övervakar EC, pH och temperatur för en hydroponisk installation och laddar upp data till Adafruit IO -tjänst.

Adafruit IO är gratis att komma igång med. Det finns betalda planer, men gratisplanen är mer än tillräckligt för detta projekt.

Steg 1: Saker du behöver

  • Alla ESP32 -utvecklingsbrädor. Den här verkar rimlig, men alla kommer att fungera.
  • Ett isolerat EC Probe Interface -kort och en K1 konduktivitetsprob. Du kan få dem båda på ufire.co.
  • Ett isolerat ISE Probe Interface -kort och en pH -sond också från ufire.co.
  • Några odds och ändar som trådar och USB -kablar.

Steg 2: Programvaran

  1. Jag antar att du är bekant med Arduino, Arduino IDE, och har installerat det redan. Om inte, följ länkarna.
  2. Nästa sak är att få ESP32 -plattformen installerad. Av någon anledning har detta inte förenklats av de tillgängliga plattformshanteringsfunktionerna som IDE har att erbjuda, så du måste gå till github -sidan och följa lämpliga installationsinstruktioner.
  3. Nu till biblioteken:

    1. Från i Arduino IDE, gå till Sketch / Include Library / Manage Libraries … och sök efter och installera 'EC_Salinity'.
    2. Sök efter och installera 'Isolated ISE Probe Interface'.
    3. Sök efter och installera 'Adafruit MQTT Library'.
    4. Sök efter och installera 'ArduinoHttpClient'.
    5. Och slutligen söka efter en installation 'Adafruit IO Arduino'.

Steg 3: Anslutningar

ESP32 som vi använder har WiFi och BLE -gränssnitt, så det behöver bara en strömförsörjning. Du kommer förmodligen att vilja ha en USB -kabel som levererar ström, men ett batteri är ett annat alternativ. Många ESP32 kan köpas med batteriladdningskretsar redan på kortet.

UFire -enheterna som vi ska mäta EC, pH och temperatur ansluter till ESP32 med I2C -bussen. Med ESP32 kan du välja två stift för I2C. Båda enheterna kommer att vara på samma buss, så SCL- och SDA -stiften kommer att vara desamma. Om du tittar på koden (nästa steg) ser du dessa två rader.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Jag bestämde mig för att använda stift 19 för SDA och stift 23 för SCL. Så Anslut ESP32: s 3.3v (eller vad stiftet kan kallas på ditt specifika kort) till EC uFire -enhetens 3.3/5v -stift, GND till GND, 19 till SDA och 23 till SCL. Anslut nu uFire pH -kortet till EC -kortet, stift för stift. Pinout på din ESP32 kan skilja sig från bilden.

Steg 4: Skapa ett Adafruit -konto

Du måste göra ett konto på io.adafruit.com. Följ länken till "Kom igång gratis".

När det är klart, gå tillbaka till io.adafruit.com och du bör titta på din tomma Dashboards -lista. Till vänster ser du ett menyalternativ som heter "Visa AIO -nyckel", klicka på det och en dialogruta öppnas. Du kommer att se en textruta märkt "Användarnamn" och "Aktiv nyckel". Du behöver dem båda för nästa steg.

Steg 5: Skissen

Skissen för detta är det absoluta minimum för att få våra data och ladda upp dem. Det finns många saker att förbättra på detta, energihantering, luftkonfiguration, sensorkalibrering … massor av saker, men det här är bara en demonstration och en utgångspunkt, så vi kommer att hålla det enkelt.

Ladda upp detta till Arduino IDE, se till att du väljer rätt kort från Verktyg -menyn. ESP32 Dev Module kommer mer än sannolikt att fungera. Vissa kort fungerar med högre baudhastigheter, men nästan alla fungerar på 115 200. Ändra raden AdafruitIO_WiFi io till din specifika information. 'Användarnamn' och 'Aktiv nyckel' är Adafruit -informationen du just hittade, WiFi SSID är namnet på ditt WiFi -nätverk och WiFi -lösenord är lösenordet för det nätverket.

#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 ("Användarnamn", "Aktiv nyckel", "WiFi SSID", "Wifi -lösenord"); 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-> spara (pH. mätningH ()); fördröjning (3000); temp-> spara (pH.measureTemp ()); fördröjning (3000); ec-> spara (mS.measureEC ()); fördröjning (3000); }

Steg 6: Adafruit -instrumentpanelen

Om allt har gått smidigt har du anslutit allt, laddat upp skissen och gjort ett konto, du borde kunna se data som kommer in.

Gå till io.adafruit.com igen och välj menyalternativet 'Feeds' till vänster. Detta är en slags logg över alla dina dataströmmar. Du bör se alla tre datauppdateringar, var tredje sekund.

Nu kan du förvandla data till en instrumentpanel. Jag lämnar detaljerna till det för dig, Adafruit -webbplatsen ska ha all information du behöver.

Rekommenderad: