Mundarija:
- 1 -qadam: to'plam
- 2 -qadam: Komponentlarni tushunish
- 3 -qadam: Breadboard -dan foydalanish
- 4 -qadam: displeyni yig'ish
- 5 -qadam: Kod
- 6-qadam: Haqiqiy vaqtda yangilanishlar uchun API-ga ulanish
- 7 -qadam: Muammolarni bartaraf etish
Video: LCD avtobus jadvalini ko'rsatish: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Standart 18
Talabalarda transport texnologiyalari haqida tushuncha paydo bo'ladi va ularni tanlash va ishlatish mumkin bo'ladi.
Benchmark 18-J transporti ishlab chiqarish, qurilish, aloqa, sog'liqni saqlash va xavfsizlik va qishloq xo'jaligi kabi boshqa texnologiyalarning ishlashida muhim rol o'ynaydi.
Hech qachon avtobusni o'tkazib yuborganmisiz? Haqiqiy vaqtda kutilgan avtobuslarning kelishini ko'rsatadigan qulay displeyga ega bo'lishni xohlaganmisiz? Keyin bu ko'rsatma siz uchun! Oddiy Arduino to'plami, LCD displeyi va oson dasturlash yordamida siz tezda avtobusni o'tkazib yubormaslikning qiziqarli va yangi usulini yaratishingiz mumkin. Bu LED displeyni kelganlarni ko'rsatish uchun ilovaning API yordamida avtobus yo'nalishidagi ilovaga bog'lash mumkin, shuningdek uni maxsus xabarni ko'rsatish uchun o'zgartirish mumkin. Keling, 1 -bosqichga o'tamiz!
1 -qadam: to'plam
Ishni boshlash uchun siz to'g'ri jihozni tanlashingiz kerak. Bu misol uchun biz SparkFun Inventor's Kit v 3.2; Agar sizda bu to'plam bo'lsa, uni kuzatib borish osonroq bo'ladi. Biroq, bu loyihani aynan shu to'plamsiz yaratish mumkin bo'lishi kerak. Sizga faqat Arduino, non paneli, bir nechta o'tish simlari, potansiometr va LCD displey kerak. Bundan tashqari, www.arduino.cc saytida joylashgan Arduino ochiq manbali dasturini yuklab olishingiz kerak bo'ladi. SparkFun to'plami asosan rasmlardan iborat bo'lgan qo'llanma bilan ta'minlangan. Biz rasmlarni qo'shamiz, lekin matn orqali qo'shimcha tushuntirishlarni ham qo'shamiz. Ogohlantirish sifatida, agar siz ushbu to'plamdan foydalanishni tugatmasangiz, Arduino va LED displey o'rtasidagi aloqa pimlari biroz boshqacha bo'lishi mumkin, shuning uchun siz ham shunga o'xshash uskunalarni olishga harakat qiling.
2 -qadam: Komponentlarni tushunish
Siz tasavvur qilganingizdek, biz Aurdino -ni LCD displeyga to'g'ri ulashimiz kerak, shunda u tegishli ma'lumotlarni ko'rsatadi. Buning uchun Arduino uchun ko'rsatmalarni kiritish va Arduinodan displeyga chiqish kerak. Arduino kompyuter chipi vazifasini bajaradi, u dasturiy ta'minotdan olingan ma'lumotlarni qayta ishlaydi va displeyga tegishli elektr signallarini chiqaradi. Displey bu signallarni oladi va o'z navbatida alohida LCD displeylarini yoritadi, bu esa xabarni yaratadi. Non paneli bizga displeyni Arduino -ga o'tish simlari orqali ulash imkonini beradi. Potentsiometr kuchlanish nazoratchisi vazifasini bajaradi, qarshilikni oshiradi yoki kamaytiradi, bu esa o'z navbatida displeyga tushadigan kuchlanish miqdorini o'zgartiradi; uning o'rniga rezistor ishlatilishi mumkin edi, lekin qarshilikning to'g'ri miqdorini topish uchun ko'proq sinov va xato talab qilinadi. Siz potentsiometrni radioning ovoz balandligi tugmasi deb hisoblashingiz mumkin, chunki u kuchlanishni yuqoriga yoki pastga aylantirishi mumkin.
3 -qadam: Breadboard -dan foydalanish
Endi, siz allaqachon taxtadan chalkashib ketgan yoki qo'rqitgan bo'lishingiz mumkin. Agar siz birinchi marta ishlatayotgan bo'lsangiz, terminallar orqali signallar qanday uzatilishini bilmasligingiz mumkin. Non taxtasida ikkita turdagi relslar bor: + yoki - belgisi bilan ko'rsatilgan va qizil va ko'k chiziqlar bo'ylab harakatlanuvchi quvvat relslari va signallarni uzatuvchi terminal relslari. Ishni engillashtirish uchun siz rasmlar panelidagi rasmni xuddi shunday yo'naltirishingiz kerak, chunki bizniki qanday joylashadi. Ish taxtasi ishlashi uchun quvvat quvvat manbaidan + quvvat rayiga kiradi, va er - temir yo'ldan erga ulanadi. Quvvat temir yo'l bo'ylab gorizontal harakatlanadi, shuning uchun agar kuch va er simlari pastki chap + va - relslarga ulangan bo'lsa, pastki o'ng + va - relslar bu quvvatni chiqaradi. Terminal raylari signallarni vertikal ravishda uzatadi, shuning uchun A1 terminaliga ulangan kabel signalni birinchi ustun bo'ylab uzatadi; ya'ni, B1, C1, D1 va E1 terminallari A1 -dan kirayotgan signalni chiqaradi. Bu juda muhim, go'yo siz bitta ustunga ikkita kirishni qo'ysangiz, kutilgan natijani olmaysiz. Ko'rib turganingizdek, non taxtasi gorizontal ravishda pastdan tepaga bo'linadi; bu tizma nonning ikkita yarmini ajratadi, shunda A1 dan signal E1 ga o'tadi, lekin F1 ga o'tmaydi. Bu ko'proq kirishlarni bitta taxtaga joylashtirish imkonini beradi. Quvvat, shuningdek, elektr uzatish tarmog'idan quvvatga muhtoj bo'lgan terminalga ulanishi kerak, chunki elektr tarmog'i faqat quvvat manbai bo'lib, quvvat temirdan olinishi va kuchga muhtoj bo'lgan komponentga o'tkazilishi kerak.
4 -qadam: displeyni yig'ish
Endi LCD displeyni yig'ish vaqti keldi! Ekranni biznikiga o'xshab yo'naltirishdan boshlang, ustunlar soni chapdan o'ngga ko'payadi. Siz birinchi rasmni yo'riqnoma sifatida ishlatishingiz va xohlagan tartibda ulanishingiz mumkin, yoki alohida qismlar va simlarni ulash uchun ikkinchi rasmga qo'shilishingiz mumkin. Ko'rib turganimizdek, Arduino -dan chiqadigan 5V quvvatli panel taxtaning elektr tarmog'iga uzatiladi va bu quvvatga LCD displeydagi ikkita pin va potentsiometr orqali kiradi. Qolgan terminallar Arduino -dagi chiqishlarga ulanadi va bu pimlarning chiqishi Arduino uchun yozgan kodingizga asoslanadi. Hamma narsa ulangandan so'ng, kodni yozish vaqti keldi!
5 -qadam: Kod
Arduino kodini yozayotganda, siz to'g'ri dasturiy ta'minotdan foydalanayotganingizga ishonch hosil qilishingiz kerak. Dasturiy ta'minotni yuklab olish uchun www.arduino.cc saytiga o'ting. "Dasturiy ta'minot" yorlig'ida siz veb-ga asoslangan mijozdan foydalanishingiz yoki dasturiy ta'minotni to'g'ridan-to'g'ri kompyuteringizga yuklab olishingiz mumkin. Biz dasturni yuklab olishni tavsiya qilamiz, chunki kodni tahrir qilish osonroq bo'ladi, chunki u mahalliy va internetga ulanishni talab qilmaydi.
Bu CTA kelish vaqtini ko'rsatishga misol:
github.com/gbuesing/arduino-cta-tracker/bl…
Biroq, bu Python platformasida yaratilgan.
6-qadam: Haqiqiy vaqtda yangilanishlar uchun API-ga ulanish
Bu oxirgi bosqichda biz Arduino qurilmasini displeyda avtobus jadvalining jonli yangilanishlarini ko'rsatishga imkon beradigan ilovaga ulaymiz. Buning uchun biz ilovaning API -dan foydalanamiz va uni tizimimizga birlashtiramiz.
API nima? (Application Programming Interface) API - bu ikkita dastur bir -biri bilan gaplashishga imkon beruvchi dasturiy vositachi bo'lgan Application Programming Interface qisqartmasi. Har safar Facebook kabi ilovadan foydalansangiz, tezkor xabar yuborsangiz yoki telefoningizdagi ob -havoni tekshirsangiz, siz API ishlatasiz.
API -ga misol nima? Mobil telefoningizda ilovadan foydalanganda, dastur Internetga ulanadi va ma'lumotlarni serverga yuboradi. Keyin server bu ma'lumotlarni oladi, sharhlaydi, kerakli amallarni bajaradi va uni telefoningizga qaytaradi. Keyin ilova bu ma'lumotlarni sharhlaydi va sizga kerakli ma'lumotlarni o'qiy oladigan tarzda taqdim etadi. Bu API - bularning barchasi API orqali sodir bo'ladi.
Biz avtobus jadvallarini kuzatish uchun Transloc veb -saytidan foydalanamiz, shuning uchun biz ushbu manbadan foydalanishni maslahat beramiz, shuning uchun uni kuzatib borish osonroq bo'ladi.
Misol:
1. Qaysi bekat va marshrutni kuzatishni xohlayotganingizni aniqlash uchun TransLoc Wolfline veb -saytiga o'ting
feeds.transloc.com/3/arrivals?agencies=16&…
2. Mashape -ga o'ting, Transloc -ni tanlang, hisob yarating va API -ga kiring.
market.mashape.com/transloc/openapi-1-2#
7 -qadam: Muammolarni bartaraf etish
Xo'sh, agar sizning displeyingiz muammosiz ishlasa, sizga bu qadam kerak bo'lmaydi! Agar displeyingiz to'g'ri ishlamasa yoki to'g'ri ma'lumot ko'rsatilmasa, ba'zi oddiy nosozliklarni tuzatish talab qilinishi mumkin. Birinchidan, barcha komponentlar bir -biriga mos kelishiga ishonch hosil qiling va siz foydalanayotgan dasturiy ta'minot oxirgi versiyasi yoki Arduino -ga mos versiyasi ekanligiga ishonch hosil qiling. Keyin, barcha ulanishlar to'g'ri ekanligiga ishonch hosil qiling va Arduino kompyuterdan quvvat va ma'lumotlarni oladi. Arduino quvvat va ma'lumotlarni qabul qiladimi -yo'qligini tekshirish uchun siz o'zingizning kodingizda ko'rsatiladigan LCD uchun to'ldiruvchi matn yaratishingiz mumkin; to'ldiruvchi matni displeyda ko'rsatilishi kerak. Quvvat borligini tekshirish uchun siz kuchlanish tekshirgichi yoki multimetrdan ham foydalanishingiz mumkin. Agar siz multimetrdan foydalansangiz, elektr rållaridagi kuchlanishni tekshiring va 5V ga qarang. Agar kuchlanish juda past bo'lsa, sizda shikastlangan yoki noto'g'ri ishlaydigan Arduino yoki kirish kabeli bo'lishi mumkin. Agar barcha ulanishlar to'g'ri bo'lsa va displeyda xabar bo'lmasa, siz potentsiometrni displey siz xohlagan nashrida yonmaguncha sozlashingiz kerak bo'ladi. O'tkazgich simlarining hech biri uzilmagan yoki shikastlanmaganligini tekshiring va LCD displey va Arduino ish holatida va shikastlanmaganligiga ishonch hosil qiling. Agar siz LCD quvvat olayotganini bilsangiz, lekin to'g'ri xabar ko'rsatilmasa, uning to'g'riligini tekshirish uchun kodni ikki marta tekshiring. Nihoyat, agar sizning displeyingiz to'g'ri avtobuslar jadvalini ko'rsatmasa, siz qo'shgan API -ni ko'rib chiqishingiz kerak bo'ladi, shunda u to'g'ri va sizning kodingizga mos keladi.
Tavsiya:
Avtomobilingizni Wio terminali va CAN avtobus bilan buzib tashlang: 7 qadam
O'zingizning mashinangizni Wio terminali va CAN Bus bilan buzib tashlang: Agar siz CAN Bus va Arduino dasturlashini bilsangiz va mashinangizni buzmoqchi bo'lsangiz, bu yo'riqnomalar sizga echim taklif qilishi mumkin. Nima uchun siz mashinangizni buzmoqchisiz? Bilmayman, lekin bu haqiqatan ham qiziq narsa
SMD IC -larning elektron jadvalini do'stona qiling!: 10 qadam (rasmlar bilan)
SMD IC -larni elektron jadvallar bilan do'stlashtiring!: Ko'p marta bizning sevimli IC faqat SMD paketida mavjud va uni taxtada sinab ko'rishning iloji yo'q. Shunday qilib, men sizga SMD IC uchun bu kichik adapterni qanday yasashimni ko'rsatib berardim, chunki u
Makey Makey ko'rsatish va ko'rsatish: 12 qadam (rasmlar bilan)
Makey Makey Show va Tell Display: 19 yillik o'qituvchilik faoliyatimdan so'ng, men hech qachon yangi, yorqin va hayajonli e'lonlar taxtasiga bo'lgan muhabbatimni yo'qotmaganman! Mening e'lonlar taxtasi uslubi yillar mobaynida chiroyli, do'konda, bayramga bag'ishlangan kesmalardan tortib, o'quvchilarim ishining mazmunli qismlariga qadar rivojlandi. Men
LEGO elektron jadvalini yaratish: 9 qadam (rasmlar bilan)
LEGO Breadboard qilish: Bizda har xil turdagi taxtalar mavjud! Nega boshqasini yasash kerak? Menda bir nechta sabablar bor:- Bu zerikarli diagramma ko'rsatmasdan, har qanday kishiga non taxtasi qanday ishlashini va prototiplarni tuzish asoslarini o'rgatishning ajoyib usuli.- Bu kulgili.- LE
Avtobus qaroqchisi uchun HD44780 LCD I2C adapter paneli: 9 qadam
Avtobus qaroqchisi uchun HD44780 LCD - I2C adapter platasi: HD44780 chipsetiga asoslangan arzon belgilarli LCD displeylar har xil o'lchamlarda bo'ladi: 2x16, 4x20 va boshqalar. Bu displeylar ikkita standart interfeysli rejimga ega, 4bit va 8bit parallel. 8bit uchun 11 ta ma'lumotlar liniyasi kerak, 4bit uchun 7 ta (faqat yozish uchun 6 ta). Biroz