Inhoudsopgave:

ESP8266 gekleurd weerstation - Ajarnpa
ESP8266 gekleurd weerstation - Ajarnpa

Video: ESP8266 gekleurd weerstation - Ajarnpa

Video: ESP8266 gekleurd weerstation - Ajarnpa
Video: Top 5 Arduino Displays 2024, Juli-
Anonim
ESP8266 gekleurd weerstation
ESP8266 gekleurd weerstation
ESP8266 gekleurd weerstation
ESP8266 gekleurd weerstation
ESP8266 gekleurd weerstation
ESP8266 gekleurd weerstation

In deze instructable wil ik je laten zien hoe je een mooi ESP8266 weerstation bouwt voor wandmontage met weersvoorspelling en gekleurd tft-scherm.

Stap 1: Gereedschappen en materialen

Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen

Materialen:

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

Gereedschap:

  • soldeerbout
  • schroevendraaier
  • zijkniptang
  • voltmeter (optioneel)

Software:

Arduino IDE

Stap 2: Montage van de ArduiTouch Kit

Montage van de ArduiTouch Kit
Montage van de ArduiTouch Kit
Montage van de ArduiTouch Kit
Montage van de ArduiTouch Kit

Je moet eerst de ArduiTouch kit monteren. Kijk dan eens in de bijgevoegde bouwhandleiding.

Stap 3: De USB-stuurprogramma's installeren

De USB-stuurprogramma's installeren
De USB-stuurprogramma's installeren

De NodeMCU-module bevat een CP2102-chip voor de USB-interface. Meestal wordt het stuurprogramma automatisch geïnstalleerd als de NodeMCU de eerste keer met de pc wordt verbonden. Soms mislukt deze procedure. In dit geval moet u de driver installeren

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

Als u de Wemos D1 wilt gebruiken, moet u in plaats daarvan de stuurprogramma's voor de CH340 USB-interface installeren:

www.wch.cn/download/CH341SER_ZIP.html

Stap 4: Voorbereiding van Arduino IDE voor ESP8266

Voorbereiding van Arduino IDE voor ESP8266
Voorbereiding van Arduino IDE voor ESP8266
Voorbereiding van Arduino IDE voor ESP8266
Voorbereiding van Arduino IDE voor ESP8266
Voorbereiding van Arduino IDE voor ESP8266
Voorbereiding van Arduino IDE voor ESP8266
Voorbereiding van Arduino IDE voor ESP8266
Voorbereiding van Arduino IDE voor ESP8266
  1. De ESP8266-module maakt geen deel uit van de Arduino-IDE. Die moeten we eerst installeren. Open bestand / voorkeuren in de Aduino-IDE en plaats de volgende link in het veld Extra Boards Manager-URL's:
  2. Sluit dit venster met de OK-knop. Open nu de boardmanager: Tools / Board / Board Manager
  3. Ga naar het item ESP8266 en installeer het
  4. Nu kunt u kiezen voor NodeMCU 1.0 (ESP-12E Module) of WeMos D1 R2 & mini. Stel de CPU-frequentie in op 80MHz, Flash Size op "4M (3M SPIFFS)", de baudrate van uw keuze en de COM-poort. 4 van

Stap 5: Installatie van extra bibliotheken

Installeer de volgende bibliotheken via Arduino Library Manager

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

Je kunt de bibliotheek ook rechtstreeks downloaden als ZIP-bestand en de map uitpakken onder je arduinosketchfolder/libraries/

Start na het installeren van de bibliotheken de Arduino IDE opnieuw.

Stap 6: Broncode

De broncode voor het weerstation gebaseerd op de geweldige bronnen van Daniel Eichhorn

blog.squix.org

We hebben enkele kleine wijzigingen aangebracht om de code compatibel te maken met ArduiTouch. U moet het Zip-archief uitpakken in een nieuwe map met dezelfde naam.

Stap 7: Aangepaste instellingen in Settings.h

In de broncode vind je een bestand met de naam settings.h. Sommige wijzigingen in dit bestand zijn vereist voor maatwerk:

Wifi:

Voer de SSID en het wachtwoord in de regels 25 en 26 van settings.h

#define WIFI_SSID "yourssid"

#define WIFI_PASS "yourpassw0rd"

Account voor OpenWeatherMap:

Om latere gegevens van het platform OpenWeatherMap te ontvangen heeft u een eigen account nodig. Meld u hier aan om een API-sleutel te krijgen:

Voer uw API-sleutel in in regel 38 van settings.h

Tekenreeks OPEN_WEATHER_MAP_APP_ID = "uw_api_key";

Jouw locatie:

Ga naar https://openweathermap.org/find?q= en zoek naar een locatie. Doorloop de resultatenset en selecteer het item dat het dichtst bij de werkelijke locatie ligt waarvoor u gegevens wilt weergeven. Het zal een URL zijn zoals https://openweathermap.org/city/2657896. Het nummer aan het einde is wat u toewijst aan de onderstaande constante.

Voer het nummer en de naam van uw locatie in regel 45 en 46 van settings.h

Tekenreeks OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

Tekenreeks DISPLAYED_CITY_NAME = "Ziesar";

Tijd:

Kies uw tijdzone in regel 65 van settings.h

#define UTC_OFFSET +1

Stap 8: Voer de code uit

Voer de code uit
Voer de code uit

Open dit voorbeeld in de Arduino IDE. Na het compileren en uploaden ziet u de huidige tijd en temperatuur van uw locatie. Verder wordt een weersvoorspelling voor de komende dagen getoond. De aanraking heeft maar één functie. U kunt het weergegeven tijdformaat kiezen door in het bovenste gedeelte van het scherm aan te raken.

Aanbevolen: