Innholdsfortegnelse:

IoT Hydroponics - Mål EC: 6 trinn
IoT Hydroponics - Mål EC: 6 trinn

Video: IoT Hydroponics - Mål EC: 6 trinn

Video: IoT Hydroponics - Mål EC: 6 trinn
Video: PLATINIUM 120 mal 120 cm High Pressure Umbau 2024, November
Anonim
IoT Hydroponics - Mål EC
IoT Hydroponics - Mål EC

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

  1. Ethvert ESP32 utviklingsbord. Denne virker rimelig, men noen vil fungere.
  2. Et isolert EC Probe Interface -kort og en K1 konduktivitetsprobe. Du kan få dem begge på ufire.co
  3. Noen odds og ender som ledninger og USB -kabler.

Trinn 2: Tilkoblinger

Tilkoblinger
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

  1. Jeg antar at du er kjent med Arduino, Arduino IDE, og har den installert allerede. Hvis ikke, følg koblingene.
  2. 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.
  3. Nå til bibliotekene:

    1. Fra Arduino IDE, gå til Sketch / Include Library / Manage Libraries … og søk etter og installer 'Isolated EC Probe Interface'.
    2. 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:

  1. 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.
  2. Bare Chrome versjon 55+ fungerer for denne implementeringen. Du kan skrive en app eller et program ved å bruke de mer tradisjonelle BLE -APIene.
  3. 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: