Përmbajtje:

Hidroponika IoT - Masa EC: 6 hapa
Hidroponika IoT - Masa EC: 6 hapa

Video: Hidroponika IoT - Masa EC: 6 hapa

Video: Hidroponika IoT - Masa EC: 6 hapa
Video: Automated hydroponic system (EC/PH) - QuickStart 2024, Nëntor
Anonim
Hidroponika IoT - Matni EC
Hidroponika IoT - Matni EC

Ky udhëzues do të tregojë se si të krijoni një pajisje interneti të gjërave me energji të ulët Bluetooth për të monitoruar përçueshmërinë elektrike të një solucioni ushqyes hidroponik.

Pajisja do të jetë çdo bord zhvillimi ESP32 dhe një ndërfaqe e sondës EC e izoluar uFire.

Ne do t'i shfaqim të dhënat tona në një faqe të thjeshtë në internet që lidhet me pajisjen tonë përmes Web Bluetooth.

Hapi 1: Gjërat që ju nevojiten

  1. Çdo bord zhvillimi ESP32. Kjo duket e arsyeshme, por çdo gjë do të funksionojë.
  2. Një tabelë e izoluar e Ndërfaqes së Sondës EC dhe një sondë përçueshmërie K1. Mund t’i merrni të dyja në ufire.co
  3. Disa shanse dhe përfundime si telat dhe kabllot USB.

Hapi 2: Lidhjet

Lidhjet
Lidhjet

ESP32 që ne po përdorim ka ndërfaqe WiFi dhe BLE, në mënyrë që të ketë nevojë vetëm për një furnizim me energji elektrike. Ju ndoshta do të dëshironi që një kabllo USB të furnizojë me energji elektrike, por një bateri është një tjetër mundësi. Shumë ESP32 mund të blihen me qark të karikimit të baterisë tashmë në tabelë.

Pajisja uFire që do të matim EC dhe temperaturën lidhet me ESP32 me autobusin I2C. Me ESP32, ju mund të zgjidhni çdo dy kunja për I2C. Të dy pajisjet do të jenë në të njëjtin autobus, kështu që kunjat SCL dhe SDA do të jenë të njëjtë. Nëse shikoni kodin, do të shihni këtë rresht.

uFire_EC_BLE ec_ble (19, 23);

Vendosa të përdor pin 19 për SDA dhe pin 23 për SCL. Pra, lidhni 3.3v të ESP32 (ose çfarëdo pin që mund të quhet në tabelën tuaj të veçantë) me pinin 3.3/5v të pajisjes EC uFire, GND në GND, 19 në SDA dhe 23 në SCL. Tani lidhni tabelën e pH të uFire me tabelën EC, kunj për kunj. Bordi juaj ESP32 mund të ketë një dalje të ndryshme nga ajo e figurës.

Hapi 3: Softueri

  1. Unë do të supozoj se jeni njohur me Arduino, Arduino IDE dhe e keni instaluar tashmë. Nëse jo, ndiqni lidhjet.
  2. Gjëja tjetër është instalimi i platformës ESP32. Për disa arsye, kjo nuk është thjeshtuar nga veçoritë e disponueshme të menaxhimit të platformës që IDE duhet të ofrojë, kështu që do t'ju duhet të shkoni në faqen e github dhe të ndiqni udhëzimet e duhura të instalimit.
  3. Tani për bibliotekat:

    1. Nga Arduino IDE, shkoni në Skicë / Përfshini Bibliotekën / Menaxhoni Bibliotekat … dhe kërkoni dhe instaloni 'Ndërfaqja e izoluar e sondës EC'.
    2. Kërkoni dhe instaloni 'ESP32 BLE Arduino'

Hapi 4: Skica

Skica për këtë projekt është e shpejtë dhe e lehtë.

Mund ta gjeni në faqen e github. Do të jetë gjithashtu në shembullin BLE. Dhe për masë të mirë, është e bashkangjitur edhe me këtë udhëzues.

#include "uFire_EC_BLE.h" // Në ESP32, kunjat I2C mund të zgjidhen. Në këtë rast, sda = 19 dhe scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// filloni serverin BLE ec_ble.startBLE (); } void loop () {// lakoni dhe merrni matje të vazhdueshme ec_ble.measureEC (); ec_ble.measureTemp (); }

Hapi 5: Shfaqja e të dhënave tona

Tani që pajisja është konfiguruar, ne kemi nevojë për një mënyrë të përshtatshme për të shfaqur të dhënat tona. Për këtë, ne do të bëjmë një faqe të thjeshtë në internet që përdor Web Bluetooth. Nëse nuk jeni të njohur me të, është një API Javascript që aktualisht është në dispozicion vetëm në Chrome. Kjo ju lejon të lidheni me një pajisje BLE nga një faqe në internet.

Hidhini një sy repos së github.

Si një përmbledhje e shpejtë:

  • përdor bulma.io për stilimin
  • Vedi për kornizën e përparme
  • app.js përmban të gjithë kodin javascript
  • index.html përmban të gjithë html

Disa gjëra që duhet të keni parasysh, nëse doni të zhvilloni faqen tuaj në internet:

  1. duhet të shërbehet nga një server https, nuk mund të hyni në të nga një skedar lokal (skedari: //). Këtu është një server i mirë python https për të filluar.
  2. Vetëm versioni Chrome 55+ funksionon për këtë zbatim të veçantë. Ju mund të shkruani një aplikacion ose program duke përdorur API -të më tradicionale të BLE.
  3. Sigurohuni që veçoritë e Platformës Eksperimentale të Uebit të jenë të aktivizuara duke shkuar te veçoritë chrome: // flags/#enable-experimental-experimental-web-platform dhe duke rinisur shfletuesin. Në versionet më të reja të Chrome, kjo është aktivizuar si parazgjedhje.

Hapi 6: Përdorimi i Uebfaqes

Tani që gjithçka është bashkuar, programuar dhe uebfaqja po servohet, ne mund të shikojmë rezultatin përfundimtar.

Hapni faqen në internet, në rastin tonë, ajo jeton në https://ufire.co/uFire_BLE/, klikoni ikonën Bluetooth në të djathtën e sipërme dhe zgjidhni pajisjen uFire EC. Tani ju duhet të shihni leximin e KE në mS dhe temperaturën në C.

Ju gjithashtu mund të vendosni disa mundësi kalibrimi.

Recommended: