Talaan ng mga Nilalaman:

ESP8266 Colored Weather Station: 8 Hakbang
ESP8266 Colored Weather Station: 8 Hakbang

Video: ESP8266 Colored Weather Station: 8 Hakbang

Video: ESP8266 Colored Weather Station: 8 Hakbang
Video: How to make a weather station with a color display 2024, Nobyembre
Anonim
ESP8266 Colored Weather Station
ESP8266 Colored Weather Station
ESP8266 Colored Weather Station
ESP8266 Colored Weather Station
ESP8266 Colored Weather Station
ESP8266 Colored Weather Station

Sa itinuturo na ito nais kong ipakita sa iyo kung paano bumuo ng isang magandang istasyon ng panahon ng ESP8266 para sa pag-mount ng pader na may pagtataya ng panahon at may kulay na tft screen.

Hakbang 1: Mga Tool at Materyales

Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan

Mga Materyales:

  • NodeMCU Amica V2 o Wemos D1 Mini
  • ArduiTouch ESP wall mounting kit

Mga tool:

  • panghinang
  • driver ng tornilyo
  • mga gilid ng pagputol ng pliers
  • voltmeter (opsyonal)

Software:

Arduino IDE

Hakbang 2: Assembly ng ArduiTouch Kit

Assembly ng ArduiTouch Kit
Assembly ng ArduiTouch Kit
Assembly ng ArduiTouch Kit
Assembly ng ArduiTouch Kit

Kailangan mo munang tipunin ang ArduiTouch kit. Mangyaring tingnan ang nakapaloob na manu-manong konstruksyon.

Hakbang 3: Pag-install ng mga USB Driver

Pag-install ng mga USB Driver
Pag-install ng mga USB Driver

Ang module na NodeMCU ay nagsasama ng isang chip na CP2102 para sa interface ng USB. Kadalasan ang driver ay mai-install awtomatikong kung ang NodeMCU ay konektado sa unang pagkakataon sa PC. Minsan nabigo ang pamamaraang ito. Sa kasong ito kailangan mong i-install ang driver

www.silabs.com/productions/development-tools/s…

Kung nais mong gamitin ang Wemos D1 kailangan mong i-install ang mga driver para sa CH340 USB interface sa halip:

www.wch.cn/download/CH341SER_ZIP.html

Hakbang 4: Paghahanda ng Arduino IDE para sa ESP8266

Paghahanda ng Arduino IDE para sa ESP8266
Paghahanda ng Arduino IDE para sa ESP8266
Paghahanda ng Arduino IDE para sa ESP8266
Paghahanda ng Arduino IDE para sa ESP8266
Paghahanda ng Arduino IDE para sa ESP8266
Paghahanda ng Arduino IDE para sa ESP8266
Paghahanda ng Arduino IDE para sa ESP8266
Paghahanda ng Arduino IDE para sa ESP8266
  1. Ang module na ESP8266 ay hindi bahagi ng Arduino-IDE. Kailangan muna nating i-install. Buksan ang file / mga kagustuhan sa Aduino-IDE at ipasok ang sumusunod na link sa patlang ng Mga Karagdagang Boards Manager URL: https://arduino.esp8266.com/stable/package_esp8266..
  2. Isara ang window na ito gamit ang OK Button. Buksan ngayon ang board manager: Mga Tool / Board / Board Manager
  3. Pumunta sa entry na ESP8266 at i-install ito
  4. Maaari mo na ngayong piliin ang NodeMCU 1.0 (ESP-12E Module) o WeMos D1 R2 & mini. Itakda ang dalas ng CPU sa 80MHz, Laki ng Flash sa "4M (3M SPIFFS)", ang rate ng baud na iyong pinili at ang COM port. 4 ng

Hakbang 5: Pag-install ng Karagdagang Mga Aklatan

I-install ang mga sumusunod na aklatan sa pamamagitan ng Arduino Library Manager

  1. Mini Grafx ni Daniel Eichhorn:
  2. ESP8266 WeatherStation ni Daniel Eichhorn:
  3. Json Streaming Parser ni Daniel Eichhorn:
  4. simpleDSTadjust ni neptune2:

Maaari mo ring i-download ang library nang direkta rin bilang ZIP file at i-compress ang folder sa ilalim ng iyongarduinosketchfolder / libraries /

Matapos mai-install ang mga aklatan, i-restart ang Arduino IDE.

Hakbang 6: Source Code

Ang source code para sa istasyon ng panahon batay sa mga kahanga-hangang mapagkukunan ni Daniel Eichhorn

blog.squix.org

Gumawa kami ng ilang maliliit na pagbabago upang gawing tugma ang code para sa ArduiTouch. Kailangan mong i-unpack ang archive ng Zip sa isang bagong direktoryo na may parehong pangalan.

Hakbang 7: Pasadyang Mga Setting sa Mga Setting.h

Sa source code makakakita ka ng isang file na pinangalanang setting.h. Ang ilang mga pagbabago sa file na ito ay kinakailangan para sa pagpapasadya:

WiFi:

Mangyaring ipasok ang SSID at pasword sa mga linya 25 at 26 ng mga setting.h

# tukuyin ang WIFI_SSID "sa iyo"

# tukuyin ang WIFI_PASS "yourpassw0rd"

Account para sa OpenWeatherMap:

Upang makatanggap ng susunod na data sa pamamagitan ng platform OpenWeatherMap kakailanganin mo ng isang sariling account. Mag-sign up dito upang makakuha ng isang key ng API:

Ipasok ang iyong API key sa linya 38 ng mga setting.h

String OPEN_WEATHER_MAP_APP_ID = "your_api_key";

Iyong lokasyon:

Pumunta sa https://openweathermap.org/find?q= at maghanap para sa isang lokasyon. Dumaan sa itinakdang resulta at piliin ang entry na pinakamalapit sa aktwal na lokasyon na nais mong ipakita ang data. Magiging isang URL ito tulad ng https://openweathermap.org/city/2657896. Ang numero sa dulo ay ang itatalaga mo sa pare-pareho sa ibaba.

Ipasok ang numero at pangalan ng iyong lokasyon sa linya 45 at 46 ng mga setting.h

String OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

String DISPLAYED_CITY_NAME = "Ziesar";

Oras:

Mangyaring piliin ang iyong timezone sa linya 65 ng mga setting.h

# tukuyin ang UTC_OFFSET +1

Hakbang 8: Patakbuhin ang Code

Patakbuhin ang Code
Patakbuhin ang Code

Mangyaring buksan ang sample na ito sa Arduino IDE. Pagkatapos ng pagtitipon at i-upload makikita mo ang kasalukuyang oras at temperatura ng iyong lokasyon. Dagdag pang isang pagtataya ng panahon para sa susunod na ilang araw ay ipinapakita. Ang ugnayan ay mayroon lamang isang pag-andar. Maaari mong piliin ang ipinapakitang format ng oras sa pamamagitan ng pagpindot sa itaas na bahagi ng screen.

Inirerekumendang: