Tartalomjegyzék:

ESP8266 Színes időjárás állomás: 8 lépés
ESP8266 Színes időjárás állomás: 8 lépés

Videó: ESP8266 Színes időjárás állomás: 8 lépés

Videó: ESP8266 Színes időjárás állomás: 8 lépés
Videó: Opticum TON 6 FM és internet rádió első bekapcsolása 2024, November
Anonim
ESP8266 Színes időjárás állomás
ESP8266 Színes időjárás állomás
ESP8266 Színes időjárás állomás
ESP8266 Színes időjárás állomás
ESP8266 Színes időjárás állomás
ESP8266 Színes időjárás állomás

Ebben a tanulságosban szeretném megmutatni, hogyan lehet felépíteni egy szép ESP8266 időjárás -állomást falra szereléshez időjárás -előrejelzéssel és színes tft -képernyővel.

1. lépés: Eszközök és anyagok

Eszközök és anyagok
Eszközök és anyagok
Eszközök és anyagok
Eszközök és anyagok
Eszközök és anyagok
Eszközök és anyagok

Anyagok:

  • NodeMCU Amica V2 vagy Wemos D1 Mini
  • ArduiTouch ESP falra szerelhető készlet

Eszközök:

  • forrasztópáka
  • csavarhúzó
  • oldalvágó fogó
  • voltmérő (opcionális)

Szoftver:

Arduino IDE

2. lépés: Az ArduiTouch készlet összeszerelése

Az ArduiTouch készlet összeszerelése
Az ArduiTouch készlet összeszerelése
Az ArduiTouch készlet összeszerelése
Az ArduiTouch készlet összeszerelése

Először össze kell szerelnie az ArduiTouch készletet. Kérjük, tekintse meg a mellékelt építési útmutatót.

3. lépés: Az USB -illesztőprogramok telepítése

Az USB illesztőprogramok telepítése
Az USB illesztőprogramok telepítése

A NodeMCU modul tartalmaz egy CP2102 chipet az USB interfészhez. Általában az illesztőprogram automatikusan települ, ha a NodeMCU -t először csatlakoztatja a számítógéphez. Néha ez az eljárás sikertelen volt. Ebben az esetben telepítenie kell az illesztőprogramot

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

Ha a Wemos D1 -et szeretné használni, akkor a CH340 USB interfész illesztőprogramjait kell telepítenie:

www.wch.cn/download/CH341SER_ZIP.html

4. lépés: Az Arduino IDE előkészítése az ESP8266 számára

Az Arduino IDE előkészítése az ESP8266 számára
Az Arduino IDE előkészítése az ESP8266 számára
Az Arduino IDE előkészítése az ESP8266 számára
Az Arduino IDE előkészítése az ESP8266 számára
Az Arduino IDE előkészítése az ESP8266 számára
Az Arduino IDE előkészítése az ESP8266 számára
Az Arduino IDE előkészítése az ESP8266 számára
Az Arduino IDE előkészítése az ESP8266 számára
  1. Az ESP8266 modul nem része az Arduino-IDE-nek. Először telepítenünk kell. Nyissa meg a fájlt/beállításokat az Aduino-IDE-ben, és illessze be a következő hivatkozást a További táblák kezelője URL-ek mezőbe:
  2. Zárja be ezt az ablakot az OK gombbal. Nyissa meg most a fórumkezelőt: Tools / Board / Board Manager
  3. Lépjen az ESP8266 bejegyzéshez, és telepítse azt
  4. Most választhat a NodeMCU 1.0 (ESP-12E modul) vagy a WeMos D1 R2 & mini közül. Állítsa be a CPU frekvenciáját 80 MHz -re, a vaku méretét „4M (3M SPIFFS)” értékre, az Ön által választott adatátviteli sebességet és a COM portot. 4

5. lépés: További könyvtárak telepítése

Telepítse a következő könyvtárakat az Arduino Library Manager segítségével

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

Letöltheti a könyvtárat közvetlenül ZIP fájlként is, és kibonthatja a yourarduinosketchfolder/libraries/alatt található mappát

A könyvtárak telepítése után indítsa újra az Arduino IDE -t.

6. lépés: Forráskód

Az időjárás-állomás forráskódja Daniel Eichhorn fantasztikus forrásai alapján

blog.squix.org

Néhány apró változtatást hajtottunk végre az ArduiTouch -kompatibilis kódban. Ki kell csomagolnia a Zip archívumot egy új, azonos nevű könyvtárba.

7. lépés: Egyéni beállítások a Beállításokban. H

A forráskódban talál egy settings.h nevű fájlt. A testreszabáshoz bizonyos változtatásokra van szükség ebben a fájlban:

WiFi:

Kérjük, írja be az SSID -t és a jelszót a beállítások 25. és 26. sorába. H

#define WIFI_SSID "tied"

#define WIFI_PASS "yourpassw0rd"

Az OpenWeatherMap fiókja:

Ahhoz, hogy az OpenWeatherMap platformon későbbi adatokat fogadhasson, saját fiókra van szüksége. Regisztráljon itt, hogy megszerezze az API-kulcsot:

Írja be az API -kulcsot a beállítások 38. sorába. H

String OPEN_WEATHER_MAP_APP_ID = "saját_kulcs";

Ön tartózkodási helyét:

Keresse fel a https://openweathermap.org/find?q= oldalt, és keresse meg a helyét. Menjen végig az eredményhalmazon, és válassza ki azt a bejegyzést, amely a legközelebb áll ahhoz a tényleges helyhez, amelyhez adatokat szeretne megjeleníteni. Ez egy olyan URL lesz, mint a https://openweathermap.org/city/2657896. A végén található szám az, amelyet az alábbi állandóhoz rendel.

Írja be tartózkodási helyének számát és nevét a beállítások 45. és 46. sorába. H

Karakterlánc OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

Karakterlánc DISPLAYED_CITY_NAME = "Ziesar";

Idő:

Kérjük, válassza ki az időzónáját a beállítások 65. sorában. H

#define UTC_OFFSET +1

8. lépés: Futtassa a kódot

Futtassa a kódot
Futtassa a kódot

Kérjük, nyissa meg ezt a mintát az Arduino IDE -ben. Az összeállítás és a feltöltés után látni fogja a tartózkodási helyének aktuális idejét és hőmérsékletét. Továbbá megjelenik a következő napok időjárás -előrejelzése. Az érintésnek csak egy funkciója van. A megjelenített időformátumot a képernyő felső részének megérintésével választhatja ki.

Ajánlott: