Innehållsförteckning:

ESP8266 färgad väderstation: 8 steg
ESP8266 färgad väderstation: 8 steg

Video: ESP8266 färgad väderstation: 8 steg

Video: ESP8266 färgad väderstation: 8 steg
Video: #5 Аналоговый ввод FLProg на ЖК-дисплее I2C | ESP32 NodeMCU |Визуальное программирование для Arduino 2024, November
Anonim
ESP8266 färgad väderstation
ESP8266 färgad väderstation
ESP8266 färgad väderstation
ESP8266 färgad väderstation
ESP8266 färgad väderstation
ESP8266 färgad väderstation

I denna instruerbara vill jag visa dig hur man bygger en fin ESP8266 väderstation för väggmontering med väderprognos och färgad tft -skärm.

Steg 1: Verktyg och material

Verktyg och material
Verktyg och material
Verktyg och material
Verktyg och material
Verktyg och material
Verktyg och material

Material:

  • NodeMCU Amica V2 eller Wemos D1 Mini
  • ArduiTouch ESP väggmonteringssats

Verktyg:

  • lödkolv
  • skruvmejsel
  • sidotång
  • voltmeter (tillval)

Programvara:

Arduino IDE

Steg 2: Montering av ArduiTouch Kit

Montering av ArduiTouch Kit
Montering av ArduiTouch Kit
Montering av ArduiTouch Kit
Montering av ArduiTouch Kit

Du måste montera ArduiTouch -kitet först. Ta en titt i den medföljande konstruktionsmanualen.

Steg 3: Installera USB -drivrutiner

Installera USB -drivrutiner
Installera USB -drivrutiner

NodeMCU -modulen innehåller ett CP2102 -chip för USB -gränssnittet. Vanligtvis installeras drivrutinen automatiskt om NodeMCU är ansluten första gången till datorn. Ibland misslyckades detta förfarande. I det här fallet måste du installera drivrutinen

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

Om du vill använda Wemos D1 måste du istället installera drivrutinerna för CH340 USB -gränssnittet:

www.wch.cn/download/CH341SER_ZIP.html

Steg 4: Förberedelse av Arduino IDE för ESP8266

Beredning av Arduino IDE för ESP8266
Beredning av Arduino IDE för ESP8266
Beredning av Arduino IDE för ESP8266
Beredning av Arduino IDE för ESP8266
Beredning av Arduino IDE för ESP8266
Beredning av Arduino IDE för ESP8266
Beredning av Arduino IDE för ESP8266
Beredning av Arduino IDE för ESP8266
  1. ESP8266-modulen är inte en del av Arduino-IDE. Vi måste installera det först. Öppna filen/inställningarna i Aduino-IDE och infoga följande länk i fältet Extra Boards Manager URLs: https://arduino.esp8266.com/stable/package_esp8266..
  2. Stäng det här fönstret med OK -knappen. Öppna nu styrelsechefen: Verktyg / Styrelse / Styrelsechef
  3. Gå till ESP8266 -posten och installera den
  4. Nu kan du välja NodeMCU 1.0 (ESP-12E Module) eller WeMos D1 R2 & mini. Ställ in CPU -frekvensen på 80MHz, Flashstorleken till "4M (3M SPIFFS)", den valda överföringshastigheten och COM -porten. 4 av

Steg 5: Installation av ytterligare bibliotek

Installera följande bibliotek via Arduino Library Manager

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

Du kan också ladda ner biblioteket också direkt som ZIP -fil och packa upp mappen under din gardinkatalog/bibliotek/

Efter installation av biblioteken startar du om Arduino IDE.

Steg 6: Källkod

Källkoden för väderstationen baserad på de fantastiska källorna av Daniel Eichhorn

blog.squix.org

Vi har gjort några små ändringar för att göra koden kompatibel för ArduiTouch. Du måste packa upp zip -arkivet i en ny katalog med samma namn.

Steg 7: Anpassade inställningar i Inställningar. H

I källkoden hittar du en fil som heter settings.h. Vissa ändringar i den här filen krävs för anpassning:

WiFi:

Ange SSID och lösenord i raderna 25 och 26 i inställningarna. H

#define WIFI_SSID "yourssid"

#define WIFI_PASS "yourpassw0rd"

Konto för OpenWeatherMap:

För att ta emot senare data från plattformen OpenWeatherMap behöver du ett eget konto. Registrera dig här för att få en API-nyckel:

Ange din API -nyckel i rad 38 i inställningarna. H

String OPEN_WEATHER_MAP_APP_ID = "din_api_nyckel";

Din plats:

Gå till https://openweathermap.org/find?q= och sök efter en plats. Gå igenom resultatuppsättningen och välj posten närmast den faktiska platsen du vill visa data för. Det blir en URL som https://openweathermap.org/city/2657896. Siffran i slutet är vad du tilldelar konstanten nedan.

Ange nummer och namn på din plats i rad 45 och 46 i inställningarna. H

Sträng OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

String DISPLAYED_CITY_NAME = "Ziesar";

Tid:

Välj din tidszon i rad 65 i inställningarna. H

#define UTC_OFFSET +1

Steg 8: Kör koden

Kör koden
Kör koden

Vänligen öppna detta prov i Arduino IDE. Efter sammanställning och uppladdning ser du aktuell tid och temperatur på din plats. Ytterligare mer visas en väderprognos för de närmaste dagarna. Touchen har bara en funktion. Du kan välja det visade tidsformatet genom att trycka på den övre delen av skärmen.

Rekommenderad: