Talaan ng mga Nilalaman:

IoT Hydroponics - Paggamit ng Adafruit IO para sa EC, PH at Pag-log sa Temperatura: 6 na Hakbang
IoT Hydroponics - Paggamit ng Adafruit IO para sa EC, PH at Pag-log sa Temperatura: 6 na Hakbang

Video: IoT Hydroponics - Paggamit ng Adafruit IO para sa EC, PH at Pag-log sa Temperatura: 6 na Hakbang

Video: IoT Hydroponics - Paggamit ng Adafruit IO para sa EC, PH at Pag-log sa Temperatura: 6 na Hakbang
Video: Kailan Dapat Maglagay Ng Nutrient Solution Sa Hydroponics Nursing Stage || @AbundanTgaRden_2050 2024, Hulyo
Anonim
IoT Hydroponics - Paggamit ng Adafruit IO para sa EC, PH at Temperature Logging
IoT Hydroponics - Paggamit ng Adafruit IO para sa EC, PH at Temperature Logging

Ipapakita ang itinuturo na ito kung paano subaybayan ang EC, pH, at temperatura ng isang pag-setup ng hydroponics at i-upload ang data sa serbisyo ng Adafruit na IO.

Ang Adafruit IO ay libre upang makapagsimula. May mga bayad na plano, ngunit ang libreng plano ay higit pa sa sapat para sa proyektong ito.

Hakbang 1: Mga Bagay na Kakailanganin Mo

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

Hakbang 2: 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 'EC_Salinity'.
    2. Paghahanap at pag-install ng 'Isolated ISE Probe Interface'.
    3. Maghanap at mai-install ang 'Adafruit MQTT Library'.
    4. Maghanap at mai-install ang 'ArduinoHttpClient'.
    5. At sa wakas maghanap para sa isang pag-install na 'Adafruit IO Arduino'.

Hakbang 3: Paggawa ng 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 mga aparatong uFire na susukat namin sa EC, PH at temperatura ay kumokonekta 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 (susunod na hakbang), makikita mo ang dalawang linya na ito.

ISE_pH pH (19, 23);

EC_Salinity mS (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 pinout sa iyong ESP32 ay maaaring naiiba sa larawan.

Hakbang 4: Gumawa ng isang Adafruit Account

Kakailanganin mong gumawa ng account sa io.adafruit.com. Sundin ang link sa 'Magsimula nang Libre'.

Kapag natapos na iyon, bumalik sa io.adafruit.com at dapat kang tumingin sa iyong walang laman na listahan ng Dashboard. Sa kaliwa makikita mo ang isang item sa menu na tinatawag na 'View AIO Key', i-click ito at isang dialog ang magbubukas. Makakakita ka ng isang textbox na may label na 'Username' at 'Active Key'. Kakailanganin mo ang pareho sa mga iyon para sa susunod na hakbang.

Hakbang 5: Ang Sketch

Ang sketch para dito ay ang ganap na minimum upang makuha ang aming data at i-upload ito. Mayroong maraming mga bagay upang mapabuti ito, pamamahala ng kuryente, over-the-air config, pag-calibrate ng sensor … maraming mga bagay, ngunit ito ay isang pagpapakita lamang at isang panimulang punto, kaya't gagawin naming simple.

I-upload ito sa Arduino IDE, tiyaking napili mo ang tamang board mula sa menu ng Mga tool. Ang ESP32 Dev Module ay higit sa malamang na gumana. Ang ilang mga board ay gagana sa mas mataas na mga rate ng baud, ngunit halos lahat sa kanila ay gagana sa 115, 200. Palitan ang linya ng AdafruitIO_WiFi io sa iyong tukoy na impormasyon. Ang 'Username' at 'Active Key' ay ang impormasyong Adafruit na ngayon mo lang nahanap, ang WiFi SSID ang pangalan ng iyong WiFi network, at ang WiFi password ay ang password para sa network na iyon.

# isama ang "AdafruitIO_WiFi.h" # isama ang "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io ("Username", "Active Key", "WiFi SSID", "Wifi password"); AdafruitIO_Feed * ph = io.feed ("pH"); AdafruitIO_Feed * temp = io.feed ("C"); AdafruitIO_Feed * ec = io.feed ("mS"); void setup () {io.connect (); mS.setK (1.0); } void loop () {io.run (); ph-> i-save (pH.measurepH ()); pagkaantala (3000); temp-> i-save (pH.measureTemp ()); pagkaantala (3000); ec-> i-save (mS.measureEC ()); pagkaantala (3000); }

Hakbang 6: Ang Adafruit Dashboard

Kung ang lahat ay naging maayos, naidugtong mo ang lahat, na-upload ang sketch, at gumawa ng isang account, dapat mong panoorin ang papasok na data.

Pumunta muli sa io.adafruit.com at piliin ang item ng menu na 'Mga feed' sa kaliwa. Ito ay isang uri ng pag-log ng lahat ng iyong datastreams. Dapat mong makita ang lahat ng tatlong piraso ng data na nag-a-update, isa bawat tatlong segundo.

Ngayon ay maaari mong buksan ang data na iyon sa isang Dashboard. Iiwan ko sa iyo ang mga natukoy na, ang Adafruit website ay dapat magkaroon ng lahat ng impormasyong kailangan mo.

Inirerekumendang: