Innehållsförteckning:

IoT Hydroponics - Mät EC: 6 steg
IoT Hydroponics - Mät EC: 6 steg

Video: IoT Hydroponics - Mät EC: 6 steg

Video: IoT Hydroponics - Mät EC: 6 steg
Video: How to build your own Hydroponic Kratky Bucket 2024, November
Anonim
IoT Hydroponics - Mät EC
IoT Hydroponics - Mät EC

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

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

Steg 2: Anslutningar

Anslutningar
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

  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 'Isolated EC Probe Interface'.
    2. 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:

  1. 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.
  2. 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.
  3. 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: