Innholdsfortegnelse:
- Trinn 1: Ting du trenger
- Trinn 2: Tilkoblinger
- Trinn 3: Programvaren
- Trinn 4: Skissen
- Trinn 5: Visning av dataene våre
- Trinn 6: Bruke websiden
Video: IoT Hydroponics - Mål EC: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Denne instruksen vil vise hvordan du lager en Bluetooth Low Energy Internet of Things -enhet for å overvåke elektrisk ledningsevne til en hydroponisk næringsoppløsning.
Maskinvaren vil være et hvilket som helst ESP32 -utviklingskort og et uFire Isolated EC Probe Interface.
Vi vil vise dataene våre på en enkel webside som kobles til enheten vår via Bluetooth.
Trinn 1: Ting du trenger
- Ethvert ESP32 utviklingsbord. Denne virker rimelig, men noen vil fungere.
- Et isolert EC Probe Interface -kort og en K1 konduktivitetsprobe. Du kan få dem begge på ufire.co
- Noen odds og ender som ledninger og USB -kabler.
Trinn 2: Tilkoblinger
ESP32 vi bruker har WiFi og BLE -grensesnitt, så det trenger bare en strømforsyning. Du vil sannsynligvis ha en USB -kabel som gir strøm, men et batteri er et annet alternativ. Mange ESP32 kan kjøpes med batteriladningskretser allerede på kortet.
UFire -enheten som vi skal måle EC og temperatur, kobles til ESP32 med I2C -bussen. Med ESP32 kan du velge to pins for I2C. Begge enhetene vil være på samme buss, så SCL- og SDA -pinnene vil være de samme. Hvis du ser på koden, ser du denne linjen.
uFire_EC_BLE ec_ble (19, 23);
Jeg bestemte meg for å bruke pin 19 for SDA og pin 23 for SCL. Så Koble ESP32s 3.3v (eller hva pinnen kan kalles på ditt bestemte kort) til EC uFire -enhetens 3.3/5v pin, GND til GND, 19 til SDA og 23 til SCL. Koble nå uFire pH -kortet til EC -kortet, pin for pin. ESP32-kortet ditt kan ha en annen pin-out enn bildet.
Trinn 3: Programvaren
- Jeg antar at du er kjent med Arduino, Arduino IDE, og har den installert allerede. Hvis ikke, følg koblingene.
- Det neste er å få installert ESP32 -plattformen. Av en eller annen grunn har dette ikke blitt forenklet av de tilgjengelige plattformadministrasjonsfunksjonene IDE har å tilby, så du må gå til github -siden og følge de riktige installasjonsinstruksjonene.
-
Nå til bibliotekene:
- Fra Arduino IDE, gå til Sketch / Include Library / Manage Libraries … og søk etter og installer 'Isolated EC Probe Interface'.
- Søk etter og installer 'ESP32 BLE Arduino'
Trinn 4: Skissen
Skissen for dette prosjektet er rask og enkel.
Du finner den på github -siden. Det vil også være i BLE -eksemplet. Og for en god del, er den også knyttet til denne instruerbare.
#include "uFire_EC_BLE.h" // På ESP32 kan I2C -pinnene velges. I dette tilfellet er sda = 19 og scl = 23 uFire_EC_BLE ec_ble (19, 23); ugyldig oppsett () {// start BLE -serveren ec_ble.startBLE (); } void loop () {// sløyfe gjennom og ta kontinuerlige målinger ec_ble.measureEC (); ec_ble.measureTemp (); }
Trinn 5: Visning av dataene våre
Nå som maskinvaren er konfigurert, trenger vi en praktisk måte å vise dataene våre på. For det vil vi lage en enkel webside som bruker Web Bluetooth. Hvis du ikke er kjent med det, er det et Javascript API som for øyeblikket bare er tilgjengelig på Chrome. Den lar deg koble til en BLE -enhet fra en webside.
Ta en titt på github -repoen.
Som en rask oversikt:
- den bruker bulma.io for styling
- Vue for front-end-rammeverk
- app.js inneholder all javascript -koden
- index.html inneholder all html
Noen ting du må huske på hvis du vil utvikle din egen webside:
- den må serveres fra en https -server, du får ikke tilgang til den fra en lokal fil (fil: //). Her er en god python https -webserver for å komme i gang.
- Bare Chrome versjon 55+ fungerer for denne implementeringen. Du kan skrive en app eller et program ved å bruke de mer tradisjonelle BLE -APIene.
- Sørg for at funksjonene for eksperimentelle webplattformer er aktivert ved å gå til chrome: // flags/#enable-experimental-web-platform-features og starte nettleseren på nytt. På nyere versjoner av Chrome er dette aktivert som standard.
Trinn 6: Bruke websiden
Nå som alt er satt sammen, programmert og nettstedet blir servert, kan vi se på sluttresultatet.
Åpne nettstedet, i vårt tilfelle bor det på https://ufire.co/uFire_BLE/, klikk på Bluetooth -ikonet øverst til høyre og velg uFire EC -enheten. Nå bør du se EC -avlesningen i mS og temperaturen i C.
Du kan også angi noen kalibreringsalternativer.
Anbefalt:
Hvordan legge til oppløst oksygen til WiFi Hydroponics Meter: 6 trinn
Slik legger du til oppløst oksygen i WiFi Hydroponics Meter: Denne opplæringen viser hvordan du legger til EZO D.O -krets og sonde til WiFi Hydroponics Kit fra Atlas Scientific. Det antas at brukeren har wifi hydroponics -settet som fungerer og nå er klart til å tilsette oppløst oksygen. ADVARSEL: Atlas Sci
Atlas WiFi Hydroponics Meter: 19 trinn
Atlas WiFi Hydroponics Meter: Denne opplæringen viser deg hvordan du konfigurerer WiFi Hydroponics -settet fra Atlas Scientific. Måleren måler pH, konduktivitet og temperatur. Data lastes opp til ThingSpeak -plattformen, der den kan overvåkes eksternt via en mobil enhet eller
Hydroponics Blynk Monitor & Control System: 4 trinn
Hydroponics Blynk Monitor & Control System: I dette prosjektet opprettet jeg et kontrollsystem som overvåker og kontrollerer alle aspekter av et mellomstort hydroponisk ebbe- og strømningssystem. Rommet jeg bygde det til bruker 4 x 4'x4 '640W LM301B 8 bar systemer. Men denne instruksen handler ikke om lysene mine. JEG
IoT Hydroponics - Bruke Adafruit IO for EC, PH og temperaturlogging: 6 trinn
IoT Hydroponics - Bruke Adafruit IO for EC, PH og temperaturlogging: Denne instruksjonen viser hvordan du overvåker EC, pH og temperatur i et hydroponisk oppsett og laster opp dataene til Adafruit's IO -tjeneste. Adafruit IO er gratis å komme i gang med. Det er betalte planer, men gratisplanen er mer enn nok for denne proff
IoT Hydroponics - Bruke IBMs Watson for PH- og EC -målinger: 7 trinn (med bilder)
IoT Hydroponics - Bruke IBMs Watson for PH- og EC -målinger: Denne instruksjonen viser hvordan du overvåker EC, pH og temperatur i et hydroponisk oppsett og laster opp dataene til IBMs Watson -tjeneste. Watson er gratis å komme i gang med. Det er betalte planer, men gratisplanen er mer enn nok for dette prosjektet