Inhoudsopgave:
- Stap 1: Gereedschappen en materialen
- Stap 2: Montage van de ArduiTouch Kit
- Stap 3: De USB-stuurprogramma's installeren
- Stap 4: Voorbereiding van Arduino IDE voor ESP8266
- Stap 5: Installatie van extra bibliotheken
- Stap 6: Broncode
- Stap 7: Aangepaste instellingen in Settings.h
- Stap 8: Voer de code uit
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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
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
Je moet eerst de ArduiTouch kit monteren. Kijk dan eens in de bijgevoegde bouwhandleiding.
Stap 3: 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
- 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:
- Sluit dit venster met de OK-knop. Open nu de boardmanager: Tools / Board / Board Manager
- Ga naar het item ESP8266 en installeer het
- 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
- Mini Grafx door Daniel Eichhorn:
- ESP8266 WeatherStation door Daniel Eichhorn:
- Json Streaming Parser door Daniel Eichhorn:
- 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
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.