Բովանդակություն:

LCD ավտոբուսի ժամանակացույցի ցուցադրում `7 քայլ
LCD ավտոբուսի ժամանակացույցի ցուցադրում `7 քայլ

Video: LCD ավտոբուսի ժամանակացույցի ցուցադրում `7 քայլ

Video: LCD ավտոբուսի ժամանակացույցի ցուցադրում `7 քայլ
Video: POCO X5 PRO - ԱՄԵՆԱՄԱՆՐԱՄԱՍՆ ԴԻՏՈՒՄ և ԹԵՍՏԵՐ 2024, Հունիսի
Anonim
LCD ավտոբուսի ժամանակացույցի ցուցադրում
LCD ավտոբուսի ժամանակացույցի ցուցադրում

Ստանդարտ 18

Ուսանողները կզարգացնեն պատկերացում և կկարողանան ընտրել և օգտագործել տրանսպորտային տեխնոլոգիաներ:

Հենանիշ 18-J Տրանսպորտը կենսական դեր է խաղում այլ տեխնոլոգիաների շահագործման մեջ, ինչպիսիք են արտադրությունը, շինարարությունը, կապը, առողջությունն ու անվտանգությունը և գյուղատնտեսությունը:

Երբևէ կարոտե՞լ եք ավտոբուսը: Երբևէ ցանկացե՞լ եք, որ ունենաք հարմար ցուցադրություն, որը ցույց կտա ավտոբուսների սպասվող ժամանումները իրական ժամանակում: Ապա այս Instructable- ը ձեզ համար է: Ուղղակի Arduino- ի հանդերձանքով, LCD էկրանով և որոշ հեշտ ծրագրավորմամբ դուք կարող եք արագ ստեղծել զվարճալի և նոր եղանակ ՝ ավտոբուսը այլևս երբեք բաց չթողնելու համար: Այս LED էկրանը կարող է կապված լինել ավտոբուսի երթուղու ծրագրի հետ `օգտագործելով ծրագրի API- ն` ժամանած ժամանումները ցուցադրելու համար, ինչպես նաև կարող է խմբագրվել `հարմարեցված հաղորդագրություն ցուցադրելու համար: Եկեք անցնենք քայլ 1 -ին:

Քայլ 1: Հավաքածուն

Հավաքածուն
Հավաքածուն

Սկսելու համար հարկավոր է ձեռք բերել ճիշտ սարքավորում: Այս օրինակի համար մենք օգտագործել ենք SparkFun Inventor's Kit v 3.2; եթե ունեք այս հավաքածուն, ավելի հեշտ կլինի հետևել դրան: Այնուամենայնիվ, պետք է հնարավոր լինի ստեղծել այս նախագիծը առանց այս ճշգրիտ հավաքածուի: Այն ամենը, ինչ ձեզ հարկավոր կլինի, Arduino- ն է, տախտակ, որոշ ցատկող լարեր, պոտենցիոմետր և LCD էկրան: Դուք նաև պետք է ներբեռնեք Arduino- ի բաց աղբյուրի ծրագրակազմը, որը կարելի է գտնել www.arduino.cc կայքում: SparkFun հավաքածուն գալիս է հրահանգների ձեռնարկով, որը բաղկացած է հիմնականում նկարներից: Մենք կավելացնենք նկարները, բայց նաև կներառենք լրացուցիչ բացատրություններ տեքստի միջոցով: Որպես նախազգուշացում, եթե չօգտագործեք այս հավաքածուն, Arduino- ի և LED էկրանին միացնող կապերը կարող են փոքր -ինչ տարբեր լինել, այնպես որ փորձեք ձեռք բերել հնարավորինս նմանատիպ սարքավորումներ:

Քայլ 2. Բաղադրիչների իմացություն

Բաղադրիչների իմացություն
Բաղադրիչների իմացություն

Ինչպես հավանաբար արդեն պատկերացրել եք, մենք պետք է Aurdino- ն պատշաճ կերպով միացնենք LCD էկրանին, որպեսզի այն ցուցադրի համապատասխան տեղեկատվությունը: Սա պահանջում է Arduino- ի համար հրահանգների մուտքագրում, իսկ Arduino- ից `էկրան: Arduino- ն հանդես է գալիս որպես համակարգչային չիպ ՝ մշակելով տեղեկատվությունը, որը ստանում է ծրագրակազմից և համապատասխան էլեկտրական ազդանշաններ թողարկելով էկրանին: Էկրանը ստանում է այս ազդանշանները, և իր հերթին լուսավորում է առանձին LCD- ները, ինչը հաղորդագրություն է ստեղծում: Հացատախտակը մեզ թույլ է տալիս ցուցադրիչը միացնել Arduino- ին ՝ jumper լարերի միջոցով: Պոտենցիոմետրը գործում է որպես լարման վերահսկիչ ՝ մեծացնելով կամ նվազեցնելով դիմադրությունը, որն էլ իր հերթին փոխում է էկրանին հասնող լարման քանակը. դրա տեղում կարող է օգտագործվել ռեզիստոր, բայց կպահանջի ավելի շատ փորձություն և սխալ `դիմադրության ճիշտ չափը գտնելու համար: Դուք կարող եք պոտենցիոմետրը համարել որպես ռադիոյի ձայնի ուժգնության կոճակ, քանի որ այն կարող է լարումը բարձրացնել կամ իջեցնել:

Քայլ 3: Օգտագործելով Breadboard- ը

Օգտագործելով Breadboard- ը
Օգտագործելով Breadboard- ը

Հիմա, հնարավոր է, ձեզ արդեն շփոթեցրել կամ վախեցրել են հացահատիկը: Եթե առաջին անգամ եք օգտագործում մեկը, գուցե չգիտեք, թե ինչպես են ազդանշանները փոխանցվում տերմինալների միջոցով: Հացահատիկի վրա կան երկու տեսակի ռելսեր. Հոսանքի ռելսերը, որոնք նշվում են + կամ - նշանով և ունեն երկայնքով կարմիր և կապույտ շերտեր, և տերմինալային ռելսեր, որոնք ազդակներ են փոխանցում: Ամեն ինչ ավելի հեշտ դարձնելու համար դուք պետք է ձեր հացահատիկը կողմնորոշեք այնպես, ինչպես այս նկարի պատկերն է կողմնորոշված, քանի որ մերն է այդպես դիրքավորված: Հացահատիկի շահագործման համար էներգիան էներգիայի աղբյուրից մուտքագրվում է + հոսանքի երկաթուղի, իսկ գետինը երկաթուղուց միանում է գետնին: Էլեկտրաէներգիան շարժվում է հորիզոնական հոսանքի գծի երկայնքով, այնպես որ, եթե հոսանքի և գրունտի լարերը միացված լինեին ստորին ձախ + և - ռելսերին, ներքևի աջ + և - ռելսերը դուրս կբերեին այդ հզորությունը: Տերմինալային ռելսերը, սակայն, ազդանշանները փոխանցում են ուղղահայաց, այնպես որ A1 տերմինալին միացված մալուխը ազդանշան կփոխանցի ամբողջ առաջին սյունակի երկայնքով. այսինքն ՝ B1, C1, D1 և E1 տերմինալները դուրս կգան նույն ազդանշանից, որը մուտքագրվում է A1- ից: Սա վճռորոշ նշանակություն ունի, քանի որ եթե երկու մուտքագրում եք նույն սյունակի վրա, հնարավոր է, որ չստանաք ակնկալվող ելքը: Ինչպես տեսնում եք, հացատախտակը հորիզոնական կտրված է մեջտեղով ՝ մի լեռնաշղթայով; այս լեռնաշղթան առանձնացնում է տախտակի երկու կեսերը, այնպես որ A1- ից ազդանշանը ամբողջ ճանապարհով կտեղափոխվի E1, բայց չի փոխանցվի F1- ին: Սա թույլ է տալիս ավելի շատ մուտքեր և ելքեր տեղավորել մեկ տախտակի վրա: Էլեկտրաէներգիան պետք է միացված լինի էլեկտրահաղորդման գծից մինչև հոսանքի կարիք ունեցող տերմինալային ռելսին, քանի որ էլեկտրահաղորդման գծը միայն էներգիայի մատակարարում է, և էներգիան պետք է վերցվի երկաթուղուց և փոխանցվի էներգիայի կարիք ունեցող ցանկացած բաղադրիչին:

Քայլ 4: theուցադրման հավաքում

Theուցադրման հավաքում
Theուցադրման հավաքում
Theուցադրման հավաքում
Theուցադրման հավաքում

Հիմա ժամանակն է հավաքել LCD էկրանը: Սկսեք ՝ ձեր էկրանը նույն կերպ կողմնորոշելով, ինչ մենք ունենք մերը, իսկ սյունակների թվերը աճում են ձախից աջ: Դուք կարող եք կամ օգտագործել առաջին պատկերը որպես ուղեցույց և կապեր հաստատել ձեր ուզած կարգով, կամ կարող եք հետևել երկրորդ նկարի հետ ՝ առանձին բաղադրիչներ և լարեր միացնելու համար: Ինչպես տեսնում ենք, 5V հոսանքը, որն արտադրվում է Arduino- ից, փոխանցվում է տախտակի հոսանքի ռելսին, և այդ հզորությանը հասանելի են երկու ցուցիչ LCD էկրանին, ինչպես նաև պոտենցիոմետրը: Մնացած տերմինալները միանում են Arduino- ի ելքերին, և ազդանշանը, որ այդ կապում են, հիմնված է Arduino- ի համար ձեր գրած կոդի վրա: Երբ ամեն ինչ միացված լինի, ժամանակն է գրել կոդը:

Քայլ 5: Կոդ

Օրենսգիրքը
Օրենսգիրքը
Օրենսգիրքը
Օրենսգիրքը

Ձեր Arduino- ի ծածկագիրը գրելիս պետք է համոզվեք, որ ճիշտ ծրագրակազմ եք օգտագործում: Theրագրակազմը ներբեռնելու համար այցելեք www.arduino.cc: «Softwareրագրային ապահովում» ներդիրում դուք կարող եք կամ օգտագործել վեբ-հաճախորդ, կամ ներբեռնել ծրագրավորման ծրագրերն անմիջապես ձեր համակարգչում: Մենք խորհուրդ ենք տալիս ներբեռնել ծրագրակազմը, քանի որ կոդն ավելի հեշտ կլինի խմբագրել, քանի որ այն տեղական է և չի պահանջի ինտերնետ կապ:

Սա 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- ի հապավումն է, որը ծրագրային միջնորդ է, որը թույլ է տալիս երկու ծրագրերի խոսել միմյանց հետ: Ամեն անգամ, երբ օգտագործում եք 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- ն էներգիա և տվյալներ է ստանում, կարող եք LCD- ի համար լրացման տեքստ ստեղծել ՝ ձեր ծածկագրում ցուցադրվելու համար. լրացնող տեքստը պետք է հայտնվի էկրանին: Կարող եք նաև օգտագործել լարման չափիչ կամ բազմաչափ ՝ ապահովելու համար, որ կա էներգիա: Եթե դուք օգտագործում եք բազմաչափ, ստուգեք լարումը հոսանքի ռելսերի երկայնքով և փնտրեք 5 Վ: Եթե լարումը շատ ցածր է, կարող եք ունենալ վնասված կամ անսարք Arduino կամ մուտքային մալուխ: Եթե բոլոր կապերը ճիշտ են, և էկրանին հաղորդագրություն չի ցուցադրվում, գուցե անհրաժեշտ լինի կարգավորել ձեր պոտենցիոմետրը, մինչև էկրանը լուսավորվի ձեր նախընտրած պայծառությամբ: Ստուգեք, որպեսզի համոզվեք, որ ցատկող լարերից ոչ մեկը պատռված կամ վնասված չէ, և համոզվեք, որ LCD էկրանը և Arduino- ն գտնվում են աշխատանքային վիճակում և անվնաս: Եթե գիտեք, որ LCD- ն էներգիա է ստանում, բայց չի ցուցադրում ճիշտ հաղորդագրությունը, կրկնակի ստուգեք ծածկագիրը `դրա ճիշտ լինելու համար: Վերջապես, եթե ձեր էկրանին չի ցուցադրվում ուղիղ ավտոբուսների ժամանակացույցը, գուցե անհրաժեշտ լինի վերանայել ձեր ավելացրած API- ն, որպեսզի այն ճիշտ և համատեղելի լինի ձեր ծածկագրի հետ:

Խորհուրդ ենք տալիս: