Мазмуну:

IoT Hydroponics - EC, PH жана температураны каттоо үчүн Adafruit IO колдонуу: 6 кадам
IoT Hydroponics - EC, PH жана температураны каттоо үчүн Adafruit IO колдонуу: 6 кадам

Video: IoT Hydroponics - EC, PH жана температураны каттоо үчүн Adafruit IO колдонуу: 6 кадам

Video: IoT Hydroponics - EC, PH жана температураны каттоо үчүн Adafruit IO колдонуу: 6 кадам
Video: Automated hydroponic system (EC/PH) - QuickStart 2024, Ноябрь
Anonim
IoT Hydroponics - EC, PH жана температураны каттоо үчүн Adafruit IO колдонуу
IoT Hydroponics - EC, PH жана температураны каттоо үчүн Adafruit IO колдонуу

Бул көрсөтмө EC, рН жана гидропониканын температурасын кантип көзөмөлдөп, Adafruitтин IO кызматына маалыматтарды жүктөөнү көрсөтөт.

Adafruit IO менен баштоо бекер. Акы төлөнүүчү пландар бар, бирок бекер план бул долбоор үчүн жетиштүү.

1 -кадам: Сизге керектүү нерселер

  • Ар кандай ESP32 өнүктүрүү тактасы. Бул акылга сыярлык көрүнөт, бирок ар бири иштейт.
  • Изоляцияланган EC Probe Interface тактасы жана K1 өткөргүчтүгү. Экөөнү тең ufire.co сайтынан алсаңыз болот.
  • ISE изоляцияланган интерфейс тактасы жана рН зонду ufire.co сайтынан.
  • Зымдар жана USB кабелдери сыяктуу кээ бир карама -каршылыктар.

2 -кадам: Программалык камсыздоо

  1. Сиз Arduino, Arduino IDE менен таанышсыз деп ойлойм жана аны мурунтан эле орнотуп койгом. Болбосо, шилтемелерди ээрчиңиз.
  2. Кийинки нерсе - ESP32 платформасын орнотуу. Кандайдыр бир себептерден улам, бул IDE сунуштаган платформанын башкаруу функциялары менен жөнөкөйлөштүрүлгөн эмес, андыктан сиз github бетине өтүп, тиешелүү орнотуу көрсөтмөлөрүн аткарышыңыз керек болот.
  3. Эми китепканалар үчүн:

    1. Arduino IDEден, goto Sketch / Include Library / Китепканаларды башкаруу… жана 'EC_Salinity'ди издеп орнотуңуз.
    2. 'Изоляцияланган ISE Probe Interface'ти издеңиз жана орнотуңуз.
    3. 'Adafruit MQTT китепканасын' издеп орнотуңуз.
    4. 'ArduinoHttpClient'ди издеңиз жана орнотуңуз.
    5. Акыры, орнотууну издеңиз 'Adafruit IO Arduino'.

3 -кадам: Байланыштарды түзүү

Биз колдонгон ESP32де WiFi жана BLE интерфейстери бар, ошондуктан жөн гана электр булагына муктаж. Сиз, балким, электр кубатын берген USB кабелин каалайсыз, бирок батарея дагы бир вариант. Көптөгөн ESP32лерди батареяда заряддоо схемасы менен сатып алууга болот.

Биз EC, рН жана температураны өлчөй турган uFire түзмөктөрү ESP32 менен I2C автобусу аркылуу туташат. ESP32 менен I2C үчүн каалаган эки казыкты тандай аласыз. Эки түзмөк тең бир автобуста болот, андыктан SCL жана SDA пиндери бирдей болот. Эгерде сиз кодду карасаңыз (кийинки кадам), бул эки сапты көрөсүз.

ISE_pH рН (19, 23);

EC_Salinity mS (19, 23);

Мен SDA үчүн 19 пинди жана SCL үчүн 23 пинди колдонууну чечтим. Ошентип, ESP32нин 3.3v (же кайсы бир пин сиздин тактаңызда чакырылышы мүмкүн) EC uFire түзмөгүнүн 3.3/5v пинине, GNDден GNDга, SDAга 19га жана SCLге 23 туташтырыңыз. Эми uFire рН тактасын EC тактасына туташтырыңыз, пин үчүн пин. Сиздин ESP32деги пинту сүрөттөн айырмаланышы мүмкүн.

4 -кадам: Adafruit эсебин түзүңүз

Сиз io.adafruit.com сайтында эсеп жазышыңыз керек. "Акысыз баштоо" шилтемесине өтүңүз.

Бул бүткөндөн кийин, io.adafruit.com сайтына кайтыңыз жана бош панелдер тизмеңизди карашыңыз керек. Сол тарапта сиз "AIO ачкычын көрүү" деп аталган менюну көрөсүз, аны чыкылдатыңыз жана диалог ачылат. Сиз "Колдонуучунун аты" жана "Активдүү ачкыч" деп жазылган текст кутусун көрөсүз. Кийинки кадам үчүн сизге экөө тең керек болот.

5 -кадам: Эскиз

Бул үчүн эскиз биздин маалыматтарды алуу жана жүктөө үчүн абсолюттук минимум. Муну жакшыртуу үчүн көп нерселер бар, электр энергиясын башкаруу, абадагы конфигурация, сенсордун калибрлөөсү … көп нерселер, бирок бул жөн гана демонстрация жана баштапкы чекит, ошондуктан биз аны жөнөкөй сактайбыз.

Муну Arduino IDEге жүктөңүз, Tools менюсунан туура тактаны тандап алыңыз. ESP32 Dev Module көбүрөөк иштейт. Кээ бир такталар жогорку ылдамдыкта иштешет, бирок дээрлик бардыгы 115, 200дө иштешет. AdafruitIO_WiFi io линиясын конкреттүү маалыматыңызга өзгөртүңүз. 'Колдонуучунун аты' жана 'Активдүү ачкыч' бул сиз тапкан Adafruit маалыматы, WiFi SSID сиздин WiFi тармагыңыздын аты, ал эми WiFi сырсөзү бул тармактын сырсөзү.

#include "AdafruitIO_WiFi.h" #include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io ("Колдонуучу аты", "Активдүү ачкыч", "WiFi SSID", "Wifi сырсөзү"); 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-> сактоо (pH.measurepH ()); кечигүү (3000); temp-> сактоо (pH.measureTemp ()); кечигүү (3000); ec-> сактоо (mS.measureEC ()); кечигүү (3000); }

6 -кадам: Adafruit Dashboard

Эгерде баары ойдогудай өткөн болсо, сиз бардыгын туташтырдыңыз, эскизди жүктөдүңүз жана эсеп жаздырдыңыз, сиз кирип жаткан маалыматтарды көрө алышыңыз керек.

Кайра io.adafruit.com сайтына өтүп, сол жактагы 'Feeds' менюсун тандаңыз. Бул сиздин бардык маалымат агымдарыңыздын бир түрү. Маалыматтын үч бөлүгүн жаңыртууну көрүшүңүз керек, ар бир үч секундда бир.

Эми сиз бул маалыматты Башкаруу тактасына айландырсаңыз болот. Мен анын өзгөчөлүгүн сизге калтырам, Adafruit веб -сайты сизге керектүү бардык маалыматты камтышы керек.

Сунушталууда: