Kazalo:
- Korak: Stvari, ki jih boste potrebovali
- 2. korak: Povezave
- 3. korak: programska oprema
- 4. korak: Skica
- 5. korak: Prikaz naših podatkov
- 6. korak: Uporaba spletne strani
Video: IoT Hydroponics - Ukrep EC: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Ta navodila bodo pokazala, kako narediti napravo Bluetooth stvari z nizko energijo za spremljanje električne prevodnosti hidroponske raztopine hranil.
Strojna oprema bo katera koli razvojna plošča ESP32 in uFire Isolated EC Probe Interface.
Podatke bomo prikazali na preprosti spletni strani, ki se poveže z našo napravo prek spletnega Bluetootha.
Korak: Stvari, ki jih boste potrebovali
- Vsaka razvojna plošča ESP32. Ta se zdi razumna, vendar bo vsaka delovala.
- Izolirana vmesniška plošča EC sonde in sonda prevodnosti K1. Oboje lahko dobite na ufire.co
- Nekatere možnosti in konci, kot so žice in kabli USB.
2. korak: Povezave
ESP32, ki ga uporabljamo, ima vmesnike WiFi in BLE, zato potrebuje le napajalnik. Verjetno boste želeli kabel USB za napajanje iz omrežja, vendar je druga možnost baterija. Veliko ESP32 je mogoče kupiti z vezjem za polnjenje baterij, ki je že na plošči.
Napravo uFire, ki jo bomo merili EC in temperaturo, povežemo z ESP32 preko vodila I2C. Z ESP32 lahko izberete dva zatiča za I2C. Obe napravi bosta na istem vodilu, zato bodo nožici SCL in SDA enaki. Če pogledate kodo, boste videli to vrstico.
uFire_EC_BLE ec_ble (19, 23);
Odločil sem se, da uporabim pin 19 za SDA in pin 23 za SCL. Zato priključite 3.3V ESP32 (ali kakršen koli pin na vaši plošči) na 3.3/5v pin EC uFire, GND v GND, 19 v SDA in 23 v SCL. Zdaj povežite uFire pH ploščo z EC ploščo, pin za pin. Vaša plošča ESP32 ima lahko drugačen pin-out kot slika.
3. korak: programska oprema
- Predvidevam, da poznate Arduino, Arduino IDE, in ste ga že namestili. Če ne, sledite povezavam.
- Naslednja stvar je namestitev platforme ESP32. Iz nekega razloga to ni poenostavljeno z razpoložljivimi funkcijami za upravljanje platforme, ki jih ponuja IDE, zato morate iti na stran github in slediti ustreznim navodilom za namestitev.
-
Zdaj za knjižnice:
- V Arduino IDE pojdite na Sketch / Include Library / Manage Libraries … ter poiščite in namestite 'Isolated EC Probe Interface'.
- Poiščite in namestite "ESP32 BLE Arduino"
4. korak: Skica
Skica za ta projekt je hitra in enostavna.
Najdete ga na strani github. To bo tudi v primeru BLE. Za dobro mero je priložen tudi temu navodilu.
#include "uFire_EC_BLE.h" // Na ESP32 lahko izberete nožice I2C. V tem primeru je sda = 19 in scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// zaženite strežnik BLE ec_ble.startBLE (); } void loop () {// kroži skozi in izvaja neprekinjene meritve ec_ble.measureEC (); ec_ble.measureTemp (); }
5. korak: Prikaz naših podatkov
Zdaj, ko je strojna oprema nastavljena, potrebujemo priročen način prikaza podatkov. Za to bomo naredili preprosto spletno stran, ki uporablja spletni Bluetooth. Če tega ne poznate, je to API za Javascript, ki je trenutno na voljo samo v Chromu. Omogoča povezovanje z napravo BLE s spletne strani.
Oglejte si github repo.
Kot hiter pregled:
- za oblikovanje uporablja bulma.io
- Vue za sprednji okvir
- app.js vsebuje vso kodo javascript
- index.html vsebuje ves html
Če želite razviti svojo spletno stran, si morate zapomniti nekaj stvari:
- vročiti ga je treba s strežnika https, do njega ne morete dostopati iz lokalne datoteke (datoteka: //). Tukaj je dober python https spletni strežnik za začetek.
- Za to posebno izvedbo deluje samo Chrome različice 55+. Aplikacijo ali program lahko napišete z uporabo bolj tradicionalnih API -jev BLE.
- Prepričajte se, da so funkcije Experimental Web Platform omogočene tako, da odprete chrome: // flags/#enable-eksperimentalne-spletne-platforme-funkcije in znova zaženete brskalnik. V novejših različicah Chroma je to privzeto omogočeno.
6. korak: Uporaba spletne strani
Zdaj, ko je vse sestavljeno, programirano in spletno mesto postreženo, si lahko ogledamo končni rezultat.
Odprite spletno mesto, v našem primeru je na naslovu https://ufire.co/uFire_BLE/, kliknite ikono Bluetooth v zgornjem desnem kotu in izberite napravo uFire EC. Zdaj bi morali videti odčitke EC v mS in temperaturo v C.
Nastavite lahko tudi nekatere možnosti umerjanja.
Priporočena:
IOT projekt domače avtomatizacije IOT #1: 7 korakov
IOT projekt domače avtomatizacije IOT # 1: # UVOD Domača avtomatizacija je postopek avtomatizacije gospodinjskih aparatov, kot so klima, ventilator, hladilnik, luči in seznam se lahko nadaljuje, tako da jih je mogoče upravljati s telefonom, računalnikom ali celo na daljavo. Ta projekt obravnava esp2866
Pomočnik Google - Iot Automation Iot z uporabo Esp8266: 6 korakov
Pomočnik Google | Domača avtomatizacija Iot z uporabo Esp8266: V tem navodilu vam bom pokazal avtomatizacijo doma, ki jo upravlja pomočnik Google
IoT APIS V2 - Avtonomni avtomatski namakalni sistem za namakanje rastlin, ki podpira IoT: 17 korakov (s slikami)
IoT APIS V2 - avtonomni avtomatiziran namakalni sistem za namakanje rastlin, ki podpira IoT: Ta projekt je evolucija mojih prejšnjih navodil: APIS - avtomatiziran namakalni sistem rastlin APIS uporabljam že skoraj eno leto in sem želel izboljšati prejšnjo zasnovo: Sposobnost nadzirajte rastlino na daljavo. Takole
IoT Hydroponics - Uporaba Adafruit IO za EC, PH in temperaturno beleženje: 6 korakov
IoT Hydroponics - Uporaba Adafruit IO za EC, PH in temperaturno beleženje: Ta navodila bodo pokazala, kako spremljati EC, pH in temperaturo hidroponične nastavitve ter naložiti podatke v storitev IO Adafruit. Adafruit IO je brezplačen za začetek. Obstajajo plačljivi načrti, vendar je brezplačni načrt več kot dovolj za tega profesionalca
IoT Hydroponics - Uporaba IBM -ovega Watsona za meritve PH in EC: 7 korakov (s slikami)
IoT Hydroponics - Uporaba IBM -ovega Watsona za meritve PH in EC: Ta navodila bodo pokazala, kako spremljati EC, pH in temperaturo nastavitve hidroponike ter naložiti podatke v IBM -ovo storitev Watson. Watson je prost za začetek. Obstajajo plačljivi načrti, vendar je brezplačni načrt več kot dovolj za ta projekt