Оглавление:

Цветная метеостанция ESP8266: 8 шагов
Цветная метеостанция ESP8266: 8 шагов

Видео: Цветная метеостанция ESP8266: 8 шагов

Видео: Цветная метеостанция ESP8266: 8 шагов
Видео: Очередная метеостанция берущая информацию на Openweathermap на ili9341 и esp8266 от ThingPulse.com 2024, Ноябрь
Anonim
Цветная метеостанция ESP8266
Цветная метеостанция ESP8266
Цветная метеостанция ESP8266
Цветная метеостанция ESP8266
Цветная метеостанция ESP8266
Цветная метеостанция ESP8266

В этом руководстве я хочу показать вам, как построить красивую метеостанцию ESP8266 для настенного крепления с прогнозом погоды и цветным tft-экраном.

Шаг 1. Инструменты и материалы

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

Материалы:

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

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

  • паяльник
  • отвертка
  • плоскогубцы
  • вольтметр (опционально)

Программное обеспечение:

IDE Arduino

Шаг 2: Сборка комплекта ArduiTouch

Сборка комплекта ArduiTouch
Сборка комплекта ArduiTouch
Сборка комплекта ArduiTouch
Сборка комплекта ArduiTouch

Сначала вам нужно собрать комплект 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. Установите частоту процессора на 80 МГц, размер флэш-памяти на «4M (3M SPIFFS)», скорость передачи данных по вашему выбору и COM-порт. 4 из

Шаг 5: Установка дополнительных библиотек

Установите следующие библиотеки через диспетчер библиотек Arduino

  1. Mini Grafx от Даниэля Эйххорна:
  2. ESP8266 WeatherStation, Дэниел Эйххорн:
  3. Парсер потоковой передачи Json от Дэниела Эйххорна:
  4. simpleDSTadjust от neptune2:

Вы также можете загрузить библиотеку непосредственно в виде ZIP-файла и распаковать папку в папке raduinosketchfolder / libraries /.

После установки библиотек перезапустите Arduino IDE.

Шаг 6: Исходный код

Исходный код метеостанции основан на потрясающих источниках Даниэля Эйххорна.

blog.squix.org

Мы внесли небольшие изменения, чтобы код был совместим с ArduiTouch. Вам необходимо распаковать Zip-архив в новый каталог с таким же именем.

Шаг 7. Пользовательские настройки в Settings.h

В исходном коде вы найдете файл с именем settings.h. Для настройки требуются некоторые изменения в этом файле:

Вай фай:

Пожалуйста, введите 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: запустите код

Запустите код
Запустите код

Откройте этот образец в среде разработки Arduino. После компиляции и загрузки вы увидите текущее время и температуру вашего местоположения. Кроме того, отображается прогноз погоды на ближайшие несколько дней. Тач выполняет только одну функцию. Вы можете выбрать отображаемый формат времени, прикоснувшись к верхней части экрана.

Рекомендуемые: