Sadržaj:

IoT Hydroponics - Mjera EC: 6 koraka
IoT Hydroponics - Mjera EC: 6 koraka

Video: IoT Hydroponics - Mjera EC: 6 koraka

Video: IoT Hydroponics - Mjera EC: 6 koraka
Video: Automated indoor hydroponics with IoT 2024, Novembar
Anonim
IoT Hydroponics - Mjeri EC
IoT Hydroponics - Mjeri EC

Ovo uputstvo će pokazati kako napraviti Bluetooth niskoenergetski Internet of Things uređaj za praćenje električne provodljivosti hidroponske otopine hranjivih tvari.

Hardver će biti bilo koja razvojna ploča ESP32 i uFire izolirano sučelje EC sonde.

Prikazat ćemo naše podatke na jednostavnoj web stranici koja se povezuje s našim uređajem putem web Bluetootha.

Korak 1: Stvari koje će vam trebati

  1. Bilo koja razvojna ploča ESP32. Ovaj se čini razumnim, ali svaki će uspjeti.
  2. Izolovana ploča sa interfejsom EC sonde i sonda za provodljivost K1. Oboje ih možete nabaviti na ufire.co
  3. Neki izgledi i završeci poput žica i USB kabela.

Korak 2: Veze

Connections
Connections

ESP32 koji koristimo ima WiFi i BLE sučelja, pa mu samo treba napajanje. Vjerojatno ćete htjeti USB kabel za napajanje, ali baterija je druga mogućnost. Mnogi ESP32 se mogu kupiti sa krugom za punjenje baterija koji je već na ploči.

UFire uređaj koji ćemo mjeriti EC i temperaturu povezuje sa ESP32 preko I2C sabirnice. S ESP32 možete odabrati bilo koja dva pina za I2C. Oba uređaja bit će na istoj sabirnici, pa će SCL i SDA pinovi biti isti. Ako pogledate kôd, vidjet ćete ovaj redak.

uFire_EC_BLE ec_ble (19, 23);

Odlučio sam koristiti pin 19 za SDA i pin 23 za SCL. Zato povežite 3.3V ESP32 (ili bilo koji pin koji se može nazvati na vašoj ploči) na 3.3/5v pin EC uFire uređaja, GND na GND, 19 na SDA i 23 na SCL. Sada spojite uFire pH ploču na EC ploču, pin za pin. Vaša ESP32 ploča može imati drugačiji pin-out od slike.

Korak 3: Softver

  1. Pretpostavit ću da ste upoznati s Arduinom, Arduino IDE -om, i da ste ga već instalirali. Ako ne, slijedite veze.
  2. Sljedeća stvar je instaliranje ESP32 platforme. Iz nekog razloga, to nije pojednostavljeno dostupnim funkcijama upravljanja platformom koje IDE nudi, pa ćete morati otići na stranicu github i slijediti odgovarajuća uputstva za instalaciju.
  3. Sada o bibliotekama:

    1. U Arduino IDE -u idite na Sketch / Include Library / Manage Libraries … i potražite i instalirajte 'Isolated EC Probe Interface'.
    2. Potražite i instalirajte 'ESP32 BLE Arduino'

Korak 4: Skica

Skica za ovaj projekat je brza i laka.

Možete ga pronaći na stranici github. Također će biti u primjeru BLE. I za dobru mjeru, to je takođe priloženo ovom uputstvu.

#include "uFire_EC_BLE.h" // Na ESP32 se mogu odabrati I2C pinovi. U ovom slučaju, sda = 19 i scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// pokretanje BLE servera ec_ble.startBLE (); } void loop () {// petlja kroz i neprekidno vrši mere ec_ble.measureEC (); ec_ble.measureTemp (); }

Korak 5: Prikaz naših podataka

Sada kada je hardver postavljen, potreban nam je prikladan način za prikaz podataka. Za to ćemo napraviti jednostavnu web stranicu koja koristi web Bluetooth. Ako niste upoznati s njim, radi se o Javascript API -ju koji je trenutno dostupan samo u Chromeu. Omogućuje vam povezivanje s BLE uređajem s web stranice.

Pogledajte github repo.

Kao kratak pregled:

  • koristi bulma.io za oblikovanje
  • Vue za front-end framework
  • app.js sadrži sav javascript kod
  • index.html sadrži sav html

Ako želite razviti vlastitu web stranicu, morate imati na umu neke stvari:

  1. potrebno ga je posluživati sa https servera, ne možete mu pristupiti iz lokalne datoteke (datoteka: //). Evo dobrog python https web poslužitelja za početak.
  2. Za ovu implementaciju radi samo Chrome verzija 55+. Mogli biste napisati aplikaciju ili program koristeći tradicionalnije BLE API -je.
  3. Uvjerite se da su mogućnosti eksperimentalne web platforme omogućene ako odete na chrome: // flags/#enable-eksperimentalna-web-platforma-značajke i ponovo pokrenete preglednik. Na novijim verzijama Chromea ovo je omogućeno prema zadanim postavkama.

Korak 6: Upotreba web stranice

Sada kada je sve sastavljeno, programirano i web stranica poslužena, možemo pogledati krajnji rezultat.

Otvorite web stranicu, u našem slučaju ona živi na https://ufire.co/uFire_BLE/, kliknite ikonu Bluetooth u gornjem desnom kutu i odaberite uFire EC uređaj. Sada biste trebali vidjeti EC očitanje u mS i temperaturu u C.

Također možete postaviti neke opcije kalibracije.

Preporučuje se: