Агуулгын хүснэгт:

LCD автобусны хуваарийн дэлгэц: 7 алхам
LCD автобусны хуваарийн дэлгэц: 7 алхам

Видео: LCD автобусны хуваарийн дэлгэц: 7 алхам

Видео: LCD автобусны хуваарийн дэлгэц: 7 алхам
Видео: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Оны зургадугаар сарын
Anonim
LCD автобусны хуваарийн дэлгэц
LCD автобусны хуваарийн дэлгэц

Стандарт 18

Оюутнууд тээврийн технологийн талаархи ойлголтыг бий болгож, сонгох, ашиглах чадвартай болно.

Benchmark 18-J Тээвэр нь үйлдвэрлэл, барилга, харилцаа холбоо, эрүүл ахуй, аюулгүй байдал, хөдөө аж ахуй зэрэг бусад технологийн үйл ажиллагаанд чухал үүрэг гүйцэтгэдэг.

Та хэзээ нэгэн цагт автобуснаас хоцорч байсан уу? Хүлээгдэж буй автобусыг бодит цаг хугацаанд нь харуулдаг тохиромжтой дэлгэцтэй болохыг та хүсч байсан уу? Тэгвэл энэхүү зааварчилгаа нь танд зориулагдсан болно! Энгийн Arduino хэрэгсэл, LCD дэлгэц, хялбар програмчлалын тусламжтайгаар та автобусыг хэзээ ч алдахгүйн тулд хөгжилтэй, шинэлэг арга замыг хурдан бий болгож чадна. Энэхүү LED дэлгэцийг ирж буй хүмүүсийг харуулахын тулд аппликейшны API ашиглан автобусны маршрутын аппликейшнтэй холбож, мөн захиалгат мессежийг харуулахын тулд засварлаж болно. 1 -р алхам руу явцгаая!

Алхам 1: иж бүрдэл

Энэхүү иж бүрдэл
Энэхүү иж бүрдэл

Эхлэхийн тулд та зөв тоног төхөөрөмжөө гартаа авах хэрэгтэй. Энэ жишээнд бид SparkFun Inventor's Kit v 3.2; Хэрэв танд энэ иж бүрдэл байгаа бол үүнийг дагах нь илүү хялбар болно. Гэсэн хэдий ч энэхүү иж бүрдэлгүйгээр энэ төслийг бий болгох боломжтой байх ёстой. Танд хэрэгтэй зүйл бол Arduino, талх, зарим холбогч утас, потенциометр, LCD дэлгэц юм. Та мөн Arduino -ийн opensource програмыг татаж авах хэрэгтэй бөгөөд үүнийг www.arduino.cc дээрээс олж болно. SparkFun иж бүрдэл нь ихэвчлэн зургуудаас бүрдэх зааварчилгааны гарын авлагатай ирдэг. Бид зургийг нэмж оруулах болно, гэхдээ текстээр нэмэлт тайлбар оруулах болно. Анхааруулга болгож хэлэхэд, хэрэв та энэ хэрэгслийг ашиглахгүй бол Arduino болон LED дэлгэцийн хоорондох холбогч ялимгүй ялгаатай байж магадгүй тул өөртэйгээ ижил төстэй тоног төхөөрөмж авахыг хичээгээрэй.

Алхам 2: Бүрэлдэхүүн хэсгүүдийг ойлгох

Бүрэлдэхүүн хэсгүүдийг ойлгох
Бүрэлдэхүүн хэсгүүдийг ойлгох

Таны төсөөлж байсан шиг бид Aurdino -ийг LCD дэлгэцтэй зөв холбох хэрэгтэй бөгөөд ингэснээр зохих мэдээллийг харуулах болно. Энэ нь Arduino -ийн зааврыг оруулах, мөн Arduino -аас дэлгэц рүү гарах гарцыг шаарддаг. Arduino нь компьютерийн чипийн үүрэг гүйцэтгэдэг бөгөөд програм хангамжаас авсан мэдээллийг боловсруулж, зохих цахилгаан дохиог дэлгэц рүү гаргадаг. Дэлгэц нь эдгээр дохиог хүлээн авдаг бөгөөд ингэснээр тус тусдаа LCD дэлгэц асдаг бөгөөд энэ нь мессеж үүсгэдэг. Талхны самбар нь дэлгэцийг Arduino руу холбогч утсаар холбох боломжийг олгодог. Потенциометр нь хүчдэлийн хянагчийн үүрэг гүйцэтгэдэг бөгөөд эсэргүүцлийг нэмэгдүүлж эсвэл бууруулдаг бөгөөд энэ нь эргээд дэлгэц рүү хүрэх хүчдэлийн хэмжээг өөрчилдөг; түүний оронд резистор ашиглаж болох боловч эсэргүүцлийн зөв хэмжээг олохын тулд илүү их туршилт, алдаа гаргах шаардлагатай болно. Потенциометрийг хүчдэлийг дээш, доош нь эргүүлж чаддаг тул радиогийн дууны товчлуур гэж ойлгож болно.

Алхам 3: Breadboard ашиглах

Breadboard ашиглах
Breadboard ашиглах

Одоо та талхны самбараас аль хэдийн төөрөлдсөн эсвэл айсан байж магадгүй юм. Хэрэв та үүнийг анх удаа ашиглаж байгаа бол терминалаар дамжуулан дохио хэрхэн дамждагийг мэдэхгүй байж магадгүй юм. Талхны тавцан дээр хоёр төрлийн төмөр зам байдаг: + эсвэл - тэмдгээр тэмдэглэгдсэн, улаан, цэнхэр туузтай, цахилгаан дохио дамжуулдаг терминал төмөр зам. Илүү хялбар болгохын тулд та манай зурвас дээрх зурагтай адилхан талхныхаа хавтанг чиглүүлэх ёстой. Талхны самбарыг ажиллуулахын тулд тэжээлийг тэжээлийн эх үүсвэрээс + цахилгаан төмөр зам руу оруулдаг бөгөөд төмөр замыг газардуулгатай холбодог. Цахилгаан эрчим хүчний төмөр замын дагуу хэвтээ тэнхлэгээр дамжин өнгөрдөг бөгөөд ингэснээр хэрэв цахилгаан болон газардуулгын утсыг зүүн доод + ба төмөр замд холбосон бол баруун доод + ба төмөр замууд энэ хүчийг гаргадаг. Терминал төмөр зам нь дохиог босоо байдлаар дамжуулдаг тул A1 терминалтай холбогдсон кабель нь эхний баганын дагуу дохио дамжуулдаг; өөрөөр хэлбэл B1, C1, D1, E1 терминалууд нь A1 -ээс орж ирж буй дохиог гаргадаг. Энэ нь маш чухал бөгөөд нэг баганад хоёр оролт оруулсан шиг та хүлээгдэж буй гарцыг авахгүй байж магадгүй юм. Таны харж байгаагаар талхны хавтанг дундуур нь хэвтээ байдлаар нуруугаар хуваана; Энэ нуруу нь талхны хавтангийн хоёр талыг тусгаарладаг бөгөөд ингэснээр A1 -ээс ирсэн дохио E1 рүү бүхэлд нь шилжих боловч F1 рүү шилжихгүй. Энэ нь илүү их оролтыг нэг талхны тавцан дээр байрлуулах боломжийг олгодог. Цахилгаан шугамыг зөвхөн тэжээлийн эх үүсвэр тул цахилгаан дамжуулах хоолойноос цахилгаан шаардлагатай терминал төмөр замтай холбох ёстой бөгөөд хүчийг төмөр замаас аваад шаардлагатай бүх бүрэлдэхүүн хэсэгт шилжүүлэх ёстой.

Алхам 4: Дэлгэцийг угсрах

Дэлгэцийг угсрах
Дэлгэцийг угсрах
Дэлгэцийг угсрах
Дэлгэцийг угсрах

Одоо LCD дэлгэцийг угсрах цаг боллоо! Багана нь зүүнээс баруун тийш нэмэгдэхийн хэрээр дэлгэцээ биднийхтэй адил чиглүүлж эхлээрэй. Та эхний зургийг гарын авлага болгон ашиглаж, хүссэн дарааллаараа холболт хийх эсвэл хоёрдахь зургийн дагуу дагалдах эд анги, утсыг холбох боломжтой. Бидний харж байгаагаар Arduino -аас гаргадаг 5V хүчийг талхны хавтангийн цахилгаан дамжуулах шугамд хүргэдэг бөгөөд энэ хүчийг LCD дэлгэц дээрх хоёр зүү, потенциометрээр олж авдаг. Үлдсэн терминалууд нь Arduino дээрх гаралттай холбогддог бөгөөд эдгээр зүү гаралтын дохио нь Arduino -д зориулж бичсэн код дээр суурилдаг. Бүх зүйлийг холбосны дараа кодыг бичих цаг боллоо!

Алхам 5: Код

Код
Код
Код
Код

Arduino кодоо бичихдээ зөв програм хангамж ашиглаж байгаа эсэхээ шалгах хэрэгтэй. Програмыг татаж авахын тулд www.arduino.cc руу орно уу. "Програм хангамж" табын доор та вэб дээр суурилсан үйлчлүүлэгч ашиглах эсвэл програмчлалын програмыг шууд компьютер дээрээ татаж авах боломжтой. Энэ програмыг татаж авахыг зөвлөж байна, учир нь код нь орон нутгийнх тул интернэтэд холбогдох шаардлагагүй тул засварлахад илүү хялбар болно.

Энэ бол CTA ирэх цагийг харуулах жишээ юм:

github.com/gbuesing/arduino-cta-tracker/bl…

Гэсэн хэдий ч энэ нь Python платформ дээр бүтээгдсэн болно.

Алхам 6: Бодит цагийн шинэчлэлт хийх API-д холбогдох

Бодит цагийн шинэчлэлт хийх API-тэй холбогдож байна
Бодит цагийн шинэчлэлт хийх API-тэй холбогдож байна
Бодит цагийн шинэчлэлт хийх API-тэй холбогдож байна
Бодит цагийн шинэчлэлт хийх API-тэй холбогдож байна
Бодит цагийн шинэчлэлт хийх API-тэй холбогдож байна
Бодит цагийн шинэчлэлт хийх API-тэй холбогдож байна

Энэ сүүлчийн алхамд бид Arduino нэгжийг автобусны цагийн хуваарийн шууд шинэчлэлтийг харуулах боломжтой апп -тай холбох болно. Үүнийг хийхийн тулд бид програмын API -ийг ашиглаж, системдээ нэгтгэх болно.

API гэж юу вэ? (Application Programming Interface) API нь хоёр програм хоорондоо ярилцах боломжийг олгодог програм хангамжийн зуучлагч болох Application Programming Interface гэсэн товчлол юм. Фэйсбүүк гэх мэт апп ашиглах, шууд мессеж илгээх эсвэл утсан дээрх цаг агаарыг шалгах болгондоо та API ашиглаж байна.

API -ийн жишээ гэж юу вэ? Та гар утсан дээрээ аппликешн ашиглах үед уг програм интернетэд холбогдож өгөгдлийг сервер рүү илгээдэг. Дараа нь сервер тэр өгөгдлийг олж авч, тайлбарлаж, шаардлагатай үйлдлүүдийг хийж, утсандаа буцааж илгээдэг. Дараа нь аппликешн нь энэ өгөгдлийг тайлбарлаж, хүссэн мэдээллээ унших боломжтой хэлбэрээр танд танилцуулна. Энэ бол API гэж юу вэ - энэ бүхэн API -ээр дамждаг.

Бид автобусны хуваарийг хянахын тулд Transloc вэбсайтыг ашиглах тул энэхүү эх сурвалжийг ашиглахыг зөвлөж байна.

Жишээ:

1. TransLoc Wolfline вэбсайт руу орж аль зогсоол, маршрутыг дагахыг хүсч байгаагаа тодорхойл

feeds.transloc.com/3/arrivals?agencies=16&…

2. Mashape руу ороод Transloc -ийг сонгоод данс үүсгээд API -д хандах боломжтой болно.

market.mashape.com/transloc/openapi-1-2#

Алхам 7: Алдааг олж засварлах

Алдааг олж засварлах
Алдааг олж засварлах

Хэрэв таны дэлгэц ямар ч асуудалгүй ажиллах юм бол танд энэ алхам хэрэггүй болно! Хэрэв таны дэлгэц зөв ажиллахгүй эсвэл зөв мэдээллийг харуулахгүй бол зарим энгийн алдааг олж засварлах шаардлагатай байж магадгүй юм. Нэгдүгээрт, бүх бүрэлдэхүүн хэсгүүд хоорондоо нийцэж байгаа эсэхийг шалгаарай, мөн таны ашиглаж буй програм хангамж нь таны хамгийн сүүлийн хувилбар эсвэл таны Arduino -тэй нийцсэн хувилбар байгаа эсэхийг шалгаарай. Дараа нь бүх холболт зөв эсэхийг шалгаарай, мөн Arduino нь таны компьютерээс тэжээл болон өгөгдлийг хүлээн авч байгаа эсэхийг шалгаарай. Arduino нь хүч чадал, өгөгдөл хүлээн авч байгаа эсэхийг шалгахын тулд та өөрийн код дотор харуулах LCD дүүргэгч текст үүсгэж болно. дүүргэгчийн текст дэлгэц дээр гарч ирэх ёстой. Та хүчдэл байгаа эсэхийг шалгахын тулд хүчдэл шалгагч эсвэл мултиметр ашиглаж болно. Хэрэв та мултиметр ашиглаж байгаа бол цахилгаан шугамын дагуух хүчдэлийг шалгаад 5В -ыг хайж олоорой. Хэрэв хүчдэл маш бага байвал танд Arduino эсвэл оролтын кабель гэмтсэн эсвэл буруу ажиллаж магадгүй. Хэрэв бүх холболт зөв хийгдсэн бөгөөд дэлгэц дээр мессеж харагдахгүй байгаа бол дэлгэц таны хүссэн гэрэлтүүлгийг асаах хүртэл потенциометрээ тохируулах шаардлагатай болж магадгүй юм. Холбогч утаснуудын аль нь ч урагдаагүй, гэмтсэн эсэхийг шалгаарай, мөн LCD дэлгэц болон Arduino ажиллаж байгаа, гэмтэлгүй байгаа эсэхийг шалгаарай. Хэрэв та LCD тэжээл авч байгаа боловч зөв мессеж харуулаагүй байгаа бол кодыг зөв эсэхийг шалгаарай. Эцэст нь хэлэхэд, хэрэв таны дэлгэц шууд автобусны хуваарийг зөв харуулаагүй бол та оруулсан кодоо зөв, нийцтэй байлгахын тулд нэмж оруулсан API -аа шалгах шаардлагатай болно.

Зөвлөмж болгож буй: