У наше століття смартфонів, розумних телевізорів і різних голосових помічників, дізнатися прогноз погоди зовсім не проблема. Але найпростіше просто подивитися на термометр за вікном або екран метеостанції.виготовлення такої метеостанції ми і розберемо в цій статті.

Інструменти та матеріали: – wemos d1 mini pro; – 2,8-дюймовий tft-дисплей; – usb-кабель;-нитка pla;-паяльник;-3d-принтер;-кусачки; програмне забезпечення-arduino ide;

Крок перший: корпуссначала майстер проектує і друкує деталі корпусу. Для друку він використовував свій 3d-принтер ender3 і 1,75 мм блакитної і червоної нитки pla.на друк у нього пішло близько 6 годин.корпус складається з 3 частин: 1. Основний корпус2. Задня крышка3. Підставка

налаштування друку наступні: швидкість друку: 60 мм / звисота шару: 0,2 ммплотность заповнення: 20% температура екструдера: 220 °стемпература робочого столу: 60 °c

Файли для друку деталей можна завантажити нижче.weathermate_back_v13.stlweathermate_mount_v13.stlweathermate_case_v13.stl

Крок другий: монтажперед складанням необхідно припаяти роз’єми до дисплея.

Схема підключення дуже проста. Необхідно з’єднати контакти дисплея tft з контактами wemos відповідно до схеми.tft-дисплей ->wemos d1

Vin ->3.3 vgnd ->gndcs ->d1reset ->rstdc ->d2sdi ->d7sck-d5led ->d8sdo ->d6t_clk ->d5t_cs ->d3t_din ->d7t_do ->d6t_irq ->d4

Підключення дисплея і esp.tft-дисплей->esp8266

Vin ->3.3 vgnd ->gndcs ->d1reset ->rstdc ->d2sdi ->d7sck – d5led ->d8sdo ->d6t_clk ->d5t_cs ->d3t_din ->d7t_do ->d6t_irq ->d4

Крок третій: сборкатеперь потрібно встановити всі деталі в корпус, встановити і прикрутити кришку.

Крок четвертий: програмуваннямодуль esp8266 не є частиною arduino-ide. Спочатку його потрібно встановити.відкриваємо файл-налаштування в aduino ide і вставляємо наступне посилання в поле url-адреси диспетчера додаткових плат: http: //arduino.esp8266.com/stable/package_esp8266 …натискаємо ок. Відкриваємо менеджер дошки: tools / board / board manager.знаходимо плату esp8266 і встановлюємо її. Вибираємо lolin (wemos) d1 r2&mini.встановлюємо частоту процесора на 80 мгц, розмір флеш-пам’яті на 4 мб і com-порт.

Завантаження всіх бібліотек thingpulse залежить від ряду інших бібліотек. Вони повинні бути доступні в середовищі розробки arduino, щоб їх можна було скомпілювати і зв’язати з кінцевим додатком.переходимо в sketch>include library …>manage libraries ….потім вводимо ім’я кожної бібліотеки в текстове поле. Вибираємо останню версію і встановлюємо її.

Посилання на бібліотеки нижче.1. Mini grafx від thingpulse2. Esp8266 weather station від thingpulsejson3. Streaming parser від daniel eichhorn4. Xpt2046 touchscreen від paul stoffregenпісля завантаження бібліотеки розархівуємо її і встановлюємо за допомогою менеджера бібліотек arduinosketch>include library>manage libraries…оскільки цей пристрій буде відображати дані з openweathermap, знадобиться “ключ api”.переходимо на https://openweathermap.org/price.переходим до графи “безкоштовно” (використовуючи безкоштовний тарифний план, ми обмежені 60 дзвінками в хвилину).у стовпці “безкоштовно «натискаємо»отримати ключ api і запустити”. Після створення ключа api можна повернутися на цю сторінку в будь-який час, щоб відредагувати або видалити її.ключ api, який буде потрібно в даному коді на наступному кроці.

.далі запускаємо ide arduino: file>орепнаходім і вибираємо esp8266-weather-station-color.іпов одній з вкладок ide відкриваємо settings.h .встановлюємо параметри як на фото відмічені червоним.

У вихідному коді є файл з ім’ям settings.h. Для налаштування потрібні деякі зміни в цьому файлі: wifi:#define wifi_ssid “yourssid” # define wifi_pass “yourpassw0rd”ключ api для openweathermap: вводимо свій ключ api в рядку 38 файлу settings.h. Рядок open_weather_map_app_id = “your_api_key”; місцезнаходження: переходимо на https://openweathermap.org/find?q = і знаходимо місце проживання. Це буде url-адреса на зразок https://openweathermap.org/city/22 46575 число в кінці – це те, що присвоюється константі нижче.вводимо номер і назву місця розташування в рядках 45 і 46 файлу settings.h string open_weather_map_location_id = “2246575”; string displayed_city_name = “chapra”; час:вибираємо свій часовий пояс в рядку 65файла settings.h #define gmt + 5: 30загружаем код на пристрій.все готово.

Повністю збірку і настройку такої метеостанції можна подивитися на відео.

джерело (source)