Բովանդակություն:

IoT Hydroponics - Adafruit IO- ի օգտագործումը EC, PH- ի և ջերմաստիճանի գրանցման համար. 6 քայլ
IoT Hydroponics - Adafruit IO- ի օգտագործումը EC, PH- ի և ջերմաստիճանի գրանցման համար. 6 քայլ

Video: IoT Hydroponics - Adafruit IO- ի օգտագործումը EC, PH- ի և ջերմաստիճանի գրանցման համար. 6 քայլ

Video: IoT Hydroponics - Adafruit IO- ի օգտագործումը EC, PH- ի և ջերմաստիճանի գրանցման համար. 6 քայլ
Video: ESP8266 with Adafruit IoT Platform, Adafruit IO, Adafruit MQTT ESP8266 IoT Project 2024, Հուլիսի
Anonim
IoT Hydroponics - Adafruit IO- ի օգտագործումը EC, PH և ջերմաստիճանի գրանցման համար
IoT Hydroponics - Adafruit IO- ի օգտագործումը EC, PH և ջերմաստիճանի գրանցման համար

Այս հրահանգը ցույց կտա, թե ինչպես կարելի է վերահսկել հիդրոպոնիկայի տեղադրման EC, pH և ջերմաստիճանը և տվյալները վերբեռնել Adafruit- ի IO ծառայության մեջ:

Adafruit IO- ն սկսելու համար անվճար է: Կան վճարովի ծրագրեր, բայց անվճար ծրագիրն ավելի քան բավարար է այս նախագծի համար:

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

  • Eանկացած ESP32 զարգացման տախտակ: Այս մեկը ողջամիտ է թվում, բայց ցանկացածը կաշխատի:
  • Մեկուսացված EC Probe Interface տախտակ և K1 հաղորդունակության զոնդ: Երկուսն էլ կարող եք ձեռք բերել ufire.co կայքում:
  • Մեկուսացված ISE զոնդի միջերեսային տախտակ և pH զոնդ նաև ufire.co- ից:
  • Որոշ հավանականություններ և ավարտներ նման են լարերի և USB մալուխների:

Քայլ 2: Softwareրագրակազմ

  1. Ենթադրեմ, որ դուք ծանոթ եք Arduino- ին, Arduino IDE- ին և արդեն տեղադրված եք: Եթե ոչ, հետեւեք հղումներին:
  2. Հաջորդը ESP32 հարթակի տեղադրումն է: Ինչ -ինչ պատճառներով, դա չի պարզեցվել IDE- ի առաջարկած հարթակի կառավարման հնարավոր հատկանիշներով, այնպես որ դուք պետք է գնաք github էջ և հետևեք համապատասխան տեղադրման հրահանգներին:
  3. Հիմա գրադարանների մասին.

    1. Arduino IDE- ից գնացեք ուրվագիծ / ներառեք գրադարան / կառավարեք գրադարանները … և փնտրեք և տեղադրեք «EC_Salinity»:
    2. Որոնեք և տեղադրեք «Մեկուսացված ISE զոնդի միջերես»:
    3. Որոնեք և տեղադրեք «Adafruit MQTT Library»:
    4. Որոնեք և տեղադրեք «ArduinoHttpClient»:
    5. Եվ վերջապես փնտրեք տեղադրման «Adafruit IO Arduino»:

Քայլ 3: Կապեր հաստատելը

ESP32- ը, որը մենք օգտագործում ենք, ունի WiFi և BLE միջերեսներ, այնպես որ պարզապես անհրաժեշտ է էներգիայի մատակարարում: Դուք հավանաբար կցանկանաք, որ USB մալուխը սնուցի ցանցը, սակայն մարտկոցը մեկ այլ տարբերակ է: Շատ ESP32- ներ կարելի է գնել մարտկոցի լիցքավորման սխեմաներով, որոնք արդեն առկա են տախտակին:

UFire սարքերը, որոնք մենք չափելու ենք EC, pH և ջերմաստիճանը, ESP32- ին միանում են I2C ավտոբուսով: ESP32- ով դուք կարող եք ընտրել ցանկացած երկու կապում I2C- ի համար: Երկու սարքերը կլինեն նույն ավտոբուսում, այնպես որ SCL և SDA կապերը նույնն են լինելու: Եթե նայեք ծածկագրին (հաջորդ քայլ), կտեսնեք այս երկու տողերը:

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Ես որոշեցի օգտագործել 19 -րդ կապը SDA- ի համար, իսկ 23 -ը `SCL- ի համար: Այսպիսով, ESP32- ի 3.3v- ը (կամ ինչպիսի քորոց կարող է կոչվել ձեր հատուկ տախտակի վրա) միացրեք EC uFire սարքի 3.3/5v քորոցին, GND- ին GND- ին, 19 -ին SDA- ին և 23 -ին SCL- ին: Այժմ միացրեք uFire pH տախտակը EC տախտակին, կապում քորոցի համար: Ձեր ESP32- ի pinout- ը կարող է տարբերվել նկարից:

Քայլ 4: Ստեղծեք Adafruit հաշիվ

Դուք պետք է հաշիվ ստեղծեք io.adafruit.com կայքում: Հետևեք «Սկսեք անվճար» հղմանը:

Երբ դա ավարտվի, վերադարձեք io.adafruit.com և դուք պետք է նայեք ձեր դատարկ ցուցատախտակների ցուցակին: Ձախ կողմում դուք կտեսնեք «Դիտել AIO բանալի» անունով ընտրացանկի տարրը, կտտացրեք այն և երկխոսություն կբացվի: Դուք կտեսնեք տեքստային տուփ ՝ «Օգտվողի անուն» և «Ակտիվ բանալին» պիտակով: Երկուսն էլ ձեզ հարկավոր կլինեն հաջորդ քայլին:

Քայլ 5: Էսքիզ

Դրա ուրվագիծը բացարձակ նվազագույնն է `մեր տվյալները ստանալու և դրանք վերբեռնելու համար: Շատ բան կա բարելավելու, էներգիայի կառավարում, օդային կոնֆիգուրացիա, սենսորների ճշգրտում … շատ բաներ, բայց սա պարզապես ցուցադրում է և ելակետ, ուստի մենք այն պարզ կպահենք:

Վերբեռնեք սա Arduino IDE- ում, համոզվեք, որ Գործիքների ցանկից ընտրել եք ճիշտ տախտակը: ESP32 Dev Module- ը, ամենայն հավանականությամբ, կաշխատի: Որոշ տախտակներ կաշխատեն ավելի բարձր արագությամբ, բայց գրեթե բոլորը կաշխատեն 115, 200 -ով: Փոխեք AdafruitIO_WiFi io գիծը ձեր հատուկ տեղեկատվության վրա: «Օգտվողի անունը» և «Ակտիվ բանալին» հենց նոր գտած Adafruit- ի տեղեկություններն են, WiFi SSID- ը ձեր WiFi ցանցի անունն է, իսկ WiFi- ի գաղտնաբառը ՝ այդ ցանցի գաղտնաբառը:

#ներառել «AdafruitIO_WiFi.h» #ներառել «ISE_pH.h» #ներառել «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 վահանակ

Եթե ամեն ինչ հարթ է անցել, միացրել եք ամեն ինչ, վերբեռնել ուրվագիծը և հաշիվ կազմել, ապա պետք է կարողանաք դիտել մուտքի տվյալները:

Կրկին գնացեք io.adafruit.com և ձախ կողմում ընտրեք «Կերակրումներ» ցանկի տարրը: Սա ձեր բոլոր տվյալների հոսքերի մի տեսակ գրանցամատյան է: Դուք պետք է տեսնեք տվյալների երեք մասերի թարմացում ՝ երեք վայրկյանը մեկ:

Այժմ դուք կարող եք այդ տվյալները վերածել վահանակի: Դրա առանձնահատկությունները ձեզ կթողնեմ, Adafruit կայքը պետք է ունենա ձեզ անհրաժեշտ բոլոր տեղեկությունները:

Խորհուրդ ենք տալիս: