Съдържание:

ESP8266 Цветна метеорологична станция: 8 стъпки
ESP8266 Цветна метеорологична станция: 8 стъпки

Видео: ESP8266 Цветна метеорологична станция: 8 стъпки

Видео: ESP8266 Цветна метеорологична станция: 8 стъпки
Видео: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Ноември
Anonim
ESP8266 Цветна метеорологична станция
ESP8266 Цветна метеорологична станция
ESP8266 Цветна метеорологична станция
ESP8266 Цветна метеорологична станция
ESP8266 Цветна метеорологична станция
ESP8266 Цветна метеорологична станция

В тази инструкция искам да ви покажа как да изградите хубава метеорологична станция ESP8266 за монтиране на стена с прогноза за времето и цветен tft екран.

Стъпка 1: Инструменти и материали

Инструменти и материали
Инструменти и материали
Инструменти и материали
Инструменти и материали
Инструменти и материали
Инструменти и материали

Материали:

  • NodeMCU Amica V2 или Wemos D1 Mini
  • ArduiTouch ESP комплект за монтаж на стена

Инструменти:

  • поялник
  • отвертка
  • странични клещи за рязане
  • волтметър (по избор)

Софтуер:

Arduino IDE

Стъпка 2: Сглобяване на ArduiTouch Kit

Сглобяване на ArduiTouch Kit
Сглобяване на ArduiTouch Kit
Сглобяване на ArduiTouch Kit
Сглобяване на ArduiTouch Kit

Първо трябва да сглобите комплекта ArduiTouch. Моля, погледнете в приложеното ръководство за строителство.

Стъпка 3: Инсталиране на USB драйвери

Инсталиране на USB драйвери
Инсталиране на USB драйвери

Модулът NodeMCU включва чип CP2102 за USB интерфейс. Обикновено драйверът ще бъде инсталиран автоматично, ако NodeMCU е свързан за първи път с компютъра. Понякога тази процедура се проваля. В този случай трябва да инсталирате драйвера

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

Ако искате да използвате Wemos D1, вместо това трябва да инсталирате драйверите за USB интерфейса CH340:

www.wch.cn/download/CH341SER_ZIP.html

Стъпка 4: Подготовка на Arduino IDE за ESP8266

Подготовка на Arduino IDE за ESP8266
Подготовка на Arduino IDE за ESP8266
Подготовка на Arduino IDE за ESP8266
Подготовка на Arduino IDE за ESP8266
Подготовка на Arduino IDE за ESP8266
Подготовка на Arduino IDE за ESP8266
Подготовка на Arduino IDE за ESP8266
Подготовка на Arduino IDE за ESP8266
  1. Модулът ESP8266 не е част от Arduino-IDE. Първо трябва да го инсталираме. Отворете файла/предпочитанията в Aduino-IDE и вмъкнете следната връзка в полето Допълнителни URL адреси на мениджъра на дъски:
  2. Затворете този прозорец с бутона OK. Отворете сега мениджъра на борда: Инструменти / Борд / Мениджър на борда
  3. Отидете на записа ESP8266 и го инсталирайте
  4. Сега можете да изберете NodeMCU 1.0 (ESP-12E модул) или WeMos D1 R2 & mini. Задайте честотата на процесора на 80MHz, размера на светкавицата на „4M (3M SPIFFS)“, скоростта на предаване по ваш избор и COM порта. 4 от

Стъпка 5: Инсталиране на допълнителни библиотеки

Инсталирайте следните библиотеки чрез Arduino Library Manager

  1. Mini Grafx от Daniel Eichhorn:
  2. ESP8266 WeatherStation от Даниел Айххорн:
  3. Json Streaming Parser от Daniel Eichhorn:
  4. simpleDSTadjust от neptune2:

Можете също така да изтеглите библиотеката директно като ZIP файл и да декомпресирате папката под yourrarduinosketchfolder/libraries/

След като инсталирате библиотеките, рестартирайте Arduino IDE.

Стъпка 6: Изходен код

Изходният код за метеорологичната станция се основава на страхотните източници на Даниел Айххорн

blog.squix.org

Направихме някои малки промени в кода, съвместим с ArduiTouch. Трябва да разопаковате Zip архива в нова директория със същото име.

Стъпка 7: Персонализирани настройки в Settings.h

В изходния код ще намерите файл с име settings.h. Някои промени в този файл са необходими за персонализиране:

WiFi:

Моля, въведете SSID и парола в редовете 25 и 26 на settings.h

#define WIFI_SSID "yourssid"

#define WIFI_PASS "yourpassw0rd"

Профил за OpenWeatherMap:

За да получавате по -късни данни от платформата OpenWeatherMap, ще ви е необходим собствен акаунт. Регистрирайте се тук, за да получите API ключ:

Въведете своя API ключ в ред 38 от settings.h

Низ OPEN_WEATHER_MAP_APP_ID = "your_api_key";

Твоето местоположение:

Отидете на https://openweathermap.org/find?q= и потърсете местоположение. Преминете през набора от резултати и изберете записа, най -близък до действителното местоположение, за което искате да покажете данни. Това ще бъде URL като https://openweathermap.org/city/2657896. Числото в края е това, което присвоявате на константата по -долу.

Въведете номера и името на вашето местоположение в ред 45 и 46 от settings.h

Низ OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

Низ DISPLAYED_CITY_NAME = "Ziesar";

Време:

Моля, изберете вашата часова зона в ред 65 от settings.h

#define UTC_OFFSET +1

Стъпка 8: Стартирайте кода

Пуснете кода
Пуснете кода

Моля, отворете тази извадка в IDE на Arduino. След компилиране и качване ще видите текущото време и температура на вашето местоположение. По -нататък се показва още прогноза за времето за следващите няколко дни. Докосването има само една функция. Можете да изберете показания формат на времето, като докоснете в горната част на екрана.

Препоръчано: