Indholdsfortegnelse:

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

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

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

Denne instruktive viser, hvordan man laver en Bluetooth Low Energy Internet of Things -enhed til at overvåge den elektriske ledningsevne af en hydroponisk næringsopløsning.

Hardwaren vil være ethvert ESP32 -udviklingsbord og et uFire Isolated EC Probe Interface.

Vi viser vores data på en simpel webside, der opretter forbindelse til vores enhed via Bluetooth via internettet.

Trin 1: Ting du skal bruge

  1. Enhver ESP32 udviklingsplade. Denne virker rimelig, men enhver vil fungere.
  2. Et isoleret EC Probe Interface -kort og en K1 konduktivitetsprobe. Du kan få dem begge på ufire.co
  3. Nogle odds og ender som ledninger og USB -kabler.

Trin 2: Forbindelser

Forbindelser
Forbindelser

Den ESP32, vi bruger, har WiFi- og BLE -grænseflader, så det kræver bare en strømforsyning. Du vil sandsynligvis have et USB -kabel, der leverer strøm, men et batteri er en anden mulighed. Mange ESP32'er kan købes med batteriopladningskredsløb allerede på kortet.

UFire -enheden, som vi skal måle EC og temperatur, forbindes til ESP32 med I2C -bussen. Med ESP32 kan du vælge to pins til I2C. Begge enheder vil være på den samme bus, så SCL- og SDA -benene vil være de samme. Hvis du ser på koden, vil du se denne linje.

uFire_EC_BLE ec_ble (19, 23);

Jeg besluttede at bruge pin 19 til SDA og pin 23 til SCL. Så Tilslut ESP32's 3.3v (eller hvad stiften kan kaldes på dit særlige kort) til EC uFire -enhedens 3.3/5v pin, GND til GND, 19 til SDA og 23 til SCL. Tilslut nu uFire pH -kortet til EC -kortet, pin for pin. Dit ESP32-kort kan have en anden pin-out end billedet.

Trin 3: Softwaren

  1. Jeg går ud fra, at du kender Arduino, Arduino IDE, og har det allerede installeret. Hvis ikke, følg linkene.
  2. Næste ting er at få ESP32 -platformen installeret. Af en eller anden grund er dette ikke blevet forenklet af de tilgængelige platformstyringsfunktioner, IDE har at tilbyde, så du skal gå til github -siden og følge de relevante installationsinstruktioner.
  3. Nu til bibliotekerne:

    1. Fra i Arduino IDE, gå til Sketch / Include Library / Manage Libraries … og søg efter og installer 'Isolated EC Probe Interface'.
    2. Søg efter og installer 'ESP32 BLE Arduino'

Trin 4: Skitsen

Skitsen til dette projekt er hurtig og let.

Du kan finde det på github -siden. Det vil også være i BLE -eksemplet. Og for en god ordens skyld er den også knyttet til denne instruerbare.

#include "uFire_EC_BLE.h" // På ESP32 kan I2C -benene vælges. I dette tilfælde er sda = 19 og scl = 23 uFire_EC_BLE ec_ble (19, 23); ugyldig opsætning () {// start BLE -serveren ec_ble.startBLE (); } void loop () {// loop igennem og foretag kontinuerlige målinger ec_ble.measureEC (); ec_ble.measureTemp (); }

Trin 5: Visning af vores data

Nu hvor hardwaren er konfigureret, har vi brug for en bekvem måde at vise vores data på. Til det vil vi lave en simpel webside, der bruger Web Bluetooth. Hvis du ikke er bekendt med det, er det en Javascript API, der i øjeblikket kun er tilgængelig i Chrome. Det giver dig mulighed for at oprette forbindelse til en BLE -enhed fra en webside.

Tag et kig på github -repoen.

Som et hurtigt overblik:

  • den bruger bulma.io til styling
  • Vue til front-end-rammer
  • app.js indeholder al javascript -koden
  • index.html indeholder al html

Nogle ting at huske på, hvis du vil udvikle din egen webside:

  1. den skal serveres fra en https -server, du kan ikke få adgang til den fra en lokal fil (fil: //). Her er en god python https webserver til at komme i gang.
  2. Kun Chrome version 55+ fungerer til denne særlige implementering. Du kan skrive en app eller et program ved hjælp af de mere traditionelle BLE API'er.
  3. Sørg for, at eksperimentelle webplatformsfunktioner er aktiveret ved at gå til chrome: // flags/#enable-experimental-web-platform-features og genstarte browseren. I nyere versioner af Chrome er dette aktiveret som standard.

Trin 6: Brug af websiden

Nu hvor alt er sat sammen, programmeret, og webstedet bliver serveret, kan vi se på det endelige resultat.

Åbn webstedet, i vores tilfælde lever det på https://ufire.co/uFire_BLE/, klik på Bluetooth -ikonet øverst til højre, og vælg uFire EC -enheden. Nu skulle du se EC -aflæsningen i mS og temperaturen i C.

Du kan også indstille nogle kalibreringsmuligheder.

Anbefalede: