Мазмуну:

LCD Bus Schedule Display: 7 кадам
LCD Bus Schedule Display: 7 кадам

Video: LCD Bus Schedule Display: 7 кадам

Video: LCD Bus Schedule Display: 7 кадам
Video: 4 Digit 7 segment display using Arduino 2024, Июнь
Anonim
LCD Bus Schedule Display
LCD Bus Schedule Display

Стандарт 18

Студенттер түшүнүккө ээ болушат жана транспорттук технологияларды тандап, колдоно алышат.

Benchmark 18-J Транспорт өндүрүш, курулуш, байланыш, ден соолук жана коопсуздук жана айыл чарба сыяктуу башка технологиялардын иштешинде маанилүү ролду ойнойт.

Автобусту сагындыңыз беле? Автобустун реалдуу убакытта келүүсүн көрсөткөн ыңгайлуу дисплейге ээ болууну кааладыңыз беле? Анда бул Нускамалык сиз үчүн! Жөн эле Arduino комплект, ЖК дисплей жана жеңил программалоо менен сиз автобусту эч качан өткөрүп жибербөөнүн кызыктуу жана жаңы ыкмасын тез түзө аласыз. Бул LED дисплейи келгендерди көрсөтүү үчүн колдонмонун APIси аркылуу автобус каттамынын колдонмосуна байланыштырылышы мүмкүн, ошондой эле ыңгайлаштырылган билдирүүнү көрсөтүү үчүн түзөтүлүшү мүмкүн. Келгиле, 1 -кадамга өтөлү!

1 -кадам: комплект

Kit
Kit

Баштоо үчүн, сиз керектүү жабдыкты колуңузга алышыңыз керек. Бул мисал үчүн биз SparkFun Inventor's Kit v 3.2; Эгерде сизде бул комплект болсо, аны ээрчүү оңой болот. Ошентсе да, бул долбоорду так ушул комплектсиз түзүү мүмкүн болушу керек. Сизге керек болгон нерсе - бул Arduino, нан, бир нече секирүүчү зымдар, потенциометр жана ЖК дисплей. Сиз ошондой эле www.arduino.cc сайтынан табууга мүмкүн болгон Arduino'нун opensource программасын жүктөп алышыңыз керек болот. SparkFun комплект көбүнчө сүрөттөрдөн турган нускамалар менен келет. Биз сүрөттөрдү кошобуз, бирок текст аркылуу дагы түшүндүрмө беребиз. Эскертүү катары, эгер сиз бул комплектти колдонууну токтотпосоңуз, Arduino менен LED дисплейинин ортосундагы туташтыргычтар бир аз башкачараак болушу мүмкүн, андыктан мүмкүн болушунча жабдыктын окшош бөлүктөрүн алууга аракет кылыңыз.

2 -кадам: Компоненттерди түшүнүү

Компоненттерди түшүнүү
Компоненттерди түшүнүү

Биз ойлогондой, биз тийиштүү маалыматты көрсөтүшү үчүн Aurdino -ны ЖК дисплейге туура туташтырышыбыз керек. Бул Arduino үчүн көрсөтмөлөрдү киргизүүнү жана Arduinoдон дисплейге чыгууну талап кылат. Arduino компьютер чипинин милдетин аткарат, программадан алган маалыматты иштеп чыгат жана дисплейге тиешелүү электрдик сигналдарды чыгарат. Дисплей бул сигналдарды алат жана өз кезегинде жеке ЖКны күйгүзөт, бул билдирүү жаратат. Нан тактасы дисплейди Arduino менен секирүүчү зымдар аркылуу туташтырууга мүмкүндүк берет. Потенциометр каршылыкты жогорулатуучу же төмөндөтүүчү чыңалуу контроллеринин милдетин аткарат, бул болсо дисплейге жеткен чыңалуунун көлөмүн өзгөртөт; анын ордуна резистор колдонулушу мүмкүн, бирок каршылыктын туура суммасын табуу үчүн көбүрөөк сыноо-жаңылыштык талап кылынат. Сиз потенциометрди радионун үн баскычы катары элестетсеңиз болот, анткени ал чыңалууну өйдө же төмөн түшүрө алат.

3 -кадам: Нан тактасын колдонуу

Нан тактасын колдонуу
Нан тактасын колдонуу

Эми, сиз буга чейин эле нан табактан башаламан же коркутуп жаткандырсыз. Эгерде сиз биринчи жолу колдонуп жатсаңыз, терминалдар аркылуу сигналдар кантип өткөрүлөрүн билбешиңиз мүмкүн. Нан тактасында рельстердин эки түрү бар: + же - белгиси менен белгиленген жана кызыл жана көк сызыктары бар электр рельстери жана сигналдарды өткөрүүчү терминалдык рельстер. Ишти жеңилдетүү үчүн, сиз өзүңүздүн нанды өзүңүздүн сүрөттө кандай багытталган болсоңуз, ошондой биздикиндей жайгашышы керек. Нан тактасынын иштеши үчүн, кубат булактан + электр темир жолуна киргизилет, жана жер - темир жолдон жерге туташат. Электр энергиясы рельс боюнча горизонталдуу түрдө өтөт, андыктан эгерде күч жана жерге зым төмөнкү солго + жана - рельстерге туташтырылган болсо, анда төмөнкү оң + жана - рельстер ошол кубатты чыгармак. Терминалдын рельстери сигналдарды вертикалдуу өткөрүшөт, андыктан 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 деген эмне? (Колдонмо программалоо интерфейси) API - бул эки программанын бири -бири менен сүйлөшүүсүнө мүмкүндүк берген программалык ортомчу болгон Application Programming Interfaceтин кыскартылышы. Сиз Facebook сыяктуу тиркемени колдонгон сайын, тез билдирүү жөнөткөндө же телефонуңуздагы аба ырайын текшергенде, сиз 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 кубаттуулукту жана маалыматтарды алып жаткандыгын текшерүү үчүн, сиздин кодуңузда көрсөтүү үчүн ЖК үчүн толтуруучу текстти түзө аласыз; толтургучтун тексти дисплейде көрүнүшү керек. Ошондой эле кубаттуулукту камсыз кылуу үчүн чыңалуучу сыноочу же мультиметрди колдонсоңуз болот. Эгерде сиз мультиметрди колдонуп жатсаңыз, электр рельсиндеги чыңалууну текшериңиз жана 5В издеңиз. Эгерде чыңалуу өтө төмөн болсо, сизде бузулган же иштебеген Arduino же киргизүү кабели болушу мүмкүн. Эгерде бардык туташуулар туура болсо жана дисплейде билдирүү көрсөтүлбөсө, дисплей каалаган жарыктыгыңызга чейин күйгүчө потенциометрди тууралашыңыз керек болот. Өткөргүч зымдардын эч бири үзүлбөгөнүн же бузулбаганын текшериңиз жана ЖК дисплейи менен Arduino иштөөдө жана бузулбаганын текшериңиз. Эгер сиз ЖК кубат алып жатканын билсеңиз, бирок туура билдирүүнү көрсөтпөсөңүз, анын туура экенине ынануу үчүн кодду эки жолу текшериңиз. Акырында, эгер дисплейиңизде автобустун жүрүү графиги туура көрсөтүлбөсө, анда сиз кошкон APIди карап чыгууңуз керек болот, ал туура жана кодуңузга туура келет.

Сунушталууда: