Turinys:
- 1 žingsnis: reikalingi dalykai
- 2 žingsnis: jungtys
- 3 žingsnis: programinė įranga
- 4 žingsnis: eskizas
- 5 veiksmas: mūsų duomenų rodymas
- 6 veiksmas: tinklalapio naudojimas
Video: Daiktų interneto hidroponika - EK priemonė: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Ši instrukcija parodys, kaip sukurti „Bluetooth“mažos energijos daiktų interneto įrenginį, kad būtų galima stebėti hidroponinio maistinio tirpalo elektros laidumą.
Techninė įranga bus bet kuri ESP32 kūrimo plokštė ir „uFire Isolated EC Probe Interface“.
Savo duomenis rodysime paprastame tinklalapyje, kuris prisijungia prie mūsų įrenginio per „Web Bluetooth“.
1 žingsnis: reikalingi dalykai
- Bet kuri ESP32 kūrimo plokštė. Tai atrodo pagrįsta, bet bet kuri veiks.
- Izoliuota EB zondo sąsajos plokštė ir K1 laidumo zondas. Juos abu galite įsigyti ufire.co
- Kai kurie šansai ir pabaiga, pavyzdžiui, laidai ir USB kabeliai.
2 žingsnis: jungtys
Mūsų naudojamas ESP32 turi „WiFi“ir BLE sąsajas, todėl reikia tik maitinimo šaltinio. Tikriausiai norėsite USB kabelio, tiekiančio maitinimą, tačiau baterija yra dar viena galimybė. Daugelį ESP32 galima nusipirkti su jau esančia baterijos įkrovimo grandine.
„UFire“įrenginys, kuriuo matuojame EC ir temperatūrą, prie ESP32 prijungiamas naudojant I2C magistralę. Naudodami ESP32, I2C galite pasirinkti bet kokius du kaiščius. Abu įrenginiai bus toje pačioje magistralėje, todėl SCL ir SDA kaiščiai bus vienodi. Jei pažvelgsite į kodą, pamatysite šią eilutę.
uFire_EC_BLE ec_ble (19, 23);
Aš nusprendžiau naudoti 19 kaištį SDA ir 23 kaištį SCL. Taigi prijunkite ESP32 3.3v (ar bet kokį jūsų konkrečios plokštės kaištį) prie EC uFire įrenginio 3.3/5v kaiščio, GND prie GND, 19 prie SDA ir 23 prie SCL. Dabar prijunkite „uFire“pH plokštę prie EB plokštės, kaištis kaiščiui. Jūsų ESP32 plokštės kištukas gali būti kitoks nei paveikslėlyje.
3 žingsnis: programinė įranga
- Manau, kad esate susipažinę su „Arduino“, „Arduino IDE“ir jau turite ją įdiegę. Jei ne, sekite nuorodas.
- Kitas dalykas yra įdiegti ESP32 platformą. Dėl tam tikrų priežasčių tai nesupaprastino galimos IDE siūlomos platformos valdymo funkcijos, todėl turėsite eiti į „github“puslapį ir vykdyti atitinkamas diegimo instrukcijas.
-
Dabar apie bibliotekas:
- Iš „Arduino IDE“eikite eskizu / įtraukite biblioteką / tvarkykite bibliotekas… ir ieškokite bei įdiekite „Izoliuota EB zondo sąsaja“.
- Ieškokite ir įdiekite „ESP32 BLE Arduino“
4 žingsnis: eskizas
Šio projekto eskizas yra greitas ir paprastas.
Jį galite rasti „github“puslapyje. Tai taip pat bus BLE pavyzdyje. Ir gerai, tai taip pat pridedama prie šios instrukcijos.
#include "uFire_EC_BLE.h" // ESP32 galima pasirinkti I2C kaiščius. Šiuo atveju sda = 19 ir scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// paleiskite BLE serverį ec_ble.startBLE (); } void loop () {// ciklas ir nuolatinis matavimas ec_ble.measureEC (); ec_ble.measureTemp (); }
5 veiksmas: mūsų duomenų rodymas
Dabar, kai aparatūra yra nustatyta, mums reikia patogaus būdo rodyti savo duomenis. Tam mes sukursime paprastą tinklalapį, kuriame naudojamas žiniatinklio „Bluetooth“. Jei nesate su tuo susipažinęs, tai „Javascript“API, kuri šiuo metu pasiekiama tik „Chrome“. Tai leidžia prisijungti prie BLE įrenginio iš tinklalapio.
Pažvelkite į „Github“repo.
Kaip trumpa apžvalga:
- stiliui jis naudoja bulma.io
- Priekinės dalies rėmo vertė
- app.js yra visas „JavaScript“kodas
- index.html yra visas html
Jei norite sukurti savo tinklalapį, nepamirškite kelių dalykų:
- jį reikia pateikti iš https serverio, jūs negalite jo pasiekti iš vietinio failo (file: //). Čia yra gera „python“https žiniatinklio serveris, kad galėtumėte pradėti.
- Tik 55 ir naujesnės versijos „Chrome“tinka šiam diegimui. Galite parašyti programą ar programą naudodami tradicines BLE API.
- Įsitikinkite, kad eksperimentinės žiniatinklio platformos funkcijos yra įjungtos, eidami į chrome: // flags/#enable-experimental-web-platform-features ir iš naujo paleisdami naršyklę. Naujesnėse „Chrome“versijose tai numatyta pagal numatytuosius nustatymus.
6 veiksmas: tinklalapio naudojimas
Dabar, kai viskas yra sudėta, užprogramuota ir svetainė yra aptarnaujama, galime pažvelgti į galutinį rezultatą.
Atidarykite svetainę, mūsų atveju ji gyvena adresu https://ufire.co/uFire_BLE/, spustelėkite „Bluetooth“piktogramą viršutiniame dešiniajame kampe ir pasirinkite „uFire EC“įrenginį. Dabar turėtumėte matyti EK rodmenis mS ir temperatūrą C.
Taip pat galite nustatyti kai kurias kalibravimo parinktis.
Rekomenduojamas:
Automatinis daiktų interneto prieškambario naktinis apšvietimas su ESP8266: 4 žingsniai (su nuotraukomis)
Automatinis daiktų interneto prieškambario naktinis apšvietimas Su ESP8266: pradėjau šį projektą įkvėptas laiptų šviesos iš kito pamokomo įrašo. Skirtumas yra tas, kad grandinės smegenys naudoja ESP8266, o tai reiškia, kad tai bus IoT įrenginys. Turiu omenyje tai, kad prieškambario naktinė šviesa būtų
Gaukite el. Pašto pranešimus iš savo daiktų interneto projektų: 6 žingsniai
Gaukite pranešimus el. Paštu iš savo „IoT“projektų: užprogramuokite el. Pašto pranešimus, jungiančius jūsų „IoT“projektus su „Adafruit IO“ir „IFTTT“. Paskelbiau keletą daiktų interneto projektų. Tikiuosi, kad jūs juos matėte, jei ne, pakviečiu jus į savo profilį ir juos patikrinti. Norėjau gauti tam tikrų pranešimų, kai kintamasis
Mano daiktų interneto įrenginys - GPS paleidiklis: 5 žingsniai
Mano „IoT“įrenginys - GPS paleidiklis: Šioje instrukcijoje sužinosite, kaip nustatyti „IoT“valdiklį, kad jis išsiųstų el. Laišką, kai esate x minutės nuo namų
Daiktų interneto pagrindai: savo daiktų interneto prijungimas prie debesies naudojant „Mongoose“OS: 5 žingsniai
Daiktų interneto pagrindai: savo daiktų interneto prijungimas prie debesies naudojant „Mongoose“OS: Jei esate žmogus, kuris užsiima tinkle ir elektronika, dažniausiai susidursite su daiktų internetu, paprastai sutrumpintu kaip daiktų internetas, ir kad reiškia įrenginių, galinčių prisijungti prie interneto, rinkinį! Būdamas toks žmogus
Interneto laikrodis (NTP) daiktų interneto projektams: 6 žingsniai
Interneto laikrodis (NTP) daiktų interneto projektams: Šis projektas padės jums gauti laiko iš interneto daiktų interneto projektams nereikalaujant jokios papildomos RTC aparatūros. Šioje pamokoje aptarsime, kaip naudotis „Nokia LCD 5110“, gauti NTP duomenis iš interneto ir rodyti juos LCD konkrečiomis koordinatėmis. Turėkime