Բովանդակություն:
- Քայլ 1: Հավաքածուն
- Քայլ 2. Բաղադրիչների իմացություն
- Քայլ 3: Օգտագործելով Breadboard- ը
- Քայլ 4: theուցադրման հավաքում
- Քայլ 5: Կոդ
- Քայլ 6: Միացում API- ին իրական ժամանակի թարմացումների համար
- Քայլ 7: Խնդիրների վերացում
Video: LCD ավտոբուսի ժամանակացույցի ցուցադրում `7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Ստանդարտ 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- ը
Հիմա, հնարավոր է, ձեզ արդեն շփոթեցրել կամ վախեցրել են հացահատիկը: Եթե առաջին անգամ եք օգտագործում մեկը, գուցե չգիտեք, թե ինչպես են ազդանշանները փոխանցվում տերմինալների միջոցով: Հացահատիկի վրա կան երկու տեսակի ռելսեր. Հոսանքի ռելսերը, որոնք նշվում են + կամ - նշանով և ունեն երկայնքով կարմիր և կապույտ շերտեր, և տերմինալային ռելսեր, որոնք ազդակներ են փոխանցում: Ամեն ինչ ավելի հեշտ դարձնելու համար դուք պետք է ձեր հացահատիկը կողմնորոշեք այնպես, ինչպես այս նկարի պատկերն է կողմնորոշված, քանի որ մերն է այդպես դիրքավորված: Հացահատիկի շահագործման համար էներգիան էներգիայի աղբյուրից մուտքագրվում է + հոսանքի երկաթուղի, իսկ գետինը երկաթուղուց միանում է գետնին: Էլեկտրաէներգիան շարժվում է հորիզոնական հոսանքի գծի երկայնքով, այնպես որ, եթե հոսանքի և գրունտի լարերը միացված լինեին ստորին ձախ + և - ռելսերին, ներքևի աջ + և - ռելսերը դուրս կբերեին այդ հզորությունը: Տերմինալային ռելսերը, սակայն, ազդանշանները փոխանցում են ուղղահայաց, այնպես որ A1 տերմինալին միացված մալուխը ազդանշան կփոխանցի ամբողջ առաջին սյունակի երկայնքով. այսինքն ՝ B1, C1, D1 և E1 տերմինալները դուրս կգան նույն ազդանշանից, որը մուտքագրվում է A1- ից: Սա վճռորոշ նշանակություն ունի, քանի որ եթե երկու մուտքագրում եք նույն սյունակի վրա, հնարավոր է, որ չստանաք ակնկալվող ելքը: Ինչպես տեսնում եք, հացատախտակը հորիզոնական կտրված է մեջտեղով ՝ մի լեռնաշղթայով; այս լեռնաշղթան առանձնացնում է տախտակի երկու կեսերը, այնպես որ A1- ից ազդանշանը ամբողջ ճանապարհով կտեղափոխվի E1, բայց չի փոխանցվի F1- ին: Սա թույլ է տալիս ավելի շատ մուտքեր և ելքեր տեղավորել մեկ տախտակի վրա: Էլեկտրաէներգիան պետք է միացված լինի էլեկտրահաղորդման գծից մինչև հոսանքի կարիք ունեցող տերմինալային ռելսին, քանի որ էլեկտրահաղորդման գծը միայն էներգիայի մատակարարում է, և էներգիան պետք է վերցվի երկաթուղուց և փոխանցվի էներգիայի կարիք ունեցող ցանկացած բաղադրիչին:
Քայլ 4: 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- ին իրական ժամանակի թարմացումների համար
Այս վերջին քայլի համար մենք 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- ն, որպեսզի այն ճիշտ և համատեղելի լինի ձեր ծածկագրի հետ:
Խորհուրդ ենք տալիս:
8051 Ինտերֆեյս DS1307 RTC- ի հետ և LCD- ում ժամանակացույցի ցուցադրում. 5 քայլ
8051 DS1307 RTC- ի հետ փոխազդեցություն և LCD- ում ժամանակացույցի ցուցադրում. Այս ձեռնարկում մենք ձեզ բացատրել ենք, թե ինչպես կարող ենք 8051 միկրոկառավարիչին միացնել ds1307 RTC- ին: Այստեղ մենք ցուցադրում ենք RTC ժամանակը lcd- ում ՝ օգտագործելով proteus սիմուլյացիա
Ինչպես վերծանել մեքենայի CAN ավտոբուսի տվյալները. 8 քայլ
Ինչպե՞ս վերծանել մեքենայի CAN ավտոբուսի տվյալները Վերծանման համար մենք կօգտագործենք can2sky.com ամպային ծառայությունը, որն անվճար է: Մենք կարող ենք գրանցամատյանը գրանցել CAN-USB ադապտերների միջոցով, բայց վճարել
PyPortal Splatoon 2 ժամանակացույցի ցուցադրում. 34 քայլ (նկարներով)
PyPortal Splatoon 2 ժամանակացույցի ցուցադրում. Ընթացիկ և առաջիկա Splatoon 2 փուլերի զվարճալի ցուցադրում Turf War- ում և Ranked խաղերում, դասակարգված խաղի տեսակը և Salmon Run- ի ժամանակացույցը ՝ օգտագործելով Adafruit PyPortal- ը: Շրջանցեք ժամանակացույցը ՝ սեղմելով սենսորային էկրանին: Նախապատմությունները պատահականորեն պտտվում են
Երկակի 7 հատվածից բաղկացած ցուցադրում, որը վերահսկվում է շրջանագծի պոտենցիոմետրով Python - Տեսողության համառության ցուցադրում. 9 քայլ (նկարներով)
Երկակի 7 հատվածից բաղկացած ցուցադրումներ, որոնք վերահսկվում են շրջանագծի պոտենցիոմետրով: Python-Տեսողության համառության դրսևորում. Այս նախագիծը օգտագործում է պոտենցիոմետր `7 սեգմենտանոց LED էկրանների (F5161AH) ցուցադրումը վերահսկելու համար: Պոտենցիոմետրի բռնիչը պտտելիս ցուցադրվող թիվը փոխվում է 0 -ից 99 -ի սահմաններում: momentանկացած պահի վառվում է միայն մեկ LED, շատ կարճ, բայց
Ավտոբուսի ժամանման միջավայրի ցուցադրում. 6 քայլ (նկարներով)
Ավտոբուսի ժամանման միջավայր Մեր շրջապատի տեղեկատվությունը պատկերելու մի քանի հնարավորություն կա, և այս նախագծով մենք ձգտում ենք կոտրել