Мазмуну:
- 1 -кадам: Бөлүктөр жана инструменттер талап кылынат
- 2 -кадам: Туташуу
- 3 -кадам: Arduino IDEди даярдоо
- 4 -кадам: Булак кодун ыңгайлаштыруу
- 5 -кадам: Ишти куруу
Video: ESP8266 Аба ырайы жана KVG Infoscreen: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул darksky.net аркылуу Weatherforecast үчүн жөнөкөй Infoscreen жана "KVG Echtzeitabfahrten" аркылуу Килдеги автобустар үчүн аялдаманын түз экрандары.
Инфоскран NodeMCU (ESP8266) жана ILI9341 ЖК дисплейине негизделген.
1 -кадам: Бөлүктөр жана инструменттер талап кылынат
Бөлүктөр:
- NodeMCU Board, ESP8266 Wifi модулун камтыйт (AliExpress, Ebay, Amazon)
- 2, 8 "сенсордук ЖК 320x240px (AliExpress, Ebay, Amazon)
- Кандайдыр бир арзан электр банкы, идеалдуу түрдө, электр которгуч менен (AliExpress, Ebay, …)
- Кээ бир см зымдар
- Иш үчүн кээ бир материалдар, мис. жыгач
Куралдар:
- Лайка жана ширетүүчү
- Эгерде бул үчүн CNC станциясы бар болсо
2 -кадам: Туташуу
NodeMCU менен дисплейдин ортосундагы байланыш жогоруда көрсөтүлгөн. Туташуу үчүн сизге бир нече кыска саптар гана керек:
NodeMCU көрсөтүү
- VCC 3.3V
- GND GND
- CS D8
- 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) колдондум.
IDE жүктөлгөндөн кийин, ESP8266 модулдарын колдоого программалык камсыздоону айтуу керек:
- Файл> Тандоолорго өтүңүз.
- Төмөнкү сапты "Кошумча такталар башкаруучусунун URL'дери" талаасына кыстарыңыз:
- Куралдар> Такта> Такта менеджерине өтүңүз …
- ESP8266 издеп, "esp8266by ESP8266 жамаатын" орнотуңуз.
- Куралдар> Тактага өтүңүз жана ESP8266 тактаңызды тандаңыз. Эгерде мен жогоруда айткан такталардын бирин сатып алган болсоңуз, анда NodeMCU 1.0 (ESP-12E Module) тандооңуз керек.
- Айдоочу орнотулгандан кийин NodeMCU үчүн туура портту Аспаптар> Порт аркылуу тандаңыз.
CH340 драйверлерин орнотуу Эгерде сизде жок болсо, анда азыр OS үчүн CH340 драйверлерин орнотушуңуз керек. Сиз драйверлерди google аркылуу таба аласыз же мис. бул жерде
Керектүү Arduino китепканаларын орнотуу Sketch> Китепкананы кошуу> Китепканаларды башкаруу … бөлүмүнө өтүп, төмөнкү китепканаларды орнотуңуз:
- Бенуа Бланхен тарабынан ArduinoJson
- Json Streaming Parser Даниел Эйххорн тарабынан
Китепкана менеджеринен табылбай турган кошумча китепканаларды да орнотушубуз керек. Орнотуунун эки жолу бар. Эң оңой - бул менин GitHub долбоорума кирген китепканаларды Arduino "китепкана" папкасына көчүрүү жана Arduino IDEди кайра баштоо. Экинчиси, керектүү китепканаларды GitHubдан жүктөп алып, орнотуу:
- Bodmer тарабынан TFT_eSPI
- XPT2046 Spapadim тарабынан
- Убакыт PaulStoffregen тарабынан
GitHubдан долбоорду жүктөп алыңыз
github.com/basti8909/Weather-KVG-infoscreen
4 -кадам: Булак кодун ыңгайлаштыруу
Эгерде сиз китепканаларды кол менен орноткон болсоңуз, адегенде TFT_eSPI китепканасынын "User_Setup.h" файлын түзөтүшүңүз керек. Болбосо, кийинки эки сапты өткөрүп жиберишиңиз мүмкүн.
- 17 -сап: ILI9341_DRIVERди иштетүү
- Сап 83-86: Байланыш бөлүгүндө көрсөтүлгөндөй дисплей үчүн пиндерди аныктаңыз
Эми Arduino IDE менен ESP_InfoDisplay.ino файлын ачыңыз жана программаңызды ыңгайлаштырыңыз:
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 -саптагы максималдуу режимдин номерин өзгөртүүгө туура келет.
Weather APIге кирүү мүмкүнчүлүгү жана жайгашкан жери
Darksky.net APIге кирүү үчүн сизге 100% бекер жашыруун ачкыч керек. Сиз иштеп чыгуучулар үчүн darksky.net сайтына каттоодон өтүшүңүз керек. Киргенден кийин, "Жашыруун ачкычыңыз" деген аталыштагы талааны көрөсүз. Бул 32 белгиден турган алты бурчтуу ачкычты сызыктардын ортосунда DarkSkyAPI.h файлынын 61 -сабына көчүрүүңүз керек.
Эгерде сиз аба ырайынын жайгашкан жерин өзгөрткүңүз келсе, анда DarkSkyAPI.cpp файлынын 16 -сапын жана жайгашкан жердин аталышы үчүн 25 -сапты гана түзөтүшүңүз керек.
Эми сиз программаны түзүп, ESP8266га жүктөй аласыз (жана ал иштеши керек!:))
5 -кадам: Ишти куруу
Кийинчерээк…
Сунушталууда:
Кесиптик аба ырайы станциясы ESP8266 жана ESP32 DIY колдонуп: 9 кадам (сүрөттөр менен)
ESP8266 жана ESP32 DIY колдонгон профессионалдуу аба ырайы станциясы: LineaMeteoStazione - бул Sensirionдун профессионалдык сенсорлору, ошондой эле кээ бир Davis Instrument компоненттери (Rain Gauge, Anemometer) менен байланышта боло турган толук аба ырайы станциясы
(IOT долбоору) ESP8266 жана Openweather API аркылуу аба ырайы маалыматын алыңыз: 5 кадам
(IOT долбоору) ESP8266 жана Openweather API аркылуу аба ырайы маалыматын алыңыз: Бул көрсөтмөдө биз жөнөкөй IOT долбоорун түзөбүз, анда openweather.com/apiден шаарыбыздын аба ырайы маалыматын алып, аны иштетүү программасын колдонуу менен көрсөтөбүз
IoT аба ырайы станциясы RPi жана ESP8266 менен: 10 кадам
IoT Weather Station менен RPi жана ESP8266: Мурунку сабактарда биз NodeMCU, сенсорлор менен ойноп, ThingSpeak (Интернеттин нерселери (IoT) платформасында маалыматтарды чогултууну жана сактоону үйрөткөн) булутта сенсорлор менен ойноп келгенбиз. жана IoT тиркемелерин иштеп чыгуу): IOT
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
IoT оңой: Алыскы аба ырайы маалыматын тартуу: UV жана абанын температурасы жана нымдуулугу: 7 кадам
IoT оңой: Алыскы аба ырайы маалыматын тартуу: UV жана абанын температурасы жана нымдуулугу: Бул окуу куралы боюнча биз алыскы маалыматтарды UV (Ultra-Violet радиация), абанын температурасы жана нымдуулугу катары тартып алабыз. Бул маалыматтар абдан маанилүү болот жана келечекте толук аба ырайы станциясында колдонулат