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

ESP32 WiFi SOIL խոնավության սենսոր `5 քայլ
ESP32 WiFi SOIL խոնավության սենսոր `5 քայլ

Video: ESP32 WiFi SOIL խոնավության սենսոր `5 քայլ

Video: ESP32 WiFi SOIL խոնավության սենսոր `5 քայլ
Video: IOT Dashboard ESP32 Communication 2024, Նոյեմբեր
Anonim
ESP32 WiFi SOIL խոնավության սենսոր
ESP32 WiFi SOIL խոնավության սենսոր

Հողի խոնավության էժան տվիչները, որոնք էլեկտրական ազդանշան են ուղարկում հողի միջոցով `հողի դիմադրությունը չափելու համար, բոլորը ձախողված են: Էլեկտրոլիզը սենսորները դարձնում է գործնականում անօգուտ: Էլեկտրոլիզի մասին ավելին տես այստեղ: Այս նախագծում օգտագործված սենսորը capacitive ցուցիչ է և ոչ մի հաղորդիչ մետաղ չի առնչվում թաց հողի հետ:

Theրագրաշարը (Arduino ուրվագիծ) բեռնելուց հետո սենսորը ինքն իր վրա կստեղծի վեբ սերվեր և մուտք կգործի ձեր WiFi երթուղիչ: Այժմ կարող եք մուտք գործել վեբ էջ ESP32 տվիչի վրա: Ոչ մի տվյալ չի ուղարկվում ամպին:

Arduino ծրագրավորման, զոդման հմտությունների և HTML- ի և այլնի ծանոթությունը կարող է օգնել: Եթե դուք կառուցում եք այս նախագիծը, խնդրում ենք լուսանկարներ վերբեռնել ստորև բերված հղման միջոցով: Վայելեք կոտրումը:

Այս սենսորը կարող է կարդալ.

  1. Հողի խոնավություն (Իմ ծածկագիրը կհաշվարկի հողի ջրի ծանրության չափումը)
  2. Օդի ջերմաստիճանը և հարաբերական խոնավությունը

Պարագաներ

  1. Wemos® Higrow ESP32 WiFi + bluetooth մարտկոց + DHT11 հողի ջերմաստիճանի և խոնավության ցուցիչ մոդուլ
  2. Տվյալների գրանցման համար (optianal)

    • միկրո SD քարտի մոդուլ:
    • Հացի տախտակ և OR
    • Oldոդման երկաթ, զոդման մածուկ:
    • Վեց իգական և արական ցատկող մալուխներ:

Քայլ 1. Տեղադրեք և կազմաձևեք ARDUINO IDE- ն ձեր համակարգչի/MAC- ի վրա

Տեղադրեք և կազմաձևեք ARDUINO IDE- ն ձեր համակարգչի/MAC- ի վրա
Տեղադրեք և կազմաձևեք ARDUINO IDE- ն ձեր համակարգչի/MAC- ի վրա
Տեղադրեք և կազմաձևեք ARDUINO IDE- ն ձեր համակարգչի/MAC- ի վրա
Տեղադրեք և կազմաձևեք ARDUINO IDE- ն ձեր համակարգչի/MAC- ի վրա
Տեղադրեք և կազմաձևեք ARDUINO IDE- ն ձեր համակարգչի/MAC- ի վրա
Տեղադրեք և կազմաձևեք ARDUINO IDE- ն ձեր համակարգչի/MAC- ի վրա

Կարգավորման այս ընթացակարգը պետք է աշխատի Windows PC, MAC և LINUX (x86) համակարգերի վրա: Unfortunatelyավոք, Raspberry PI- ի օգտվողների համար ESP32 խորհրդի համար LINUX (ARM) գրադարանները դեռ հասանելի չեն (չնայած եղել են իրական խելացի մարդիկ, ովքեր դրանք կազմել են սկզբնաղբյուրից):

  1. Ներբեռնեք և տեղադրեք Arduino IDE- ն
  2. Նախապատվությունների ընտրացանկում ավելացրեք https://dl.espressif.com/dl/package_esp32_index.json Լրացուցիչ խորհուրդների մենեջերի URL- ին:
  3. Տեղադրեք ESP32 գրադարանները Գործիքներ> Տախտակ> Տախտակների կառավարիչից: Որոնեք esp32- ը espressif համակարգերի միջոցով
  4. Ընտրեք ձեր Տախտակը ընտրացանկում ՝ Գործիքներ> Տախտակ> «WeMos» WiFi և Bluetooth մարտկոց
  5. Տեղադրեք անհրաժեշտ DHT11 գրադարանները Գործիքներ> Կառավարեք գրադարանները…

    1. Դուք պետք է տեղադրեք DHT տվիչների գրադարան Adafruit 1.3.7 տարբերակով (Կամ ավելի ուշ):
    2. Դուք պետք է տեղադրեք Adafruit Unified Sensor by Adafruit Version 1.0.3

Քայլ 2. ATTACH MICRO SD CARD for LOGING (Tանկության դեպքում)

Եթե Ձեզ անհրաժեշտ է մուտքագրել ձեր տվյալները, կցեք Pololu Micro SD քարտի մոդուլ: Այլ SD քարտերը կարող են ունենալ տարբեր լարեր և կոդ:

Քայլ 3: Ներբեռնեք ARDUINO էսքիզը

Ներբեռնեք ARDUINO էսքիզը
Ներբեռնեք ARDUINO էսքիզը
Ներբեռնեք ARDUINO էսքիզը
Ներբեռնեք ARDUINO էսքիզը
  1. Ներբեռնեք կիրառելի arduino ուրվագիծը GitHub- ից և բացեք այն:

    1. Esp32_SoilMoisture_WebServer.ino- ն պետք է օգտագործվի, եթե միկրո SD քարտի մոդուլ կցված չէ:
    2. Esp32_SoilMoisture_WebServer_DataLog.ino- ն պահանջում է միկրո SD քարտ և շարունակում է ինտերնետ հասանելիությունը NTP սերվերին: Այս տարբերակը շատ ճշգրիտ ժամանակ ունի, բայց օգտագործեք մեծ քանակությամբ հոսանք և կարող է սպառել մարտկոցը:
    3. Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino- ն վերականգնելուց հետո պահանջում է միկրո SD քարտ և ինտերնետ հասանելիություն NTP սերվերին: Այն օգտագործում է ESP32- ի ներքին RTC- ն ՝ NTP սերվերից վերակայման ժամանակ ստացված ամսաթիվը/ժամը թարմացնելու համար: Սա ամենաարդյունավետ լուծումն է, բայց ժամանակը կարող է այնքան էլ ճշգրիտ չլինել:
  2. Էսքիզում խմբագրեք ձեր երթուղիչի SSID- ը և գաղտնաբառը:
  3. Կազմեք էսքիզը `սեղմելով բեռնման կոճակը:
  4. Եթե կազմումը հաջող է, սեղմեք EN կոճակը և անմիջապես գործարկեք Arduino սերիական մոնիտորը (115200 Baud Rate)
  5. Սպասեք, մինչև կապույտ LED- ը միանա և անջատվի
  6. Ստացեք IP հասցեն, որը տպված է սերիական մոնիտորի մեջ, մուտքագրեք այն ձեր դիտարկիչում: Այժմ դուք կտեսնեք տվիչների տվյալների վեբ էջը:
  7. Եթե դուք ավելացրել եք միկրո SD քարտի ընթերցողը և կազմել եք արդուինոյի էսքիզներից մեկը, կարող եք մուտք գործել ձեր տվյալները ձեր միկրո SD քարտի /datalog.txt- ում:

Քայլ 4. GՐԻ ԳՐԱՎԻՄԵՏՐԱԿԱՆ ԲՈՎԱՆԴԱԿՈ -ԹՅՈՆ-ALԱԿԱՌՈՄ

ԳՐԱՎԻՄԵՏՐԻԿ ՈՐԻ ԲՈՎԱՆԴԱԿՈԹՅՈՆ-ԿԱԼԻԲՐԱԻՈՄ
ԳՐԱՎԻՄԵՏՐԻԿ ՈՐԻ ԲՈՎԱՆԴԱԿՈԹՅՈՆ-ԿԱԼԻԲՐԱԻՈՄ

Ինչպե՞ս պետք է մեկնաբանեմ հողի խոնավության ցուցանիշը GPIO 32 -ից:

Մեթոդներից մեկն է հաշվարկել հողի ծանրության ջրի պարունակությունը: Այն հաշվարկվում է հետևյալ կերպ.

(Massրի զանգված հողի նմուշում)/(չոր հողի զանգված նմուշում)

Ես իմ այգուց չոր հող եմ հավաքել (Դա Լիմպոպո է, Հարավային Աֆրիկա, օգոստոս ամիս, և հողը չոր է, իսկապես չոր): Դուք կարող եք չորացնել հողը ջեռոցում:

  1. Քաշեք չոր հողը
  2. չոր հողը լցնել տարայի մեջ, սենսորը մտցնել հողի մեջ և վերցնել սենսորի հում ընթերցում (օգտագործել վեբ ինտերֆեյսը): Գրանցեք Massրի զանգվածը (= 0 այս փուլում) և տվիչի ընթերցումը:
  3. Հեռացրեք սենսորը, ավելացրեք 10 մլ (գրամ) ջուր, ճիշտ խառնեք հողը և ջուրը և գրանցեք ձեր Massրի զանգվածը (այս փուլում = 10) և տվիչի արժեքը:
  4. Շարունակեք այս գործընթացը այնքան, որքան ցանկանում եք, կամ մինչև ջուր ավելացնելը այլևս չի ազդի սենսորի ընթերցման վրա:
  5. Իմ արդյունքները կցված են Excel թերթիկում: GWC- ն հաշվարկվում է որպես gwc = exp (-0.0015*SensorValue + 0.7072)

Քայլ 5. Ապագա զարգացումներ

Ապագա զարգացումներ
Ապագա զարգացումներ
  1. Կցեք արտաքին RTC (Իրական ժամանակի ժամացույց): Ներկայումս տվյալների մուտքագրման համար ժամանակ ստանալու համար օգտագործվում է NTP (Network Time Protocol): Սա պահանջում է WiFi և ընթացիկ ինտենսիվ է
  2. Ավելացրեք սեղմման կոճակներ ՝ WiFi- ն և վեբ սերվերը գործարկելու և դադարեցնելու համար ՝ մարտկոցի սպառումը խնայելու համար:
  3. Գովազդեք GPRS մոդուլ և անջատեք WiFi- ն: Սա կխնայի էներգիան:

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