Cuprins:

Hydroponics IoT - Măsura CE: 6 pași
Hydroponics IoT - Măsura CE: 6 pași

Video: Hydroponics IoT - Măsura CE: 6 pași

Video: Hydroponics IoT - Măsura CE: 6 pași
Video: Salată cultivată fară pământ în sistem hidroponic prin metoda kratky. 2024, Noiembrie
Anonim
Hydroponics IoT - Măsurați EC
Hydroponics IoT - Măsurați EC

Această instrucțiune va arăta cum să realizați un dispozitiv Bluetooth cu energie redusă al obiectelor pentru a monitoriza conductivitatea electrică a unei soluții nutritive hidroponice.

Hardware-ul va fi orice placă de dezvoltare ESP32 și o interfață uFire izolată EC Probe.

Ne vom afișa datele pe o pagină web simplă care se conectează la dispozitivul nostru prin Web Bluetooth.

Pasul 1: Lucruri de care ai nevoie

  1. Orice placă de dezvoltare ESP32. Acesta pare rezonabil, dar orice va funcționa.
  2. O placă de interfață EC izolată și o sondă de conductivitate K1. Le puteți obține pe amândouă pe ufire.co
  3. Unele cote și capete precum fire și cabluri USB.

Pasul 2: Conexiuni

Conexiuni
Conexiuni

ESP32 pe care îl folosim are interfețe WiFi și BLE, astfel încât este nevoie doar de o sursă de alimentare. Probabil că veți dori un cablu USB care să alimenteze rețeaua de alimentare, dar o baterie este o altă opțiune. Multe ESP32 pot fi cumpărate cu circuite de încărcare a bateriei deja pe placă.

Dispozitivul uFire pe care îl vom măsura EC și temperatura se conectează la ESP32 prin magistrala I2C. Cu ESP32, puteți alege oricare doi pini pentru I2C. Ambele dispozitive vor fi pe aceeași magistrală, deci pinii SCL și SDA vor fi la fel. Dacă vă uitați la cod, veți vedea această linie.

uFire_EC_BLE ec_ble (19, 23);

Am decis să folosesc pinul 19 pentru SDA și pinul 23 pentru SCL. Așadar, conectați 3.3v ESP32 (sau oricare ar putea fi numit pinul pe placa dvs. particulară) la pinul 3.3 / 5v al dispozitivului uFire EC, GND la GND, 19 la SDA și 23 la SCL. Acum conectați placa de pH uFire la placa EC, pin pentru pin. Este posibil ca placa dvs. ESP32 să aibă un alt pin-out decât imaginea.

Pasul 3: Software-ul

  1. Voi presupune că sunteți familiarizat cu Arduino, ID-ul Arduino și îl aveți deja instalat. Dacă nu, urmați linkurile.
  2. Următorul lucru este instalarea platformei ESP32. Din anumite motive, acest lucru nu a fost simplificat de funcțiile disponibile de gestionare a platformei pe care IDE le oferă, așa că va trebui să accesați pagina github și să urmați instrucțiunile de instalare corespunzătoare.
  3. Acum pentru biblioteci:

    1. Din IDE-ul Arduino, accesați Sketch / Include Library / Manage Libraries … și căutați și instalați „Interfață izolată EC Probe”.
    2. Căutați și instalați „ESP32 BLE Arduino”

Pasul 4: Schița

Schița pentru acest proiect este rapidă și ușoară.

O puteți găsi pe pagina github. Va fi, de asemenea, în exemplul BLE. Și, pentru o bună măsură, este atașat și acestui instructiv.

#include "uFire_EC_BLE.h" // Pe ESP32 se pot alege pinii I2C. În acest caz, sda = 19 și scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// pornește serverul BLE ec_ble.startBLE (); } void loop () {// buclați-vă și luați măsurători continue ec_ble.measureEC (); ec_ble.measureTemp (); }

Pasul 5: Afișarea datelor noastre

Acum că hardware-ul este configurat, avem nevoie de un mod convenabil de a ne afișa datele. Pentru aceasta, vom crea o pagină web simplă care utilizează Web Bluetooth. Dacă nu sunteți familiarizat cu acesta, este un API Javascript care este disponibil momentan doar pe Chrome. Vă permite să vă conectați la un dispozitiv BLE de pe o pagină web.

Aruncați o privire la repoziția github.

Ca o prezentare generală rapidă:

  • folosește bulma.io pentru styling
  • Vue pentru cadrul front-end
  • app.js conține tot codul javascript
  • index.html conține toate html-urile

Câteva lucruri de reținut, dacă doriți să vă dezvoltați propria pagină web:

  1. trebuie servit de pe un server https, nu îl puteți accesa dintr-un fișier local (fișier: //). Iată un server web Python https bun pentru a începe.
  2. Pentru această implementare specială funcționează numai versiunea Chrome 55+. Puteți scrie o aplicație sau un program folosind API-urile BLE mai tradiționale.
  3. Asigurați-vă că funcțiile Experimental Web Platform sunt activate, accesând chrome: // flags / # enable-experimental-web-platform-features și repornind browserul. În versiunile mai noi de Chrome, aceasta este activată în mod prestabilit.

Pasul 6: Utilizarea paginii Web

Acum că totul este pus la punct, programat și site-ul web este difuzat, putem analiza rezultatul final.

Deschideți site-ul web, în cazul nostru, acesta se află la https://ufire.co/uFire_BLE/, faceți clic pe pictograma Bluetooth din dreapta sus și alegeți dispozitivul uFire EC. Acum ar trebui să vedeți citirea EC în mS și temperatura în C.

De asemenea, puteți seta câteva opțiuni de calibrare.

Recomandat: