Cuprins:
- Pasul 1: Lucruri de care ai nevoie
- Pasul 2: Conexiuni
- Pasul 3: Software-ul
- Pasul 4: Schița
- Pasul 5: Afișarea datelor noastre
- Pasul 6: Utilizarea paginii Web
Video: Hydroponics IoT - Măsura CE: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
- Orice placă de dezvoltare ESP32. Acesta pare rezonabil, dar orice va funcționa.
- O placă de interfață EC izolată și o sondă de conductivitate K1. Le puteți obține pe amândouă pe ufire.co
- Unele cote și capete precum fire și cabluri USB.
Pasul 2: 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
- Voi presupune că sunteți familiarizat cu Arduino, ID-ul Arduino și îl aveți deja instalat. Dacă nu, urmați linkurile.
- 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.
-
Acum pentru biblioteci:
- Din IDE-ul Arduino, accesați Sketch / Include Library / Manage Libraries … și căutați și instalați „Interfață izolată EC Probe”.
- 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:
- 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.
- 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.
- 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:
Easy IOT - Hub senzor RF controlat de aplicație pentru dispozitive IOT cu rază medie: 4 pași
Easy IOT - Hub senzor RF controlat de aplicație pentru dispozitive IOT cu rază medie: În această serie de tutoriale, vom construi o rețea de dispozitive care pot fi controlate printr-o legătură radio de la un dispozitiv hub central. Avantajul utilizării unei conexiuni radio seriale de 433 MHz în loc de WIFI sau Bluetooth este autonomia mult mai mare (cu
IoT APIS V2 - Sistem autonom de irigare a plantelor activat IoT: 17 pași (cu imagini)
IoT APIS V2 - Sistem autonom de irigare a plantelor activat de IoT: Acest proiect este o evoluție a instrucțiunii mele anterioare: APIS - Sistem automat de irigare a plantelor Utilizez APIS de aproape un an și doream să îmbunătățesc designul anterior monitorizați planta de la distanță. Acesta este modul în care
Sistemul de monitorizare și control Hydroponics Blynk: 4 pași
Hydroponics Blynk Monitor & Control System: În acest proiect am creat un sistem de control care monitorizează și controlează toate aspectele unui sistem de flux și reflux hidroponic de dimensiuni medii. Camera pe care am construit-o folosește 4 x 4'x4 '640W LM301B sisteme de 8 bar. Dar acest lucru instructabil nu este despre luminile mele. Eu
IoT Hydroponics - Utilizarea Adafruit IO pentru înregistrarea EC, PH și temperatură: 6 pași
IoT Hydroponics - Utilizarea Adafruit IO pentru înregistrarea EC, PH și temperatură: Această instrucțiune va arăta cum să monitorizați EC, pH-ul și temperatura unei configurații hidroponice și să încărcați datele în serviciul IO Adafruit. Adafruit IO este gratuit pentru a începe. Există planuri plătite, dar planul gratuit este mai mult decât suficient pentru acest pro
Hydroponics IoT - Utilizarea Watson IBM pentru măsurători PH și EC: 7 pași (cu imagini)
Hydroponics IoT - Utilizarea Watson IBM pentru măsurători PH și EC: Această instrucțiune va arăta cum să monitorizați EC, pH și temperatura unei configurații hidroponice și să încărcați datele în serviciul Watson IBM. Watson este liber să înceapă. Există planuri plătite, dar planul gratuit este mai mult decât suficient pentru acest proiect