Mundarija:
- 1 -qadam: ehtiyot qismlar va asboblar kerak
- 2 -qadam: ulanish
- 3 -qadam: Arduino IDE -ni tayyorlash
- 4 -qadam: Manba kodini sozlash
- 5 -qadam: Kosonni yaratish
Video: ESP8266 Ob -havo va KVG infoscreen: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Bu darksky.net orqali Weatherforecast uchun oddiy Infoscreen va "KVG Echtzeitabfahrten" orqali Kiel shahridagi avtobuslar uchun avtobus bekatlari jonli ekranlari.
Ma'lumotlar ekrani NodeMCU (ESP8266) va ILI9341 LCD displeyiga asoslangan.
1 -qadam: ehtiyot qismlar va asboblar kerak
Qismlar:
- NodeMCU kengashi ESP8266 Wi -Fi modulini o'z ichiga oladi (AliExpress, Ebay, Amazon)
- 2, 8 dyuymli sensorli LCD 320x240 piksel (AliExpress, Ebay, Amazon)
- Har qanday arzon quvvat banki, ideal holda, quvvat tugmasi bilan (AliExpress, Ebay, …)
- Bir necha sm sim
- Ish uchun ba'zi materiallar, masalan. yog'och
Asboblar:
- Lehimlash temir va lehim
- Agar ish uchun CNC mashinasi mavjud bo'lsa
2 -qadam: ulanish
NodeMCU va displey o'rtasidagi aloqa yuqorida ko'rsatilgan. Ulanish uchun sizga bir nechta qisqa chiziqlar kerak:
NodeMCU -ni ko'rsatish
- VCC 3.3V
- GND GND
- CS D8
- 3.3V QAYTA SIFIRLASH
- 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 -qadam: Arduino IDE -ni tayyorlash
Men dasturlash uchun Arduino IDE (v1.8.2) dan foydalanardim.
ESP8266 Arduino qo'llab -quvvatlashini o'rnating IDE -ni yuklaganingizdan so'ng, dasturiy ta'minotga ESP8266 modullarini qo'llab -quvvatlashini aytishingiz kerak:
- Fayl> Sozlamalar -ga o'ting.
- Quyidagi qatorni "Kengash menejerining qo'shimcha URL manzillari" maydoniga kiriting:
- Asboblar> Kengash> Kengash menejeri -ga o'ting …
- ESP8266 -ni qidiring va "esp8266by ESP8266 hamjamiyatini" o'rnating.
- Asboblar> Kengash -ga o'ting va ESP8266 kartasini tanlang. Agar siz yuqorida aytib o'tgan taxtalardan birini sotib olgan bo'lsangiz, NodeMCU 1.0 (ESP-12E moduli) ni tanlashingiz kerak.
- Drayv o'rnatilgandan so'ng, asboblar> portda NodeMCU uchun to'g'ri portni tanlang.
CH340 drayverlarini o'rnating Agar mavjud bo'lmasa, endi siz OS uchun CH340 drayverlarini o'rnatishingiz kerak. Siz haydovchilarni google yoki masalan, topishingiz mumkin. Bu yerga.
Kerakli Arduino kutubxonalarini o'rnating Sketch> Kutubxonani qo'shish> Kutubxonalarni boshqarish … bo'limiga o'ting va quyidagi kutubxonalarni o'rnating:
- Benua Blanxen tomonidan ArduinoJson
- Daniel Eichxorn tomonidan Json Streaming Parser
Shuningdek, biz kutubxona menejerida topilmaydigan qo'shimcha kutubxonalarni o'rnatishimiz kerak. O'rnatishning ikki yo'li mavjud. GitHub loyihamga kiritilgan kutubxonalarni Arduino "kutubxonasi" papkasiga nusxalash va Arduino IDE -ni qayta ishga tushirishning eng oson yo'li. Ikkinchisi - GitHub -dan kerakli kutubxonalarni yuklab olish va o'rnatish:
- Bodmer tomonidan TFT_eSPI
- XPT2046 Spapadim tomonidan
- Vaqt PaulStoffregen
Loyihani GitHub -dan yuklab oling
github.com/basti8909/Weather-KVG-infoscreen
4 -qadam: Manba kodini sozlash
Agar siz kutubxonalarni qo'lda o'rnatgan bo'lsangiz, avval siz TFT_eSPI kutubxonasining "User_Setup.h" faylini tahrir qilishingiz kerak. Aks holda, keyingi ikki qatorni o'tkazib yuborishingiz mumkin.
- 17 -qator: ILI9341_DRIVER -ni faollashtiring
- 83-86-qator: Ulanish qismida ko'rsatilgandek ko'rsatish uchun pinlarni aniqlang
Endi Arduino IDE bilan ESP_InfoDisplay.ino faylini oching va dasturiy ta'minotni sozlang:
Wifi
108 -qatorda SSID va parolni o'rnating
Avtobus bekatlari
Siz tanlagan avtobus bekati uchun sizga KVG avtobus bekati raqami kerak. Buni quyidagi veb -saytni ochish orqali amalga oshirish mumkin, bu erda siz avtobus bekati nomining bir qismini "so'rov =" dan keyin qo'yasiz, masalan. "so'rov = tushkunlik"
kvg-kiel.de/internetservice/services/lookup…
Endi siz avtobus bekati nomi yozilgan ro'yxatni ko'rishingiz kerak. Saytning manba kodini oching va siz "li stop =" 23 "> Dreiecksplatz" ga o'xshash narsani ko'rasiz, bu erda 23 - sizning bekat raqamingiz. Endi siz bu raqamni asosiy faylning 172/175/178 qatoriga qo'yishingiz yoki KVGliveAPI.h faylini ko'rib chiqishingiz va nr avtobus bekatini so'zma -so'z ro'yxatga qo'shishingiz mumkin (masalan, "statik const int Dreiecksplatz = 23;") va undan foydalaning. nomi (KVGliveAPI:: KVGstop:: Dreiecksplatz) asosiy faylning 172/175/178 qatorida.
Agar siz avtobus bekatlarining sonini ko'paytirmoqchi bo'lsangiz, faqat 170 -satrdan boshlab kalit so'zini tahrir qilishingiz va 138 -satrdagi maksimal rejim raqamini o'zgartirishingiz kerak.
Weather API -ga kirish va joylashuv
Darksky.net API -ga kirish uchun sizga 100% bepul maxfiy kalit kerak. Siz faqat ishlab chiquvchilar uchun darksky.net saytida ro'yxatdan o'tishingiz kerak. Tizimga kirgandan so'ng siz "Sizning maxfiy kalitingiz" sarlavhasi bo'lgan maydonni ko'rasiz. Bu 32 belgili olti burchakli kalitni chiziqlar orasiga DarkSkyAPI.h faylining 61 -qatoriga ko'chirish kerak.
Agar siz ob -havo manzilini o'zgartirmoqchi bo'lsangiz, DarkSkyAPI.cpp faylining 16 -qatorini va manzil nomi uchun 25 -qatorni tahrir qilishingiz kerak bo'ladi.
Endi siz dasturni ESP8266 -ga kompilyatsiya qilishingiz va yuklashingiz mumkin (va u ishlashi kerak!:))
5 -qadam: Kosonni yaratish
Keyinroq keladi…
Tavsiya:
ESP8266 Fleshli va dasturchisi, IOT Wi -Fi moduli yordamida ESP8266 dasturiy ta'minotini qanday o'chirish yoki dasturlash: 6 qadam
ESP8266 Fleshli va Dasturchi, IOT Wi-Fi moduli yordamida ESP8266 dasturiy ta'minotini qanday o'chirish yoki dasturlash mumkin: Tavsif: Ushbu modul ESP-01 yoki ESP-01S tipidagi ESP8266 modullari uchun USB adapter /dasturchi. ESP01 -ni ulash uchun unga 2x4P 2,54 mm o'lchamli ayol boshi qulay tarzda o'rnatilgan. Bundan tashqari, u ESP-01 ning barcha pimlarini 2x4P 2,54 mm o'lchamdagi erkaklar orqali chiqaradi
ESP8266 - Internet / ESP8266 orqali taymer va masofadan boshqarish bilan bog'ni sug'orish: 7 qadam (rasmlar bilan)
ESP8266 - Internet orqali taymer va masofadan boshqarish pulti yordamida bog'ni sug'orish / ESP8266: ESP8266 - sug'orish masofadan boshqariladigan va sabzavot bog'lari, gul bog'lari va maysazorlar uchun mo'ljallangan. U ESP-8266 sxemasidan va sug'orish moslamasi uchun gidravlik / elektr valfdan foydalanadi
ESP8266 - Eshik va deraza datchiklari - ESP8266. Qariyalarga yordam (unutish): 5 qadam
ESP8266 - Eshik va deraza datchiklari - ESP8266. Keksalarga yordam (unutish): ESP8266 - GPIO 0 va GPIO 2 (IOT) dan foydalanadigan eshik / deraza datchiklari. Uni Internetda yoki brauzerlar yordamida mahalliy tarmoqda ko'rish mumkin. Shuningdek, " HelpIdoso Vxapp " ilova. 5Vdc, 1 o'rni / kuchlanish uchun 110/220 VAC ta'minotidan foydalanadi
ESP8266 yordamida Internetdan vaqt olish - ESP8266 Nodemcu bilan NTP soat loyihasi: 5 qadam
ESP8266 yordamida Internetdan vaqt olish | ESP8266 Nodemcu bilan NTP soatlari loyihasi: Ushbu qo'llanmada biz Arduino IDE bilan ESP8266/nodemcu yordamida vaqtni qanday sarflashni bilib olamiz. Vaqt olish, ayniqsa, o'qish vaqtini belgilash uchun ma'lumotlarni jurnalga yozishda foydalidir. Agar sizning ESP8266 loyihangiz Internetga ulangan bo'lsa, siz tarmoq T -dan foydalanib vaqt topishingiz mumkin
ESP8266 NODEMCU BLYNK IOT bo'yicha qo'llanma - Esp8266 IOT Blunk va Arduino IDE yordamida - LEDlarni Internet orqali boshqarish: 6 qadam
ESP8266 NODEMCU BLYNK IOT bo'yicha qo'llanma | Esp8266 IOT Blunk va Arduino IDE yordamida | LEDlarni Internet orqali boshqarish: Salom bolalar, biz bu yo'riqnomada biz ESP8266 yoki Nodemcu bilan IOTdan foydalanishni o'rganamiz. Buning uchun biz blynk ilovasidan foydalanamiz, shuning uchun biz esp8266/nodemcu -dan foydalanib, Internetdagi LEDlarni boshqaramiz, shuning uchun Blynk ilovasi bizning esp8266 yoki Nodemcu -ga ulanadi