Мазмұны:

ESP32 күн метеорологиялық станциясы: 4 қадам (суреттермен)
ESP32 күн метеорологиялық станциясы: 4 қадам (суреттермен)

Бейне: ESP32 күн метеорологиялық станциясы: 4 қадам (суреттермен)

Бейне: ESP32 күн метеорологиялық станциясы: 4 қадам (суреттермен)
Бейне: ESP32 Tutorial 22 - Feeling The light using LED Arduino | SunFounder's ESP32 IoT Learnig kit 2024, Қараша
Anonim
ESP32 күн метеорологиялық станциясы
ESP32 күн метеорологиялық станциясы

IoT -тің алғашқы жобасы үшін мен метеостанция құрып, деректерді data.sparkfun.com сайтына жібергім келді.

Кішкене түзету, мен Sparkfun -да есептік жазбамды ашуға шешім қабылдағанымда, олар басқа байланыстарды қабылдамады, сондықтан мен басқа IoT деректер жинауышын таңдаймын.

Жалғастырылуда…

Жүйе менің балконыма қойылады және температураны, ылғалдылық пен ауа қысымын алады. Бұл жоба үшін таңдалған микроконтроллер - DFRobot ұсынған FireBeetle ESP32 IOT микроконтроллері.

Осы микроконтроллер туралы және Arduino IDE көмегімен кодты жүктеу туралы қосымша ақпарат алу үшін DFRobot вики бетін тексеріңіз.

Барлық физикалық параметрлер BME280 сенсорымен беріледі. Қосымша ақпарат алу үшін вики бетін тексеріңіз.

Жүйені толығымен «сымсыз» күйге келтіру үшін қажетті қуатты 2 Вт қуат бере алатын 6В екі күн панелі қамтамасыз етеді. Ұяшықтар параллель қосылады. Энергия өнімділігі +/- 1000mAh сыйымдылығы бар 3.7В полимерлі литий-иондық батареяда сақталады.

DFRobot Solar Lipo Зарядтағыш модулі энергияны басқаруға жауап береді.

1 -қадам: компоненттер

Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер

Бұл жоба үшін сізге қажет:

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravity - I2C BME280
  • 1x - DFRobot 3.7V полимерлі литий ионы
  • 1x - DFRobot Solar Lipo зарядтағыш
  • 2x - 6V 1W күн панелі
  • 1x - Толық тақта
  • 1x - әйел тақырыбы
  • 1x - қоршау/қорап
  • Сымдар
  • Бұрандалар

Сонымен қатар сізге келесі құралдар қажет болады:

  • Ыстық желім қаруы
  • Пісіру темірі
  • Бұрғылау машинасы

2 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

FireBeetle ESP32 IOT микроконтроллері батареяның кіру портындағы Solar Lipo зарядтау құрылғысына қосылған 3.7В батареямен жұмыс істейді. Күн батареялары PWR порттарында қосылған. FireBeetle ESP32 IOT микроконтроллерінің Vcc және GND порттары Solar Lipo зарядтау құрылғысының Vout порттарына қосылған.

BME280 қуаты FireBeetle ESP32 IOT микроконтроллеріндегі 3.3В порты арқылы жеткізіледі. Байланыс I2C желілері (SDA / SCL) арқылы жүзеге асады.

Қораптағы барлық компоненттерді түзету үшін мен перфорация тақтасын, кейбір тақырыптар мен сымдарды қолдандым.

Күн батареялары үшін мен оларды жәшіктің жоғарғы қақпағына бекіту үшін ыстық желімді қолдандым. Қорапта тесіктер бар болғандықтан, көп нәрсені жасаудың қажеті жоқ:)

Ескертпе: диодтарды күн батареяларына зақым келтірмеу және батареяны зарядсыздандырмау үшін орналастыру керек.

Сіз бұл туралы толығырақ оқи аласыз:

www.instructables.com/community/Use-of-diodes-when-connecting-solar-panels-in-para/

3 -қадам: код

Код
Код
Код
Код
Код
Код

Менің кодты пайдалану үшін кейбір өзгерістер қажет.

Біріншісі - Wi -Fi желісінің аты мен паролін анықтау. Екіншісі - Thingspeak.com сайтынан API кілтін алу. Мен оны төменде түсіндіремін. Қаласаңыз, сіз ұйқының жаңа аралығын анықтай аласыз.

Thingspeak.com Егер сізде Thingspeak есептік жазбасы болмаса, www.thingspeak.com сайтына кіріп, тіркелу қажет болады.

Электрондық поштаңыз расталғаннан кейін сіз Каналдарға өтіп, жаңа арна жасай аласыз. Жүктеп салғыңыз келетін айнымалыларды қосыңыз. Бұл жоба үшін температура, ылғалдылық және қысым.

Төмен айналдырыңыз және «Арнаны сақтау» түймесін басыңыз. Осыдан кейін сіз API кілттерін нұқуға болады. API жазу кілтін алыңыз. Содан кейін оны код файлына қосыңыз.

Егер бәрі дұрыс болса, сіздің метеостанция сіздің арнаға деректерді жібере бастайды.

4 -қадам: Қорытынды

Қорытынды
Қорытынды

Менің жобаларымдағыдай, мен болашақта жақсартуға мүмкіндік беремін, бұл басқаша емес.

Әзірлеу кезінде мен жүйенің энергия тұтынуына алаңдай бастаймын. Мен ESP32 мен BME280 -ді ұйықтауға қоямын, сондықтан менде 2мА шамасында тұтыну бар !!! Бұған жауапты BME280 болғандықтан, маған ұйқы режимінде модульді толығымен өшіру үшін қосқыш қажет болуы мүмкін.

Тағы бір қызықты ерекшелігі - батареяның кернеуін алу. Кейбір тергеу мен ESP32 ішкі функцияларын тексергеннен кейін ештеңе жұмыс істемеді. Мүмкін, мен кернеуді бөлгішті қосамын және оны аналогтық кіріске қосамын және кернеуді тікелей оқимын. Егер сіз жақсы шешім таба алсаңыз, маған хабарлаңыз.

Егер сізде қандай да бір қате болса немесе маған қандай да бір ұсыныс/жақсарту немесе сұрақтарыңыз болса, маған жазыңыз. «Жалықпаңыз, бірдеңе жасаңыз»

Ұсынылған: