Talaan ng mga Nilalaman:

IoT Hydroponics - Sukatin ang EC: 6 na Hakbang
IoT Hydroponics - Sukatin ang EC: 6 na Hakbang

Video: IoT Hydroponics - Sukatin ang EC: 6 na Hakbang

Video: IoT Hydroponics - Sukatin ang EC: 6 na Hakbang
Video: #41 Growing Vegetables 🥬 Indoors Without Soil Nor Sun | Hydroponic Gardening 2024, Mayo
Anonim
IoT Hydroponics - Sukatin ang EC
IoT Hydroponics - Sukatin ang EC

Ipapakita ang itinuturo na ito kung paano gumawa ng isang aparatong Bluetooth Mababang Enerhiya ng Mga Bagay na bagay upang masubaybayan ang Electrical Conductivity ng isang hydroponic nutrient solution.

Ang hardware ay magiging anumang ESP32 development board at isang uFire Isolated EC Probe Interface.

Ipapakita namin ang aming data sa isang simpleng webpage na kumokonekta sa aming aparato sa pamamagitan ng Web Bluetooth.

Hakbang 1: Mga Bagay na Kakailanganin Mo

  1. Anumang board ng pag-unlad ng ESP32. Ang isang ito ay tila makatwiran, ngunit ang anumang gagana.
  2. Isang Isolated EC Probe Interface board at isang K1 conductivity probe. Maaari mong makuha ang pareho sa ufire.co
  3. Ang ilang mga logro at nagtatapos tulad ng mga wire at USB cable.

Hakbang 2: Mga Koneksyon

Mga koneksyon
Mga koneksyon

Ang ginagamit naming ESP32 ay may mga interface ng WiFi at BLE, kaya kailangan lang ng isang supply ng kuryente. Marahil ay gugustuhin mo ang isang USB cable na nagbibigay ng lakas ng mains, ngunit ang baterya ay isa pang pagpipilian. Maraming mga ESP32 ang maaaring mabili gamit ang circuit ng pagsingil ng baterya na nasa pisara.

Ang aparatong uFire na susukat namin sa EC at ang temperatura ay kumonekta sa ESP32 ng I2C bus. Sa ESP32, maaari kang pumili ng anumang dalawang mga pin para sa I2C. Ang parehong mga aparato ay nasa parehong bus, kaya't ang mga SCL at SDA na pin ay pareho. Kung titingnan mo ang code, makikita mo ang linyang ito.

uFire_EC_BLE ec_ble (19, 23);

Napagpasyahan kong gamitin ang pin 19 para sa SDA at pin 23 para sa SCL. Kaya't ikonekta ang 3.3v ng ESP32 (o kung anupaman ang maaaring tawagan sa iyong partikular na board) sa 3.3 / 5v pin ng EC uFire aparato, GND sa GND, 19 sa SDA, at 23 sa SCL. Ngayon ikonekta ang uFire pH board sa EC board, i-pin para sa pin. Ang iyong board ng ESP32 ay maaaring may ibang pin-out kaysa sa larawan.

Hakbang 3: Ang Software

  1. Ipagpalagay ko na pamilyar ka sa Arduino, ang Arduino IDE, at na-install ko na ito. Kung hindi, sundin ang mga link.
  2. Susunod na bagay ay nakakakuha ng naka-install na platform ng ESP32. Sa ilang kadahilanan, hindi ito pinasimple ng mga magagamit na tampok sa pamamahala ng platform na inalok ng IDE, kaya kakailanganin mong pumunta sa pahina ng github at sundin ang naaangkop na mga tagubilin sa pag-install.
  3. Ngayon para sa mga aklatan:

    1. Mula sa Arduino IDE, goto Sketch / Isama ang Library / Pamahalaan ang Mga Aklatan … at hanapin at i-install ang 'Isolated EC Probe Interface'.
    2. Maghanap at mai-install ang 'ESP32 BLE Arduino'

Hakbang 4: Ang Sketch

Ang sketch para sa proyektong ito ay mabilis at madali.

Mahahanap mo ito sa pahina ng github. Magkakaroon din ito sa halimbawa ng BLE. At para sa mabuting panukalang-batas, nakakabit din ito sa itinuturo na ito.

# isama ang "uFire_EC_BLE.h" // Sa ESP32, maaaring mapili ang mga I2C na pin. Sa kasong ito, sda = 19 at scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// simulan ang BLE server ec_ble.startBLE (); } void loop () {// loop through at kumuha ng mga nakakahamak na sukat ec_ble.measureEC (); ec_ble.measureTemp (); }

Hakbang 5: Pagpapakita ng aming Data

Ngayon na naka-setup ang hardware, kailangan namin ng isang maginhawang paraan upang maipakita ang aming data. Para doon, gagawa kami ng isang simpleng webpage na gumagamit ng Web Bluetooth. Kung hindi ka pamilyar dito, ito ay isang Javascript API na kasalukuyang magagamit lamang sa Chrome. Pinapayagan kang kumonekta sa isang aparato na BLE mula sa isang webpage.

Tingnan ang github repo.

Bilang isang mabilis na pangkalahatang ideya:

  • gumagamit ito ng bulma.io para sa estilo
  • Vue para sa balangkas ng front-end
  • Naglalaman ang app.js ng lahat ng javascript code
  • naglalaman ang index.html ng lahat ng html

Ang ilang mga bagay na dapat tandaan, kung nais mong bumuo ng iyong sariling webpage:

  1. kailangan itong ihatid mula sa isang https server, hindi mo ito maa-access mula sa isang lokal na file (file: //). Narito ang isang magandang python https webserver upang magsimula.
  2. Tanging ang bersyon ng Chrome na 55+ ang gumagana para sa partikular na pagpapatupad na ito. Maaari kang magsulat ng isang app o programa gamit ang mas tradisyunal na BLE API.
  3. Siguraduhin na ang mga tampok na Pang-eksperimentong Web Platform ay Pinapagana sa pamamagitan ng pagpunta sa chrome: // flags / # paganahin-pang-eksperimentong-web-platform-mga tampok at pag-restart ng browser. Sa mga mas bagong bersyon ng Chrome, pinagana ito bilang default.

Hakbang 6: Paggamit ng Webpage

Ngayon na ang lahat ay pinagsama, nai-program, at hinahatid ang website, maaari nating tingnan ang resulta.

Buksan ang website, sa aming kaso, nakatira ito sa https://ufire.co/uFire_BLE/, i-click ang icon ng Bluetooth sa kanang itaas at piliin ang uFire EC aparato. Ngayon ay dapat mong makita ang pagbabasa ng EC sa mS at ang temperatura sa C.

Maaari ka ring magtakda ng ilang mga pagpipilian sa pagkakalibrate.

Inirerekumendang: