Mundarija:

LCD avtobus jadvalini ko'rsatish: 7 qadam
LCD avtobus jadvalini ko'rsatish: 7 qadam

Video: LCD avtobus jadvalini ko'rsatish: 7 qadam

Video: LCD avtobus jadvalini ko'rsatish: 7 qadam
Video: Davlat raqam belgisini o‘zgacha usulda yashirgan haydovchi qo‘lga tushdi 2024, Iyun
Anonim
LCD avtobus jadvalining displeyi
LCD avtobus jadvalining displeyi

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

To'plam
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

Komponentlarni tushunish
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

Breadboard -dan foydalanish
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

Displeyni yig'ish
Displeyni yig'ish
Displeyni yig'ish
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

Kodeks
Kodeks
Kodeks
Kodeks

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

Haqiqiy vaqtda yangilanishlar uchun API-ga ulanish
Haqiqiy vaqtda yangilanishlar uchun API-ga ulanish
Haqiqiy vaqtda yangilanishlar uchun API-ga ulanish
Haqiqiy vaqtda yangilanishlar uchun API-ga ulanish
Haqiqiy vaqtda yangilanishlar uchun API-ga ulanish
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

Muammolarni bartaraf qilish; nosozliklarni TUZATISH
Muammolarni bartaraf qilish; nosozliklarni TUZATISH

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: