Turinys:

Daiktų interneto hidroponika - EK priemonė: 6 žingsniai
Daiktų interneto hidroponika - EK priemonė: 6 žingsniai

Video: Daiktų interneto hidroponika - EK priemonė: 6 žingsniai

Video: Daiktų interneto hidroponika - EK priemonė: 6 žingsniai
Video: Тайна Мисси Беверс-церковное убийство 2024, Lapkritis
Anonim
Daiktų interneto hidroponika - išmatuokite EC
Daiktų interneto hidroponika - išmatuokite EC

Š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

  1. Bet kuri ESP32 kūrimo plokštė. Tai atrodo pagrįsta, bet bet kuri veiks.
  2. Izoliuota EB zondo sąsajos plokštė ir K1 laidumo zondas. Juos abu galite įsigyti ufire.co
  3. Kai kurie šansai ir pabaiga, pavyzdžiui, laidai ir USB kabeliai.

2 žingsnis: jungtys

Sujungimai
Sujungimai

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

  1. Manau, kad esate susipažinę su „Arduino“, „Arduino IDE“ir jau turite ją įdiegę. Jei ne, sekite nuorodas.
  2. 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.
  3. Dabar apie bibliotekas:

    1. Iš „Arduino IDE“eikite eskizu / įtraukite biblioteką / tvarkykite bibliotekas… ir ieškokite bei įdiekite „Izoliuota EB zondo sąsaja“.
    2. 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ų:

  1. 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.
  2. Tik 55 ir naujesnės versijos „Chrome“tinka šiam diegimui. Galite parašyti programą ar programą naudodami tradicines BLE API.
  3. Į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: