Съдържание:
- Стъпка 1: Необходими са части и инструменти
- Стъпка 2: Свързване
- Стъпка 3: Подготовка на Arduino IDE
- Стъпка 4: Персонализиране на изходния код
- Стъпка 5: Изграждане на случая
Видео: ESP8266 Weather & KVG Infoscreen: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
Това е прост Infoscreen за прогноза за времето чрез darksky.net и екрани на живо за автобуси за автобуси в Кил чрез „KVG Echtzeitabfahrten“.
Инфоекранът се основава на NodeMCU (ESP8266) и LCD дисплей ILI9341.
Стъпка 1: Необходими са части и инструменти
Части:
- NodeMCU Board, съдържа ESP8266 Wifi модул (AliExpress, Ebay, Amazon)
- 2, 8 "сензорен LCD 320x240px (AliExpress, Ebay, Amazon)
- Всяка евтина банка за захранване, в идеалния случай с ключ за захранване (AliExpress, Ebay, …)
- Няколко сантиметра тел
- Някои материали за случая, напр. дърво
Инструменти:
- Поялник и спойка
- Ако има налична CNC машина за кутията
Стъпка 2: Свързване
Връзката между NodeMCU и дисплея е показана по -горе. Имате нужда само от няколко кратки реда за връзката:
Покажи NodeMCU
- VCC 3.3V
- GND GND
- CS D8
- RESET 3.3V
- DC D3
- SDI D7
- SCK D5
- LED 3.3V
- SDO D6
- T_CLK D5
- T_CS D2
- T_DIN D7
- T_DO D6
- T_IRQ D1
Стъпка 3: Подготовка на Arduino IDE
Използвах Arduino IDE (v1.8.2) за програмиране.
Инсталирайте поддръжката на ESP8266 Arduino След като изтеглите IDE, трябва да кажете на софтуера да поддържа модули ESP8266:
- Отидете в Файл> Предпочитания.
- Вмъкнете следния ред в полето „Допълнителни URL адреси на мениджъра на борда“:
- Отидете на Инструменти> Борд> Мениджър на табла …
- Потърсете ESP8266 и инсталирайте „esp8266by ESP8266 Community“.
- Отидете на Инструменти> Платка и изберете вашата платка ESP8266. Ако сте закупили една от споменатите по-горе платки, трябва да изберете NodeMCU 1.0 (ESP-12E модул).
- След инсталиране на драйвер изберете десния порт за NodeMCU в Инструменти> Порт.
Инсталиране на драйвери CH340 Ако няма, сега трябва да инсталирате драйверите на CH340 за вашата операционна система. Можете да намерите драйверите чрез google или напр. тук.
Инсталирайте необходимите библиотеки на Arduino Отидете на Sketch> Include Library> Manage Libraries … и инсталирайте следните библиотеки:
- ArduinoJson от Benoit Blanchen
- Json Streaming Parser от Даниел Айххорн
Трябва също да инсталираме допълнителни библиотеки, които не могат да бъдат намерени в мениджъра на библиотеките. Има два начина за инсталиране. Най -лесното е да копирате библиотеките, включени в моя проект GitHub, в папката „библиотека“на Arduino и да рестартирате Arduino IDE. Другото е да изтеглите необходимите библиотеки от GitHub и да го инсталирате:
- TFT_eSPI от Бодмер
- XPT2046 от Spapadim
- Time by PaulStoffregen
Изтеглете проекта от GitHub
github.com/basti8909/Weather-KVG-infoscreen
Стъпка 4: Персонализиране на изходния код
Ако сте инсталирали библиотеките ръчно, първо трябва да редактирате файла "User_Setup.h" на библиотеката TFT_eSPI. В противен случай можете да пропуснете следващите два реда.
- Ред 17: активирайте ILI9341_DRIVER
- Ред 83-86: дефинирайте пиновете за дисплея, както е показано в частта за свързване
Сега отворете файла ESP_InfoDisplay.ino с Arduino IDE и персонализирайте софтуера си:
WiFi
В ред 108 задайте SSID и парола
Автобусни спирки
Имате нужда от номера на автобусна спирка KVG за предпочитаната от вас спирка. Това може да стане, като отворите следния уебсайт, където поставяте част от името на вашата автобусна спирка след „query =“, напр. "query = Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Сега трябва да видите списък с името на вашата автобусна спирка. Отворете изходния код на сайта и ще видите нещо като "li stop =" 23 "> Dreiecksplatz", където 23 е номерът на вашата автобусна спирка. Вече можете да поставите този номер в ред 172/175/178 на основния файл или да потърсите файла KVGliveAPI.h и да добавите вашата автобусна спирка nr към списъка с литерали (като "static const int Dreiecksplatz = 23;") и да използвате това име (KVGliveAPI:: KVGstop:: Dreiecksplatz) в ред 172/175/178 на основния файл.
Ако искате да имате повече/по -малко автобусни спирки, трябва само да редактирате оператора за превключване, започвайки от ред 170 и да промените максималния номер на режим в ред 138.
Достъп и местоположение на API за времето
За достъп до API на darksky.net се нуждаете от секретен ключ, който е 100% безплатен. Трябва само да се регистрирате в darksky.net за разработчици. След като влезете, виждате поле със заглавие "Вашият секретен ключ". Този шестнадесетичен ключ от 32 знака трябва да копирате в ред 61 на файла DarkSkyAPI.h между наклонените черти.
Ако искате да промените местоположението на времето, трябва само да редактирате ред 16 от файла DarkSkyAPI.cpp и ред 25 за името на местоположението.
Сега можете да компилирате и качите програмата в ESP8266 (и тя трябва да работи!:))
Стъпка 5: Изграждане на случая
Очаквайте по -късно…
Препоръчано:
DIY Simple Arduino Weather Forecast: 3 стъпки
DIY Simple Arduino Weather Forecast: Това е чудесен инструмент за кратко време Местно прогнозиране на времето
Simple Weather Station V2.0: 5 стъпки (със снимки)
Проста метеорологична станция V2.0: По -рано споделих няколко типа метеорологични станции, които работеха по различен начин. Ако не сте чели тези статии, препоръчвам ви да проверите тук: Проста метеорологична станция, използваща ESP8266. Стайна метеостанция, използваща Arduino &
Dark Sky API PyPortal & Weather Dashboard: 6 стъпки
Dark Sky API PyPortal & Weather Dashboard: Този проект е пример за един, който сме правили преди, Dark Sky API Weather Dashboard. Този път вместо Raspberry Pi, ние ще използваме Adafruit PyPortal за показване на метеорологични данни и изпращане на тези данни до Initial State. Две табла за работа на едно
Дисплей на електронната хартия на IoT Weather Monitor - Свързан с интернет ESP8266: 7 стъпки
Дисплей на електронната хартия на IoT Weather Monitor | Свързан с интернет ESP8266: Дисплеят на електронната хартия ще показва информация за времето, синхронизирана с OpenWeatherMap API (през WiFi). Сърцето на проекта е ESP8266/32. Хей, какво става, момчета? Akarsh тук от CETech. Днес ще направим проект, който е метеорологичен монитор, който
Още една метеорологична станция Arduino (ESP-01 & BMP280 & DHT11 & OneWire): 4 стъпки
Още една метеорологична станция Arduino (ESP-01 & BMP280 & DHT11 & OneWire): Тук можете да намерите една итерация за използване на OneWire с много малкото щифтове на ESP-01. Устройството, създадено в тази инструкция, се свързва с Wifi мрежата на вашия избор (трябва да имате идентификационни данни …) Събира сензорни данни от BMP280 и DHT11