Innehållsförteckning:
- Steg 1: Saker du behöver
- Steg 2: Anslutningar
- Steg 3: Programvaran
- Steg 4: Skissen
- Steg 5: Visa våra data
- Steg 6: Använda webbsidan
Video: IoT Hydroponics - Mät EC: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Denna instruktör kommer att visa hur man gör en Bluetooth Low Energy Internet of Things -enhet för att övervaka elektrisk konduktivitet hos en hydroponisk näringslösning.
Hårdvaran kommer att vara vilken ESP32 -utvecklingskort som helst och ett uFire Isolated EC Probe Interface.
Vi kommer att visa våra data på en enkel webbsida som ansluts till vår enhet via Bluetooth via webben.
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
- Några odds och ändar som trådar och USB -kablar.
Steg 2: 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 -enheten som vi ska mäta EC 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 ser du den här raden.
uFire_EC_BLE ec_ble (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. ESP32-kortet kan ha en annan pin-out än bilden.
Steg 3: 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 'Isolated EC Probe Interface'.
- Sök efter och installera 'ESP32 BLE Arduino'
Steg 4: Skissen
Skissen för detta projekt är snabb och enkel.
Du hittar den på github -sidan. Det kommer också att finnas i BLE -exemplet. Och för en god del är den också kopplad till den här instruerbara.
#include "uFire_EC_BLE.h" // På ESP32 kan I2C -stiften väljas. I detta fall är sda = 19 och scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// starta BLE -servern ec_ble.startBLE (); } void loop () {// slinga igenom och ta kontinuerliga mätningar ec_ble.measureEC (); ec_ble.measureTemp (); }
Steg 5: Visa våra data
Nu när hårdvaran är konfigurerad behöver vi ett bekvämt sätt att visa våra data. För det kommer vi att göra en enkel webbsida som använder webblut Bluetooth. Om du inte känner till det är det ett Javascript API som för närvarande bara är tillgängligt i Chrome. Det låter dig ansluta till en BLE -enhet från en webbsida.
Ta en titt på github repo.
Som en snabb översikt:
- den använder bulma.io för styling
- Vue för front-end-ramverk
- app.js innehåller all javascript -kod
- index.html innehåller all html
Några saker att tänka på om du vill utveckla din egen webbsida:
- den måste serveras från en https -server, du kan inte komma åt den från en lokal fil (fil: //). Här är en bra python https -webbserver för att komma igång.
- Endast Chrome version 55+ fungerar för just den här implementeringen. Du kan skriva en app eller ett program med de mer traditionella BLE -API: erna.
- Se till att experimentella webbplattformsfunktioner är aktiverade genom att gå till chrome: // flags/#enable-experiment-web-platform-features och starta om webbläsaren. I nyare versioner av Chrome är detta aktiverat som standard.
Steg 6: Använda webbsidan
Nu när allt är sammanställt, programmerat och webbplatsen serveras kan vi titta på slutresultatet.
Öppna webbplatsen, i vårt fall lever den på https://ufire.co/uFire_BLE/, klicka på Bluetooth -ikonen uppe till höger och välj uFire EC -enheten. Nu borde du se EC -avläsningen i mS och temperaturen i C.
Du kan också ställa in några kalibreringsalternativ.
Rekommenderad:
Hur man lägger upp upplöst syre till WiFi Hydroponics -mätaren: 6 steg
Så här lägger du till upplöst syre i WiFi Hydroponics -mätaren: Denna handledning visar hur du lägger till EZO D.O -krets och sond till WiFi Hydroponics Kit från Atlas Scientific. Det antas att användaren har wifi hydroponics -kit som fungerar och nu är redo att tillsätta upplöst syre.VARNINGAR: Atlas Sci
Atlas WiFi Hydroponics Meter: 19 steg
Atlas WiFi Hydroponics Meter: Denna handledning visar dig hur du konfigurerar WiFi Hydroponics kit från Atlas Scientific. Mätaren mäter pH, konduktivitet och temperatur. Data laddas upp till ThingSpeak -plattformen, där den kan övervakas på distans via en mobil enhet eller
Hydroponics Blynk Monitor & Control System: 4 steg
Hydroponics Blynk Monitor & Control System: I detta projekt skapade jag ett kontrollsystem som övervakar och kontrollerar alla aspekter av ett medelstort hydroponics ebbe- och flödessystem. Rummet jag byggde det för använder 4 x 4'x4 '640W LM301B 8 bar system. Men de här instruktionerna handlar inte om mina lampor. Jag
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: Den här instruktionsboken visar hur man övervakar EC, pH och temperatur för en hydroponisk installation och laddar upp data till Adafruit's 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 proffs
IoT Hydroponics - Användning av IBMs Watson för PH- och EC -mätningar: 7 steg (med bilder)
IoT Hydroponics - Användning av IBMs Watson för PH- och EC -mätningar: Denna instruktion visar hur man övervakar EC, pH och temperatur i en hydroponics -installation och laddar upp data till IBMs Watson -tjänst. Watson är gratis att komma igång med. Det finns betalda planer, men gratisplanen är mer än tillräckligt för detta projekt