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, Studeni
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 vodljivosti 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. Izolirana ploča sučelja 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

Veze
Veze

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 mogu se kupiti sa krugom za punjenje baterija koji je već na ploči.

Uređaj uFire koji ćemo mjeriti EC i temperatura povezuje se s ESP32 preko sabirnice I2C. 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 spojite 3.3V ESP32 (ili bilo koji pin na vašoj ploči) na pin 3.3/5v 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 značajkama upravljanja platformom koje IDE nudi, pa ćete morati otići na stranicu github i slijediti odgovarajuće upute za instalaciju.
  3. A sada za knjižnice:

    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 projekt brza je i laka.

Možete ga pronaći na stranici github. Bit će to i u primjeru BLE. I za dobru mjeru, pridružen je i 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 poslužitelja ec_ble.startBLE (); } void loop () {// petlja kroz i neprekidno vrši mjerenja 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 styling
  • Vue za prednji okvir
  • app.js sadrži sav javascript kôd
  • index.html sadrži sav html

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

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

Korak 6: Korištenje 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 mogućnosti kalibracije.

Preporučeni: