INHOUDSOPGAWE:

ESP8266 Gekleurde weerstasie: 8 stappe
ESP8266 Gekleurde weerstasie: 8 stappe

Video: ESP8266 Gekleurde weerstasie: 8 stappe

Video: ESP8266 Gekleurde weerstasie: 8 stappe
Video: Создание беспроводной музыкальной визуализации торшеров 2024, November
Anonim
ESP8266 Gekleurde weerstasie
ESP8266 Gekleurde weerstasie
ESP8266 Gekleurde weerstasie
ESP8266 Gekleurde weerstasie
ESP8266 Gekleurde weerstasie
ESP8266 Gekleurde weerstasie

In hierdie instruksies wil ek u wys hoe u 'n mooi ESP8266 -weerstasie vir muurmontering kan bou met weervoorspelling en gekleurde tft -skerm.

Stap 1: gereedskap en materiaal

Gereedskap en materiaal
Gereedskap en materiaal
Gereedskap en materiaal
Gereedskap en materiaal
Gereedskap en materiaal
Gereedskap en materiaal

Materiaal:

  • NodeMCU Amica V2 of Wemos D1 Mini
  • ArduiTouch ESP muurkitstel

Gereedskap:

  • soldeerbout
  • skroewedraaier
  • sysny tang
  • voltmeter (opsioneel)

Sagteware:

Arduino IDE

Stap 2: Montering van die ArduiTouch -kit

Samestelling van die ArduiTouch -kit
Samestelling van die ArduiTouch -kit
Samestelling van die ArduiTouch -kit
Samestelling van die ArduiTouch -kit

U moet eers die ArduiTouch -kit saamstel. Kyk gerus in die meegaande konstruksiehandleiding.

Stap 3: Installeer die USB -stuurprogramma's

Die installering van die USB -stuurprogramma's
Die installering van die USB -stuurprogramma's

Die NodeMCU -module bevat 'n CP2102 -chip vir die USB -koppelvlak. Gewoonlik word die bestuurder outomaties geïnstalleer as die NodeMCU die eerste keer met die rekenaar gekoppel is. Soms het hierdie prosedure misluk. In hierdie geval moet u die bestuurder installeer

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

As u die Wemos D1 wil gebruik, moet u die bestuurders vir die CH340 USB -koppelvlak installeer:

www.wch.cn/download/CH341SER_ZIP.html

Stap 4: Voorbereiding van Arduino IDE vir ESP8266

Voorbereiding van Arduino IDE vir ESP8266
Voorbereiding van Arduino IDE vir ESP8266
Voorbereiding van Arduino IDE vir ESP8266
Voorbereiding van Arduino IDE vir ESP8266
Voorbereiding van Arduino IDE vir ESP8266
Voorbereiding van Arduino IDE vir ESP8266
Voorbereiding van Arduino IDE vir ESP8266
Voorbereiding van Arduino IDE vir ESP8266
  1. Die ESP8266-module is nie deel van die Arduino-IDE nie. Ons moet dit eers installeer. Maak lêer/voorkeure oop in die Aduino-IDE en voeg die volgende skakel in die veld Adds Boards Manager URL's in:
  2. Maak hierdie venster toe met die OK -knoppie. Maak nou die direksiebestuurder: Tools / Board / Board Manager oop
  3. Gaan na die ESP8266 -inskrywing en installeer dit
  4. Nou kan u NodeMCU 1.0 (ESP-12E Module) of WeMos D1 R2 & mini kies. Stel die CPU -frekwensie op 80MHz, Flash Size op "4M (3M SPIFFS)", die baud -tempo van u keuse en die COM -poort. 4 van

Stap 5: Installasie van addisionele biblioteke

Installeer die volgende biblioteke deur Arduino Library Manager

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

U kan die biblioteek ook direk as 'n zip -lêer aflaai en die gids onder u lêermap/biblioteke/

Nadat u die biblioteke geïnstalleer het, herbegin die Arduino IDE.

Stap 6: Bronkode

Die bronkode vir die weerstasie gebaseer op die wonderlike bronne deur Daniel Eichhorn

blog.squix.org

Ons het 'n paar klein veranderinge aangebring om die kode versoenbaar te maak vir ArduiTouch. U moet die zip -argief uitpak in 'n nuwe gids met dieselfde naam.

Stap 7: Pasgemaakte instellings in Instellings. H

In die bronkode vind u 'n lêer met die naam settings.h. Sommige aanpassings in hierdie lêer is nodig vir aanpassing:

WiFi:

Voer die SSID en wagwoord in die reëls 25 en 26 van instellings in. H

#definieer WIFI_SSID "yourssid"

#definieer WIFI_PASS "yourpassw0rd"

Rekening vir OpenWeatherMap:

Om later data deur die platform OpenWeatherMap te ontvang, benodig u 'n eie rekening. Teken hier aan om 'n API-sleutel te kry:

Voer u API -sleutel in reël 38 van instellings in. H

String OPEN_WEATHER_MAP_APP_ID = "your_api_key";

Jou posisie:

Gaan na https://openweathermap.org/find?q= en soek 'n plek. Gaan deur die resultaatset en kies die inskrywing wat die naaste aan die werklike plek is waarvoor u data wil vertoon. Dit sal 'n URL wees soos https://openweathermap.org/city/2657896. Die nommer aan die einde is wat u toewys aan die konstante hieronder.

Voer die nommer en naam van u ligging in reël 45 en 46 van instellings in. H

String OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

String DISPLAYED_CITY_NAME = "Ziesar";

Tyd:

Kies u tydsone in reël 65 van instellings. H

#definieer UTC_OFFSET +1

Stap 8: voer die kode uit

Begin die kode
Begin die kode

Maak hierdie voorbeeld oop in die Arduino IDE. Na die opstel en oplaai sien u die huidige tyd en temperatuur van u ligging. Verder word 'n weervoorspelling vir die volgende paar dae vertoon. Die aanraking het slegs een funksie. U kan die vertoonde tydformaat kies deur in die boonste gedeelte van die skerm aan te raak.

Aanbeveel: