INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie instruksie sal wys hoe u 'n Bluetooth Low Energy Internet of Things -toestel kan maak om die elektriese geleiding van 'n hidroponiese voedingsoplossing te monitor.
Die hardeware is 'n ESP32 -ontwikkelbord en 'n uFire Isolated EC -sonde -koppelvlak.
Ons sal ons data op 'n eenvoudige webbladsy vertoon wat via ons Bluetooth met ons toestel verbind word.
Stap 1: Dinge wat u benodig
- Enige ESP32 -ontwikkelingsbord. Hierdie een lyk redelik, maar enige sal werk.
- 'N Geïsoleerde EC -sonde -koppelvlakbord en 'n K1 -geleidingsonde. U kan albei by ufire.co kry
- Sommige kante soos drade en USB -kabels.
Stap 2: Verbindings
Die ESP32 wat ons gebruik, het WiFi- en BLE -koppelvlakke, sodat u net 'n kragtoevoer benodig. U sal waarskynlik 'n USB -kabel wil hê wat netstroom benodig, maar 'n battery is 'n ander opsie. Baie ESP32's kan gekoop word met 'n laai -stroombaan op die bord.
Die uFire -toestel wat ons EC en temperatuur gaan meet, sluit via die I2C -bus aan op die ESP32. Met die ESP32 kan u twee penne vir I2C kies. Beide toestelle sal op dieselfde bus wees, so die SCL- en SDA -penne sal dieselfde wees. As u na die kode kyk, sal u hierdie reël sien.
uFire_EC_BLE ec_ble (19, 23);
Ek het besluit om pen 19 vir SDA en pin 23 vir SCL te gebruik. Koppel dus die ESP32 se 3.3v (of wat ook al die pen op u spesifieke bord genoem kan word) aan die EC uFire -toestel se 3.3/5v pin, GND tot GND, 19 na SDA en 23 na SCL. Koppel nou die uFire pH -bord aan die EC -bord, pen vir pen. Jou ESP32-bord het moontlik 'n ander pin-out as die prentjie.
Stap 3: Die sagteware
- Ek neem aan dat u bekend is met Arduino, die Arduino IDE, en dat u dit reeds geïnstalleer het. Indien nie, volg die skakels.
- Die volgende ding is om die ESP32 -platform geïnstalleer te kry. Om een of ander rede is dit nie vereenvoudig deur die beskikbare platformbestuurfunksies wat die IDE bied nie, dus moet u na die github -bladsy gaan en die toepaslike installasie -instruksies volg.
-
Nou vir die biblioteke:
- Gaan in die Arduino IDE na Skets / Sluit biblioteek in / bestuur biblioteke … en soek en installeer 'Isolated EC Probe Interface'.
- Soek en installeer 'ESP32 BLE Arduino'
Stap 4: Die skets
Die skets vir hierdie projek is vinnig en maklik.
U kan dit op die github -bladsy vind. Dit sal ook in die BLE -voorbeeld verskyn. En vir 'n goeie mate, is dit ook geheg aan hierdie instruksionele.
#include "uFire_EC_BLE.h" // Op die ESP32 kan die I2C -penne gekies word. In hierdie geval, sda = 19 en scl = 23 uFire_EC_BLE ec_ble (19, 23); ongeldige opstelling () {// begin die BLE -bediener ec_ble.startBLE (); } void loop () {// loop deur en neem deurlopende metings ec_ble.measureEC (); ec_ble.measureTemp (); }
Stap 5: Vertoon ons data
Noudat die hardeware opgestel is, benodig ons 'n maklike manier om ons data te vertoon. Hiervoor maak ons 'n eenvoudige webblad wat gebruik maak van Web Bluetooth. As u dit nie ken nie, is dit 'n Javascript API wat tans slegs op Chrome beskikbaar is. Dit stel u in staat om vanaf 'n webblad aan te sluit op 'n BLE -toestel.
Kyk na die github -repo.
As 'n vinnige oorsig:
- dit gebruik bulma.io vir stilering
- Vue vir front-end raamwerk
- app.js bevat al die javascript -kode
- index.html bevat al die html
'N Paar dinge om in gedagte te hou as u u eie webblad wil ontwikkel:
- dit moet vanaf 'n https -bediener bedien word, u kan nie vanaf 'n plaaslike lêer (lêer: //) toegang daartoe kry nie. Hier is 'n goeie python https -webbediener om aan die gang te kom.
- Slegs Chrome weergawe 55+ werk vir hierdie spesifieke implementering. U kan 'n program of program skryf met die meer tradisionele BLE API's.
- Maak seker dat die funksies van die eksperimentele webplatform geaktiveer is deur na chrome: // flags/#enable-experimental-web-platform-funksies te gaan en die blaaier weer te begin. Op nuwer weergawes van Chrome is dit standaard geaktiveer.
Stap 6: Gebruik die webblad
Noudat alles saamgestel, geprogrammeer en die webwerf bedien word, kan ons na die eindresultaat kyk.
Maak die webwerf oop, in ons geval woon dit op https://ufire.co/uFire_BLE/, klik op die Bluetooth -ikoon regs bo en kies die uFire EC -toestel. U behoort nou die EC in mS te sien en die temperatuur in C.
U kan ook 'n paar kalibrasie -opsies instel.