Innehållsförteckning:
- Steg 1: Saker du behöver
- Steg 2: Programvaran
- Steg 3: Anslutningar
- Steg 4: Skapa ett Adafruit -konto
- Steg 5: Skissen
- Steg 6: Adafruit -instrumentpanelen
Video: IoT Hydroponics - Användning av Adafruit IO för EC, PH och temperaturloggning: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
- Jag antar att du är bekant med Arduino, Arduino IDE, och har installerat det redan. Om inte, följ länkarna.
- 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.
-
Nu till biblioteken:
- Från i Arduino IDE, gå till Sketch / Include Library / Manage Libraries … och sök efter och installera 'EC_Salinity'.
- Sök efter och installera 'Isolated ISE Probe Interface'.
- Sök efter och installera 'Adafruit MQTT Library'.
- Sök efter och installera 'ArduinoHttpClient'.
- 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:
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
Installationsguide för VPN Premium för HÖG HASTIGHETSNEDLADNING och OKAY Streaming med REO: 10 steg
VPN Premium installationsguide för HÖG HASTIGHETSNEDLADNING och OKAY Streaming av REO: Tack, Asuswrt-MerlinHi, jag är från Thailand. Jag ska skriva en VPN-detaljerad installationsguide för en nedladdning med hög hastighet runt 100 Mb/s i genomsnitt och kanske den smidigaste strömningen för Netflix, Crunchyroll, Hulu, etc. Från Thailand, destinatio
MicroPython på billig $ 3 ESP8266 WeMos D1 Mini för 2x temperaturloggning, wifi och mobilstatistik: 4 steg
MicroPython på billig $ 3 ESP8266 WeMos D1 Mini för 2x temperaturloggning, wifi och mobilstatistik: Med små billiga ESP8266 -chip / enheter kan du logga temperaturdata utanför, i rummet, växthuset, labbet, kylrummet eller andra platser helt gratis. Detta exempel kommer vi att använda för att logga kylningstemperatur, inomhus och utvändigt. Enheten kommer att
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
1.5A linjär regulator för konstant ström för lysdioder för: 6 steg
1.5A linjär regulator för konstant ström för lysdioder för: Så det finns massor av instruktioner som täcker användning av LED -lampor med hög ljusstyrka. Många av dem använder den kommersiellt tillgängliga Buckpuck från Luxdrive. Många av dem använder också linjära regleringskretsar som toppar vid 350 mA eftersom de är mycket ineffektiva