Мазмуну:
- 1 -кадам: Сизге керектүү нерселер
- 2 -кадам: Программалык камсыздоо
- 3 -кадам: Байланыштарды түзүү
- 4 -кадам: Adafruit эсебин түзүңүз
- 5 -кадам: Эскиз
- 6 -кадам: Adafruit Dashboard
Video: IoT Hydroponics - EC, PH жана температураны каттоо үчүн Adafruit IO колдонуу: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул көрсөтмө EC, рН жана гидропониканын температурасын кантип көзөмөлдөп, Adafruitтин IO кызматына маалыматтарды жүктөөнү көрсөтөт.
Adafruit IO менен баштоо бекер. Акы төлөнүүчү пландар бар, бирок бекер план бул долбоор үчүн жетиштүү.
1 -кадам: Сизге керектүү нерселер
- Ар кандай ESP32 өнүктүрүү тактасы. Бул акылга сыярлык көрүнөт, бирок ар бири иштейт.
- Изоляцияланган EC Probe Interface тактасы жана K1 өткөргүчтүгү. Экөөнү тең ufire.co сайтынан алсаңыз болот.
- ISE изоляцияланган интерфейс тактасы жана рН зонду ufire.co сайтынан.
- Зымдар жана USB кабелдери сыяктуу кээ бир карама -каршылыктар.
2 -кадам: Программалык камсыздоо
- Сиз Arduino, Arduino IDE менен таанышсыз деп ойлойм жана аны мурунтан эле орнотуп койгом. Болбосо, шилтемелерди ээрчиңиз.
- Кийинки нерсе - ESP32 платформасын орнотуу. Кандайдыр бир себептерден улам, бул IDE сунуштаган платформанын башкаруу функциялары менен жөнөкөйлөштүрүлгөн эмес, андыктан сиз github бетине өтүп, тиешелүү орнотуу көрсөтмөлөрүн аткарышыңыз керек болот.
-
Эми китепканалар үчүн:
- Arduino IDEден, goto Sketch / Include Library / Китепканаларды башкаруу… жана 'EC_Salinity'ди издеп орнотуңуз.
- 'Изоляцияланган ISE Probe Interface'ти издеңиз жана орнотуңуз.
- 'Adafruit MQTT китепканасын' издеп орнотуңуз.
- 'ArduinoHttpClient'ди издеңиз жана орнотуңуз.
- Акыры, орнотууну издеңиз '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 веб -сайты сизге керектүү бардык маалыматты камтышы керек.
Сунушталууда:
Температураны жана жарык интенсивдүүлүгүн кантип каттоо керек - Proteus Simulation - Fritzing - Liono Maker: 5 кадам
Температураны жана жарык интенсивдүүлүгүн кантип каттоо керек | Proteus Simulation | Fritzing | Liono Maker: Саламатсызбы бул Liono Maker, бул менин расмий YouTube каналым. Бул ачык булак YouTube Channel.here шилтемеси бар: Liono Maker YouTube Channel бул жерде видео шилтеме: Temp & Жарык интенсивдүүлүгүн каттоо Бул үйрөткүчтө биз Темперди кантип жасоону үйрөнөбүз
BME280 жана Photon Interfacing колдонуу менен нымдуулук, басым жана температураны эсептөө: 6 кадам
BME280 жана Photon Interfacing аркылуу нымдуулукту, басымды жана температураны эсептөө. Биз температура, басым жана нымдуулуктун мониторингин талап кылган ар кандай долбоорлорго туш болобуз. Ошентип, биз бул параметрлер чындыгында ар кандай атмосфералык шарттарда системанын иштөө эффективдүүлүгүн баалоодо маанилүү роль ойной турганын түшүнөбүз
MicroPython арзан 3 $ ESP8266 WeMos D1 Mini боюнча 2x Температураны каттоо, Wifi жана Мобилдик Статистика: 4 кадам
MicroPython арзан 3 $ ESP8266 WeMos D1 Mini үчүн 2x Температураны каттоо, Wifi жана Мобилдик Статистика: Кичинекей арзан ESP8266 чипи / түзмөгү менен сиз температуранын маалыматын сыртта, бөлмөдө, теплицада, лабораторияда, муздатуучу бөлмөдө же башка жерлерде бекер жаздыра аласыз. Бул мисалды биз бөлмө температурасын муздатуу үчүн колдонобуз, ичинде жана сыртында
HIH6130 жана бөлүкчө фотонун колдонуу менен нымдуулукту жана температураны өлчөө: 4 кадам
HIH6130 жана Particle Photon аркылуу нымдуулукту жана температураны өлчөө: HIH6130 - бул санариптик чыгышы бар нымдуулук жана температура сенсору. Бул сенсорлор ± 4% RH тактыгын камсыз кылат. Өнөр жайдын алдыңкы узак мөөнөттүү туруктуулугу, чыныгы температуранын ордун толтуруучу санариптик I2C, индустриянын алдыңкы ишенимдүүлүгү, энергияны үнөмдөө
IoT Hydroponics - PH жана EC өлчөөлөрү үчүн IBMдин Уотсонун колдонуу: 7 кадам (Сүрөттөр менен)
IoT Hydroponics - PH жана EC өлчөөлөрү үчүн IBM's Watson колдонуу: Бул көрсөтмө гидропоника орнотмосунун EC, pH жана температурасын кантип көзөмөлдөп, IBMдин Watson кызматына маалыматтарды жүктөөнү көрсөтөт. Уотсон баштоо үчүн бекер. Акы төлөнүүчү пландар бар, бирок бекер план бул долбоор үчүн жетиштүү