Satura rādītājs:

ESP8266 krāsaina laika stacija: 8 soļi
ESP8266 krāsaina laika stacija: 8 soļi

Video: ESP8266 krāsaina laika stacija: 8 soļi

Video: ESP8266 krāsaina laika stacija: 8 soļi
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Novembris
Anonim
ESP8266 krāsaina laika stacija
ESP8266 krāsaina laika stacija
ESP8266 krāsaina laika stacija
ESP8266 krāsaina laika stacija
ESP8266 krāsaina laika stacija
ESP8266 krāsaina laika stacija

Šajā pamācībā es vēlos jums parādīt, kā izveidot jauku ESP8266 laika staciju sienas stiprināšanai ar laika prognozi un krāsainu tft ekrānu.

1. darbība: instrumenti un materiāli

Instrumenti un materiāli
Instrumenti un materiāli
Instrumenti un materiāli
Instrumenti un materiāli
Instrumenti un materiāli
Instrumenti un materiāli

Materiāli:

  • NodeMCU Amica V2 vai Wemos D1 Mini
  • ArduiTouch ESP sienas stiprinājuma komplekts

Rīki:

  • lodāmurs
  • skrūvgriezis
  • sānu griešanas knaibles
  • voltmetrs (pēc izvēles)

Programmatūra:

Arduino IDE

2. darbība: ArduiTouch komplekta montāža

ArduiTouch komplekta montāža
ArduiTouch komplekta montāža
ArduiTouch komplekta montāža
ArduiTouch komplekta montāža

Vispirms jums ir jāsamontē ArduiTouch komplekts. Lūdzu, ieskatieties pievienotajā būvniecības rokasgrāmatā.

3. darbība: USB draiveru instalēšana

USB draiveru instalēšana
USB draiveru instalēšana

NodeMCU modulis ietver CP2102 mikroshēmu USB interfeisam. Parasti draiveris tiks instalēts automātiski, ja NodeMCU pirmo reizi tiks pievienots datoram. Dažreiz šī procedūra neizdevās. Šajā gadījumā jums jāinstalē draiveris

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

Ja vēlaties izmantot Wemos D1, tā vietā ir jāinstalē draiveri CH340 USB interfeisam:

www.wch.cn/download/CH341SER_ZIP.html

4. solis: Arduino IDE sagatavošana ESP8266

Arduino IDE sagatavošana ESP8266
Arduino IDE sagatavošana ESP8266
Arduino IDE sagatavošana ESP8266
Arduino IDE sagatavošana ESP8266
Arduino IDE sagatavošana ESP8266
Arduino IDE sagatavošana ESP8266
Arduino IDE sagatavošana ESP8266
Arduino IDE sagatavošana ESP8266
  1. ESP8266 modulis nav daļa no Arduino-IDE. Vispirms mums tas jāinstalē. Atveriet failu/preferences Aduino-IDE un ievietojiet šo saiti laukā Papildu dēļu pārvaldnieka vietrāži URL:
  2. Aizveriet šo logu ar pogu Labi. Tagad atveriet tāfeles pārvaldnieku: Tools / Board / Board Manager
  3. Dodieties uz ierakstu ESP8266 un instalējiet to
  4. Tagad jūs varat izvēlēties NodeMCU 1.0 (ESP-12E modulis) vai WeMos D1 R2 & mini. Iestatiet CPU frekvenci uz 80MHz, zibspuldzes izmēru uz “4M (3M SPIFFS)”, jūsu izvēlēto datu pārraides ātrumu un COM portu. 4 no

5. darbība: papildu bibliotēku uzstādīšana

Instalējiet šādas bibliotēkas, izmantojot Arduino bibliotēkas pārvaldnieku

  1. Daniela Eihrona mini Grafx:
  2. Daniel Eichhorn ESP8266 WeatherStation:
  3. Json Streaming Parser no Daniel Eichhorn:
  4. simpleDSTadjust by neptune2:

Jūs varat arī lejupielādēt bibliotēku tieši kā ZIP failu un atspiest mapi zem vietnes yourarduinosketchfolder/libraries/

Pēc bibliotēku instalēšanas restartējiet Arduino IDE.

6. darbība: avota kods

Laika apstākļu stacijas avota kods, pamatojoties uz Daniel Eichhorn satriecošajiem avotiem

blog.squix.org

Mēs esam veikuši dažas nelielas izmaiņas, lai padarītu kodu saderīgu ar ArduiTouch. Jums ir jāizpako Zip arhīvs jaunā direktorijā ar tādu pašu nosaukumu.

7. darbība. Iestatījumu pielāgotie iestatījumi. H

Avota kodā jūs atradīsit failu ar nosaukumu settings.h. Pielāgošanai ir nepieciešamas dažas izmaiņas šajā failā:

Bezvadu internets:

Lūdzu, ievadiet SSID un paroli iestatījumu 25. un 26. rindā. H

#define WIFI_SSID "yourssid"

#define WIFI_PASS "yourpassw0rd"

OpenWeatherMap konts:

Lai platformā OpenWeatherMap saņemtu vēlākus datus, jums būs nepieciešams savs konts. Reģistrējieties šeit, lai iegūtu API atslēgu:

Ievadiet savu API atslēgu iestatījumu 38. rindā. H

String OPEN_WEATHER_MAP_APP_ID = "jūsu_api_atslēga";

Tava atrašanās vieta:

Dodieties uz vietni https://openweathermap.org/find?q= un meklējiet atrašanās vietu. Pārlūkojiet rezultātu kopu un atlasiet ierakstu, kas ir vistuvāk faktiskajai atrašanās vietai, par kuru vēlaties parādīt datus. Tas būs tāds URL kā https://openweathermap.org/city/2657896. Skaitlis beigās ir tas, ko jūs piešķirat zemāk esošajai konstantei.

Iestatījumu 45. un 46. rindā ievadiet savas atrašanās vietas numuru un nosaukumu.h

Virkne OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

String DISPLAYED_CITY_NAME = "Ziesar";

Laiks:

Lūdzu, izvēlieties savu laika joslu iestatījumu 65. rindā. H

#define UTC_OFFSET +1

8. darbība: palaidiet kodu

Palaidiet kodu
Palaidiet kodu

Lūdzu, atveriet šo paraugu Arduino IDE. Pēc apkopošanas un augšupielādes jūs redzēsit pašreizējo atrašanās vietas laiku un temperatūru. Turklāt tiek parādīta laika prognoze nākamajām dienām. Skārienam ir tikai viena funkcija. Parādīto laika formātu varat izvēlēties, pieskaroties ekrāna augšējā daļā.

Ieteicams: