Мазмуну:
- 1 -кадам: Куралдар жана материалдар
- 2 -кадам: ArduiTouch комплектинин чогулушу
- 3 -кадам: USB драйверлерин орнотуу
- 4 -кадам: ESP8266 үчүн Arduino IDE даярдоо
- 5 -кадам: Кошумча китепканаларды орнотуу
- 6 -кадам: Булак коду
- 7 -кадам: Орнотуулар.h
- 8 -кадам: Кодду иштетүү
Video: ESP8266 Түстүү аба ырайы станциясы: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул көрсөтмөдө мен сизге аба ырайын жана түстүү tft экраны менен дубалга орнотуу үчүн жакшы ESP8266 аба ырайы станциясын кантип курууну көрсөткүм келет.
1 -кадам: Куралдар жана материалдар
Материалдар:
- NodeMCU Amica V2 же Wemos D1 Mini
- ArduiTouch ESP дубалга орнотуу үчүн комплект
Куралдар:
- кандооч
- бурагыч
- капталдан кычкач
- вольтметр (милдеттүү эмес)
Программалык камсыздоо:
Arduino IDE
2 -кадам: ArduiTouch комплектинин чогулушу
Адегенде ArduiTouch комплектин чогултушуңуз керек. Сураныч, тиркелген курулуш колдонмосун карап көрүңүз.
3 -кадам: USB драйверлерин орнотуу
NodeMCU модулу USB интерфейси үчүн CP2102 чипин камтыйт. Адатта, драйвер NodeMCU компьютерге биринчи жолу туташкан учурда автоматтык түрдө орнотулат. Кээде бул жол -жобосу ишке ашпай калган. Бул учурда, сиз драйверди орнотушуңуз керек
www.silabs.com/products/development-tools/s…
Эгерде сиз Wemos D1ди колдонууну кааласаңыз, анын ордуна CH340 USB интерфейси үчүн драйверлерди орнотушуңуз керек:
www.wch.cn/download/CH341SER_ZIP.html
4 -кадам: ESP8266 үчүн Arduino IDE даярдоо
- ESP8266 модулу Arduino-IDEнин бир бөлүгү эмес. Биз биринчи аны орнотушубуз керек. Aduino-IDEде файлды/каалоолорду ачыңыз жана Кошумча такталар менеджеринин URL дарегине төмөнкү шилтемени киргизиңиз:
- Бул терезени OK баскычы менен жабыңыз. Азыр башкарма башкаруучусун ачыңыз: Куралдар / Такта / Такта менеджери
- ESP8266 жазуусуна өтүп, аны орнотуңуз
- Эми сиз NodeMCU 1.0 (ESP-12E Module) же WeMos D1 R2 & mini тандай аласыз. Процессордун жыштыгын 80 МГцке, Жарыктын көлөмүн "4M (3M SPIFFS)" деп тандаңыз, тандоонун ылдамдыгын жана COM портун. 4 ичинен
5 -кадам: Кошумча китепканаларды орнотуу
Төмөнкү китепканаларды Arduino Library Manager аркылуу орнотуңуз
- Mini Grafx Даниел Эйххорн тарабынан:
- ESP8266 WeatherStation by Daniel Eichhorn:
- Json Streaming Parser by Daniel Eichhorn:
- SimpleDSTadjust neptune2 тарабынан:
Сиз ошондой эле китепкананы ZIP файлы катары жүктөп алып, өзүңүздүн папкаңызды/китепканаларыңызды/ачсаңыз болот.
Китепканаларды орноткондон кийин, Arduino IDEди өчүрүп күйгүзүңүз.
6 -кадам: Булак коду
Аба ырайы станциясынын булак коду Даниел Эйххорндун укмуштуу булактарына негизделген
blog.squix.org
Биз ArduiTouch үчүн кодду шайкеш келтирүү үчүн кичине өзгөртүүлөрдү киргиздик. Сиз Zip архивин ушундай аталыштагы жаңы каталогго чыгарышыңыз керек.
7 -кадам: Орнотуулар.h
Булак кодунда settings.h аттуу файлды табасыз. Өзгөчөлөштүрүү үчүн бул файлдагы айрым өзгөртүүлөр талап кылынат:
WiFi:
Сураныч, SSID менен жашыруун сөздү 25. жана 26 -саптарга киргизиңиз. H
#аныктоо WIFI_SSID "yourssid"
#аныктоо WIFI_PASS "yourpassw0rd"
OpenWeatherMap үчүн эсеп:
OpenWeatherMap платформасы аркылуу кийинчерээк маалыматтарды алуу үчүн сизге жеке эсеп керек болот. API ачкычын алуу үчүн бул жерге катталыңыз:
API ачкычыңызды settings.h 38 -сапка киргизиңиз
OPEN_WEATHER_MAP_APP_ID = "your_api_key";
Сиздин жайгашкан жериңиз:
Https://openweathermap.org/find?q= дарегине өтүңүз жана жайгашкан жерди издеңиз. Жыйынтыктар топтомун карап чыгыңыз жана маалыматтарды көрсөтүүнү каалаган чыныгы жерге эң жакын жазууну тандаңыз. Бул https://openweathermap.org/city/2657896 сыяктуу URL болот. Аягындагы сан - сиз төмөндөгү туруктууга дайындайт.
Жөндөөлөрдүн 45 жана 46 -сабында жайгашкан жериңиздин номерин жана атын киргизиңиз
OPEN_WEATHER_MAP_LOCATION_ID = "2804279" сабы;
String DISPLAYED_CITY_NAME = "Зиесар";
Убакыт:
Сураныч, settings.h 65 -сабында убакыт алкагыңызды тандаңыз
#define UTC_OFFSET +1
8 -кадам: Кодду иштетүү
Сураныч, бул үлгүнү Arduino IDEде ачыңыз. Компиляциядан жана жүктөөдөн кийин сиз жайгашкан жердин учурдагы убактысын жана температурасын көрөсүз. Дагы бир нече күндүн аба ырайы көрсөтүлөт. Тийүү бир гана функцияны аткарат. Сиз экрандын жогорку бөлүгүнө тийип, көрсөтүлгөн убакыт форматын тандай аласыз.
Сунушталууда:
Кесиптик аба ырайы станциясы ESP8266 жана ESP32 DIY колдонуп: 9 кадам (сүрөттөр менен)
ESP8266 жана ESP32 DIY колдонгон профессионалдуу аба ырайы станциясы: LineaMeteoStazione - бул Sensirionдун профессионалдык сенсорлору, ошондой эле кээ бир Davis Instrument компоненттери (Rain Gauge, Anemometer) менен байланышта боло турган толук аба ырайы станциясы
ESP8266 менен жөнөкөй аба ырайы станциясы: 6 кадам (сүрөттөр менен)
Жөнөкөй аба ырайы станциясы ESP8266 колдонот. Бул Нускамада мен температура, басым, климат сыяктуу маалыматтарды алуу үчүн ESP8266ны кантип колдонуу керектиги менен бөлүшөм. Жалпы көрүү саны. жана маалыматтарды сериялык монитордо көрсөтүү жана ЖКда көрсөтүү. Маалыматтар f
Аба ырайы станциясы: ESP8266 Deep Sleep, SQL, Flask & Plotly менен график түзүү: 3 кадам
Аба ырайы станциясы: ESP8266 Deep Sleep, SQL, Flask & Plotly менен график: Балконуңуздагы температураны, нымдуулукту же жарыктын интенсивдүүлүгүн билүү кызыктуу болобу? Мен болмокмун билем. Ошентип, мен мындай маалыматтарды чогултуу үчүн жөнөкөй аба ырайы станциясын жасадым. Төмөнкү бөлүмдөр - мен баштоо үчүн жасаган кадамдар
PiZero Түстүү аба ырайы станциясы: 6 кадам
PiZero Түстүү аба ырайы станциясы: Мен бул долбоордо сизге Raspberry Pi Zero Wдин негизинде аба ырайы жана түстүү 2.8 дюймдук TFT экраны менен дубалга орнотуу үчүн жакшы көрүнгөн аба ырайынын станциясын кантип курууну көрсөткүм келет
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз