ESP8266 Värillinen sääasema: 8 vaihetta
ESP8266 Värillinen sääasema: 8 vaihetta
Anonim
ESP8266 Värillinen sääasema
ESP8266 Värillinen sääasema
ESP8266 Värillinen sääasema
ESP8266 Värillinen sääasema
ESP8266 Värillinen sääasema
ESP8266 Värillinen sääasema

Tässä ohjeessa haluan näyttää sinulle, kuinka rakentaa mukava ESP8266 -sääasema seinäasennukseen sääennusteella ja värillisellä tft -näytöllä.

Vaihe 1: Työkalut ja materiaalit

Työkalut ja materiaalit
Työkalut ja materiaalit
Työkalut ja materiaalit
Työkalut ja materiaalit
Työkalut ja materiaalit
Työkalut ja materiaalit

Materiaalit:

  • NodeMCU Amica V2 tai Wemos D1 Mini
  • ArduiTouch ESP -seinäasennussarja

Työkalut:

  • juotin
  • ruuvimeisseli
  • sivuleikkurit
  • volttimittari (valinnainen)

Ohjelmisto:

Arduino IDE

Vaihe 2: ArduiTouch -sarjan asentaminen

ArduiTouch -sarjan kokoaminen
ArduiTouch -sarjan kokoaminen
ArduiTouch -sarjan kokoaminen
ArduiTouch -sarjan kokoaminen

Sinun on ensin koottava ArduiTouch -sarja. Tutustu oheiseen rakennusohjeeseen.

Vaihe 3: Asenna USB -ohjaimet

USB -ohjainten asentaminen
USB -ohjainten asentaminen

NodeMCU -moduuli sisältää CP2102 -sirun USB -liitäntää varten. Yleensä ohjain asennetaan automaattisesti, jos NodeMCU kytketään ensimmäistä kertaa tietokoneeseen. Joskus tämä menettely epäonnistui. Tässä tapauksessa sinun on asennettava ohjain

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

Jos haluat käyttää Wemos D1 -laitetta, sinun on asennettava sen sijaan CH340 -USB -liitännän ohjaimet:

www.wch.cn/download/CH341SER_ZIP.html

Vaihe 4: Arduino IDE: n valmistelu ESP8266: lle

Arduino IDE: n valmistelu ESP8266: lle
Arduino IDE: n valmistelu ESP8266: lle
Arduino IDE: n valmistelu ESP8266: lle
Arduino IDE: n valmistelu ESP8266: lle
Arduino IDE: n valmistelu ESP8266: lle
Arduino IDE: n valmistelu ESP8266: lle
Arduino IDE: n valmistelu ESP8266: lle
Arduino IDE: n valmistelu ESP8266: lle
  1. ESP8266-moduuli ei ole osa Arduino-IDE: tä. Meidän on ensin asennettava se. Avaa tiedosto/asetukset Aduino-IDE: ssä ja lisää seuraava linkki Lisäkorttien hallinnan URL-osoitteet -kenttään:
  2. Sulje tämä ikkuna OK -painikkeella. Avaa nyt hallituksen johtaja: Tools / Board / Board Manager
  3. Siirry ESP8266 -kohtaan ja asenna se
  4. Nyt voit valita NodeMCU 1.0 (ESP-12E-moduuli) tai WeMos D1 R2 & mini. Aseta suorittimen taajuudeksi 80 MHz, salaman kooksi "4M (3M SPIFFS)", valitsemasi baudinopeus ja COM -portti. 4 /

Vaihe 5: Lisäkirjastojen asennus

Asenna seuraavat kirjastot Arduino Library Managerin kautta

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

Voit myös ladata kirjaston myös suoraan ZIP -tiedostona ja purkaa kansion yourarduinosketchfolder/libraries/

Kun olet asentanut kirjastot, käynnistä Arduino IDE uudelleen.

Vaihe 6: Lähdekoodi

Sääaseman lähdekoodi perustuu Daniel Eichhornin mahtaviin lähteisiin

blog.squix.org

Olemme tehneet pieniä muutoksia koodin yhteensopivuuteen ArduiTouchin kanssa. Sinun on purettava Zip -arkisto uudessa samannimisessä hakemistossa.

Vaihe 7: Mukautetut asetukset Asetuksissa. H

Lähdekoodista löydät tiedoston nimeltä settings.h. Joitakin muutoksia tähän tiedostoon tarvitaan muokkaamiseen:

WiFi:

Kirjoita SSID ja salasana asetusten riveille 25 ja 26. H

#define WIFI_SSID "sinun tukesi"

#define WIFI_PASS "passpass0rd"

OpenWeatherMap -tili:

Saadaksesi myöhemmin tietoja OpenWeatherMap -alustalta tarvitset oman tilin. Rekisteröidy tästä saadaksesi sovellusliittymäavaimen:

Kirjoita API -avaimesi asetusten riville 38. H

Jono OPEN_WEATHER_MAP_APP_ID = "sinun_api_avaimesi";

Sijaintisi:

Siirry osoitteeseen https://openweathermap.org/find?q= ja etsi paikka. Käy tulosjoukko läpi ja valitse merkintä, joka on lähimpänä todellista sijaintia, jonka tietoja haluat näyttää. Se on URL -osoite, kuten https://openweathermap.org/city/2657896. Lopussa oleva numero on se, jonka määrität alla olevaan vakioon.

Kirjoita sijaintisi numero ja nimi asetusten riveille 45 ja 46. h

Jono OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

Jono DISPLAYED_CITY_NAME = "Ziesar";

Aika:

Valitse aikavyöhyke asetusten riviltä 65. h

#define UTC_OFFSET +1

Vaihe 8: Suorita koodi

Suorita koodi
Suorita koodi

Avaa tämä näyte Arduino IDE: ssä. Kokoamisen ja lataamisen jälkeen näet sijaintisi nykyisen ajan ja lämpötilan. Lisäksi näytetään sääennuste tuleville päiville. Kosketuksella on vain yksi toiminto. Voit valita näytettävän ajan muodon koskettamalla näytön yläosassa.