Мазмуну:

ESP8266 Түстүү аба ырайы станциясы: 8 кадам
ESP8266 Түстүү аба ырайы станциясы: 8 кадам

Video: ESP8266 Түстүү аба ырайы станциясы: 8 кадам

Video: ESP8266 Түстүү аба ырайы станциясы: 8 кадам
Video: ESP8266 Беспроводной ЧМИ Nextion || Внешний ПЛК Arduino 2024, Ноябрь
Anonim
ESP8266 Түстүү аба ырайы станциясы
ESP8266 Түстүү аба ырайы станциясы
ESP8266 Түстүү аба ырайы станциясы
ESP8266 Түстүү аба ырайы станциясы
ESP8266 Түстүү аба ырайы станциясы
ESP8266 Түстүү аба ырайы станциясы

Бул көрсөтмөдө мен сизге аба ырайын жана түстүү tft экраны менен дубалга орнотуу үчүн жакшы ESP8266 аба ырайы станциясын кантип курууну көрсөткүм келет.

1 -кадам: Куралдар жана материалдар

Куралдар жана материалдар
Куралдар жана материалдар
Куралдар жана материалдар
Куралдар жана материалдар
Куралдар жана материалдар
Куралдар жана материалдар

Материалдар:

  • NodeMCU Amica V2 же Wemos D1 Mini
  • ArduiTouch ESP дубалга орнотуу үчүн комплект

Куралдар:

  • кандооч
  • бурагыч
  • капталдан кычкач
  • вольтметр (милдеттүү эмес)

Программалык камсыздоо:

Arduino IDE

2 -кадам: ArduiTouch комплектинин чогулушу

ArduiTouch комплектинин чогулушу
ArduiTouch комплектинин чогулушу
ArduiTouch комплектинин чогулушу
ArduiTouch комплектинин чогулушу

Адегенде ArduiTouch комплектин чогултушуңуз керек. Сураныч, тиркелген курулуш колдонмосун карап көрүңүз.

3 -кадам: USB драйверлерин орнотуу

USB драйверлерин орнотуу
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 даярдоо
ESP8266 үчүн Arduino IDE даярдоо
ESP8266 үчүн Arduino IDE даярдоо
ESP8266 үчүн Arduino IDE даярдоо
ESP8266 үчүн Arduino IDE даярдоо
ESP8266 үчүн Arduino IDE даярдоо
ESP8266 үчүн Arduino IDE даярдоо
ESP8266 үчүн Arduino IDE даярдоо
  1. ESP8266 модулу Arduino-IDEнин бир бөлүгү эмес. Биз биринчи аны орнотушубуз керек. Aduino-IDEде файлды/каалоолорду ачыңыз жана Кошумча такталар менеджеринин URL дарегине төмөнкү шилтемени киргизиңиз:
  2. Бул терезени OK баскычы менен жабыңыз. Азыр башкарма башкаруучусун ачыңыз: Куралдар / Такта / Такта менеджери
  3. ESP8266 жазуусуна өтүп, аны орнотуңуз
  4. Эми сиз NodeMCU 1.0 (ESP-12E Module) же WeMos D1 R2 & mini тандай аласыз. Процессордун жыштыгын 80 МГцке, Жарыктын көлөмүн "4M (3M SPIFFS)" деп тандаңыз, тандоонун ылдамдыгын жана COM портун. 4 ичинен

5 -кадам: Кошумча китепканаларды орнотуу

Төмөнкү китепканаларды Arduino Library Manager аркылуу орнотуңуз

  1. Mini Grafx Даниел Эйххорн тарабынан:
  2. ESP8266 WeatherStation by Daniel Eichhorn:
  3. Json Streaming Parser by Daniel Eichhorn:
  4. 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де ачыңыз. Компиляциядан жана жүктөөдөн кийин сиз жайгашкан жердин учурдагы убактысын жана температурасын көрөсүз. Дагы бир нече күндүн аба ырайы көрсөтүлөт. Тийүү бир гана функцияны аткарат. Сиз экрандын жогорку бөлүгүнө тийип, көрсөтүлгөн убакыт форматын тандай аласыз.

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