Мазмұны:

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

Бейне: IoT Hydroponics - EC, PH және температураны тіркеу үшін Adafruit IO қолдану: 6 қадам

Бейне: IoT Hydroponics - EC, PH және температураны тіркеу үшін Adafruit IO қолдану: 6 қадам
Бейне: Automated hydroponic system (EC/PH) - QuickStart 2024, Қараша
Anonim
IoT Hydroponics - EC, PH және температураны тіркеу үшін Adafruit IO қолдану
IoT Hydroponics - EC, PH және температураны тіркеу үшін Adafruit IO қолдану

Бұл нұсқаулық гидропоника қондырғысының EC, pH және температурасын бақылауды және деректерді Adafruit's IO қызметіне жүктеуді көрсетеді.

Adafruit IO -ны бастау тегін. Ақылы жоспарлар бар, бірақ бұл жоспар үшін ақысыз жоспар жеткілікті.

1 -қадам: Сізге қажет нәрселер

  • Кез келген ESP32 әзірлеу тақтасы. Бұл ақылға қонымды болып көрінеді, бірақ кез келгені жұмыс істейді.
  • Оқшауланған EC зондтық интерфейс тақтасы және K1 өткізгіштік зонд. Сіз екеуін де ufire.co сайтынан ала аласыз.
  • ISE оқшауланған оқшауланған интерфейс тақтасы және рН зонд ufire.co сайтынан.
  • Сымдар мен USB кабельдері сияқты кейбір қарама -қайшылықтар.

2 -қадам: Бағдарламалық қамтамасыз ету

  1. Менің ойымша, сіз Arduino, Arduino IDE -мен таныссыз және оны қазірдің өзінде орнатқансыз. Олай болмаса, сілтемелер бойынша өтіңіз.
  2. Келесі нәрсе - ESP32 платформасын орнату. Белгілі бір себептермен бұл IDE ұсынатын платформаны басқарудың қол жетімді мүмкіндіктерімен жеңілдетілмеген, сондықтан сізге github бетіне өтіп, тиісті орнату нұсқауларын орындау қажет.
  3. Енді кітапханалар үшін:

    1. Arduino IDE ішінен goto Sketch / Include Library / Libraries Management… және 'EC_Salinity' іздеп орнатыңыз.
    2. 'Оқшауланған ISE зондтық интерфейсін' іздеңіз және орнатыңыз.
    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, 19 - SDA және 23 - SCL қосылады. Енді uFire рН тақтасын EC тақтасына, түйреуішке бекітіңіз. ESP32 құрылғысындағы түйреуіш суреттегіден өзгеше болуы мүмкін.

4 -қадам: Adafruit тіркелгісін жасаңыз

Сіз io.adafruit.com сайтында есептік жазба жасауыңыз керек. «Тегін жұмысқа кірісу» сілтемесіне өтіңіз.

Бұл аяқталғаннан кейін, io.adafruit.com сайтына оралыңыз және сіз бос тақталар тізіміне қарауыңыз керек. Сол жақта сіз «AIO кілтін қарау» деп аталатын мәзір элементін көресіз, оны басыңыз және диалог ашылады. Сіз «Пайдаланушы аты» және «Белсенді кілт» деп белгіленген мәтіндік жәшікті көресіз. Келесі қадам үшін сізге екеуі де қажет болады.

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

Бұл эскиз - бұл біздің деректерді алу және оны жүктеу үшін абсолютті минимум. Бұл жерде жақсартуға болатын көптеген нәрселер бар: қуатты басқару, эфирлік конфигурация, сенсорды калибрлеу … көп нәрсе, бірақ бұл жай ғана демонстрация және бастапқы нүкте, сондықтан біз оны қарапайым етіп сақтаймыз.

Мұны Arduino IDE -ге жүктеңіз, Құралдар мәзірінен дұрыс тақтаны таңдағаныңызға көз жеткізіңіз. ESP32 Dev модулі жақсы жұмыс істейді. Кейбір тақталар жоғары жылдамдықта жұмыс істейді, бірақ олардың барлығы дерлік 115, 200 -де жұмыс істейді. AdafruitIO_WiFi io жолын нақты ақпаратқа өзгертіңіз. 'Пайдаланушы аты' және 'Белсенді кілт' - бұл сіз тапқан Adafruit ақпараты, WiFi SSID - сіздің WiFi желіңіздің атауы, ал WiFi құпия сөзі - бұл желі үшін құпия сөз.

#«AdafruitIO_WiFi.h» қосу #«ISE_pH.h» қосу « #uFire_EC.h» ISE_pH рН қосу (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io («Пайдаланушы аты», «Белсенді кілт», «WiFi SSID», «Wifi құпия сөзі»); AdafruitIO_Feed *ph = io.feed («рН»); 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 бақылау тақтасы

Егер бәрі ойдағыдай болса, сіз бәрін байланыстырдыңыз, эскизді жүктедіңіз және есептік жазба жасадыңыз, сіз кіретін деректерді көре аласыз.

Io.adafruit.com сайтына қайта кіріп, сол жақтағы 'Арналар' мәзірін таңдаңыз. Бұл сіздің барлық деректер ағындарының журналы. Сіз әрбір үш секунд сайын бір деректердің жаңартылуын көруіңіз керек.

Енді сіз бұл ақпаратты бақылау тақтасына айналдыра аласыз. Мен сізге оның ерекшеліктерін қалдырамын, Adafruit веб -сайтында сізге қажет барлық ақпарат болуы керек.

Ұсынылған: