Мазмуну:

ESP32 WiFi топурак ным сенсору: 5 кадам
ESP32 WiFi топурак ным сенсору: 5 кадам

Video: ESP32 WiFi топурак ным сенсору: 5 кадам

Video: ESP32 WiFi топурак ным сенсору: 5 кадам
Video: LILYGO TTGO T-Higrow ESP32 Soil Sensor with Water Pump 2024, Ноябрь
Anonim
ESP32 WiFi топурак ным сенсору
ESP32 WiFi топурак ным сенсору

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

Камтылган программаны (Arduino эскизин) жүктөгөндөн кийин, сенсор өз алдынча веб -сервер түзүп, WiFi роутериңизге кирет. Сиз азыр ESP32 сенсорунун веб жагына кире аласыз. Булутка эч кандай маалымат жөнөтүлбөйт.

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

Бул сенсор окуй алат:

  1. Топурактын нымдуулугу (Менин кодум гравиметриялык топурактагы суунун мазмунун эсептейт)
  2. Абанын температурасы жана салыштырмалуу нымдуулук

Жабдуулар

  1. Wemos® Жогорку ESP32 WiFi + Bluetooth батареясы + DHT11 Топурактын температурасы жана нымдуулук сенсорунун модулу
  2. Маалыматтарды каттоо үчүн (оптикалык)

    • Micro SD карт модулу.
    • Нан тактасы жана ЖЕ
    • Лампочка, паста.
    • Алты аялдан эркекке секирүүчү кабель.

1 -кадам: ARDUINO ИДИН ПК/МАККА орнотуп, конфигурациялаңыз

PC/MAC'ыңызга ARDUINO IDE ОРНОТУП ЖАНА КОНФИГУРАЦИЯЛАҢЫЗ
PC/MAC'ыңызга ARDUINO IDE ОРНОТУП ЖАНА КОНФИГУРАЦИЯЛАҢЫЗ
PC/MAC'ыңызга ARDUINO IDE ОРНОТУП ЖАНА КОНФИГУРАЦИЯЛАҢЫЗ
PC/MAC'ыңызга ARDUINO IDE ОРНОТУП ЖАНА КОНФИГУРАЦИЯЛАҢЫЗ
PC/MAC'ыңызга ARDUINO IDE ОРНОТУП ЖАНА КОНФИГУРАЦИЯЛАҢЫЗ
PC/MAC'ыңызга ARDUINO IDE ОРНОТУП ЖАНА КОНФИГУРАЦИЯЛАҢЫЗ

Бул орнотуу процедурасы Windows PC, MAC жана LINUX (x86) системасында иштеши керек. Тилекке каршы, Raspberry PI колдонуучулары үчүн ESP32 Boardтун LINUX (ARM) китепканалары азырынча жок (бирок булактан аларды түзгөн чыныгы акылдуу адамдар болгон).

  1. Arduino IDEди жүктөп алып, орнотуңуз
  2. Preferences менюсунан, Кошумча такталар менеджеринин URL дарегине https://dl.espressif.com/dl/package_esp32_index.json кошуңуз.
  3. ESP32 китепканаларын Tools> Board> Board Board Managerден орнотуңуз. Espressif системалары боюнча esp32 издеңиз
  4. Менюдан тактаңызды тандаңыз: Куралдар> Такта> "WeMos" WiFi & Bluetooth Батареясы
  5. Куралдар> Китепканаларды башкаруудан керектүү DHT11 китепканаларын орнотуңуз…

    1. Сиз Adafruit 1.3.7 версиясы боюнча DHT сенсор китепканасын орнотушуңуз керек (же кийинчерээкби?)
    2. Сиз Adafruit Unified Sensor'ту Adafruit Version 1.0.3 аркылуу орнотушуңуз керек

2 -кадам: LOGGING ҮЧҮН MICRO SD КАРТАСЫН КОШУҢУЗ (кошумча)

Эгер маалыматыңызды каттоо керек болсо, Pololu Micro SD карт модулун тиркеңиз. Башка SD карттардын зымдары жана коддору башка болушу мүмкүн.

3 -кадам: ARDUINO ЭСКИЗИН ЖҮКТӨП АЛЫҢЫЗ

ARDUINO ЭСКИЗИН ЖҮКТӨП АЛЫҢЫЗ
ARDUINO ЭСКИЗИН ЖҮКТӨП АЛЫҢЫЗ
ARDUINO ЭСКИЗИН ЖҮКТӨП АЛЫҢЫЗ
ARDUINO ЭСКИЗИН ЖҮКТӨП АЛЫҢЫЗ
  1. GitHubдан тиешелүү arduino эскизин жүктөп алып, ачыңыз.

    1. Esp32_SoilMoisture_WebServer.ino микро SD картасынын модулу тиркелбеген учурда колдонулушу керек.
    2. Esp32_SoilMoisture_WebServer_DataLog.ino микро SD картты талап кылат жана NTP серверине интернетке кирүүнү улантууда. Бул параметрдин убактысы абдан так, бирок чоң көлөмдөгү токту колдонот жана батареяны түгөнтө алат.
    3. Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino баштапкы абалга келтирилгенден кийин NTP серверине микро SD карт жана интернетке кирүүнү талап кылат. NTP серверинен баштапкы абалга келтирилген датаны/убакытты жаңыртуу үчүн ESP32 ички RTC колдонот. Бул эң натыйжалуу чечим, бирок убакыт так эмес болушу мүмкүн.
  2. Эскизде роутериңиздин SSID жана Сырсөзүн түзөтүңүз.
  3. Жүктөө баскычын басуу менен эскизди түзүңүз.
  4. Эгерде компиляция ийгиликтүү болсо, EN баскычын басыңыз жана Arduino Serial Monitorду дароо баштаңыз (115200 Baud Rate)
  5. Көк LEDдин өчүп -күйүшүн күтө туруңуз
  6. Сериялык монитордо басып чыгарылган IP дарегин алыңыз, аны браузериңизге киргизиңиз. Сиз азыр сенсор маалыматтарынын веб -баракчасын көрөсүз.
  7. Эгерде сиз micro sd карта окурманын кошуп, жана колдонулуучу arduino эскиздеринин бирин түзсөңүз, micro sd картаңыздын /datalog.txt дарегине кире аласыз.

4-кадам: ГРАВИМЕТРИКАЛЫК СУУНУН МАЗМУНУ-КАЛИБРАЦИЯСЫ

ГРАВИМЕТРИКАЛЫК СУУНУН МАЗМУНУ-КАЛИБРАЦИЯСЫ
ГРАВИМЕТРИКАЛЫК СУУНУН МАЗМУНУ-КАЛИБРАЦИЯСЫ

GPIO 32ден топурактын нымдуулугун кантип чечмелешим керек?

Бир ыкма топурактын гравиметриялык суусун эсептөө. Ал төмөнкүчө эсептелет:

(Топурактын үлгүсүндөгү суунун массасы)/(Үлгүдөгү кургак топурактын массасы)

Мен бакчамдан кургак топурак чогулттум (Бул Лимпопо, Түштүк Африка, август айы жана топурак кургак, чындап кургак). Топуракты мешке кургатсаңыз болот.

  1. Сиз топуракты кургатасыз
  2. кургак топуракты контейнерге куюп, сенсорду топуракка салыңыз жана чийки сенсордун окуусун алыңыз (веб интерфейсин колдонуңуз). Суу массасын (бул этапта = 0) жана сенсордун окуусун жазыңыз.
  3. Сенсорду алып, 10 мл (грамм) суу кошуп, топурак менен сууну туура аралаштырып, Суу массаңызды (= 10 этапта) жана сенсордун маанисин жазыңыз.
  4. Бул процессти өзүңүз каалагандай улантыңыз, же суу кошуу сенсордун окуусуна таасир этпейт.
  5. Менин жыйынтыктарым тиркелген excel баракчасында. GWC gwc = exp (-0.0015*SensorValue + 0.7072) катары эсептелет

5 -кадам: Келечектеги өнүгүүлөр

Келечектеги өнүгүүлөр
Келечектеги өнүгүүлөр
  1. Тышкы RTC (Real Time Clock) тиркеңиз. Учурда, NTP (Network Time Protocol) маалыматтарды каттоо үчүн убакыт алуу үчүн колдонулат. Бул WiFi талап кылат жана учурдагы интенсивдүү
  2. Батареяны үнөмдөө үчүн WiFi жана веб -серверди баштоо жана токтотуу үчүн баскычтарды кошуңуз.
  3. GPRS модулун жарнамалаңыз жана WiFi өчүрүңүз. Бул кубатты үнөмдөйт.

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