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

Bluetooth- ով կառավարվող Arduino POV ՝ 8 քայլ (նկարներով)
Bluetooth- ով կառավարվող Arduino POV ՝ 8 քայլ (նկարներով)

Video: Bluetooth- ով կառավարվող Arduino POV ՝ 8 քայլ (նկարներով)

Video: Bluetooth- ով կառավարվող Arduino POV ՝ 8 քայլ (նկարներով)
Video: Արդուինո (Servo+Bluetooth) 2024, Նոյեմբեր
Anonim
Image
Image
Bluetooth- ով վերահսկվող Arduino POV
Bluetooth- ով վերահսկվող Arduino POV

Ներածություն

Տեսողության կայունությունը վերաբերում է այն օպտիկական պատրանքին, որն առաջանում է, երբ օբյեկտի տեսողական ընկալումը որոշ ժամանակ չի դադարում այն բանից հետո, երբ դրանից բխող լույսի ճառագայթները դադարում են մտնել աչք: Պատրանքը նաև նկարագրվել է որպես «ցանցաթաղանթի համառություն», «տպավորությունների համառություն» կամ պարզապես «համառություն» և այլ տատանումներ:

Arduino POV- ի աշխատանքը հիմնված է տեսողության համառության սկզբունքի վրա: Մարդու ուղեղը պահպանում է տեսողությունը առնվազն tp վայրկյանում: Այսպիսով, tp վայրկյանների ընթացքում ցանկացած փոփոխություն աննկատ է մնում:

Եկեք քննարկենք H տառը ցուցադրելու օրինակ:

Սկզբում 1 -ին դիրքի բոլոր LED- ները միացված են: Tp վայրկյանում 2 -րդ դիրքի մեկ LED- ը միացված է: Կրկին tp վայրկյանում 3 -րդ դիրքի բոլոր LED- ները միացված են: Այսպիսով, ցուցադրվում է H- ը:

Այժմ H- ից հետո երկրորդ տառը ցուցադրելու համար, tp վրկ -ից ավելի ժամանակ անց, տառը ցուցադրեք այնպես, ինչպես H ցուցադրվում է `պահանջվող LED- ները բարձր դարձնելով:

Այս նախագիծը բաղկացած է 2 մասից

ՄԱՍ Ա (առանց bluetooth)

ՄԱՍ Բ (bluetooth- ով)

Սարքավորման պահանջներ

Արդուինո Նանո

Leds (5 ոչ)

ռեզիստորներ (220 ohms և 10 k ohms)

Hall ազդեցության ցուցիչ (44e)

HC-05 bluetooth մոդուլ

30 սմ քանոն

Սեղանի օդափոխիչ/ շարժիչ

բջջային մարտկոց/ Lipo մարտկոց (3.7v/ 5v)

Ընդհանուր նշանակության PCB

լարերը

արական և էգ բուրգ քորոցներ

զոդման ատրճանակ և զոդի կապար

մագնիս և ժապավեն:

Softwareրագրային ապահովման պահանջներ

Arduino IDE

Bluetooth տերմինալային ծրագիր սմարթֆոնի վրա:

Քայլ 1: Կարգավորում

Ներբեռնեք Arduino IDE- ն իրենց պաշտոնական կայքի համար:

Հավաքեք բոլոր անհրաժեշտ մասերը:

Քայլ 2: Միացումներ (ՄԱՍ Ա)

Միացումներ (ՄԱՍ Ա)
Միացումներ (ՄԱՍ Ա)
Միացումներ (ՄԱՍ Ա)
Միացումներ (ՄԱՍ Ա)
Միացումներ (ՄԱՍ Ա)
Միացումներ (ՄԱՍ Ա)
Միացումներ (ՄԱՍ Ա)
Միացումներ (ՄԱՍ Ա)

Շղթայի սխեման ներկայացված է նկարում: Theոդեք բաղադրիչները ընդհանուր նշանակության PCB- ի վրա:

Hall- ի էֆեկտի սենսորը օգտագործվում է այնպես, որ ցուցադրումը միշտ սկսվի այն դիրքից, որտեղ մագնիսը պահվում է:

առանց դահլիճի էֆեկտի սենսոր չօգտագործելու, դուք ստանում եք աշխատող էկրան, որը պատշաճ տեսանելի չէ:

Քայլ 3: րագիր

Ծրագիրը
Ծրագիրը

Programրագրում մենք կարող ենք տեսնել, որ յուրաքանչյուր տառ սահմանված է զանգվածում:

օրինակ:

int H = {1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1};

Նամակները գործնականում կազմված են 3 տողից, ինչպես ցույց է տրված նկարում: Theանգվածում տողից բաղկացած 5 տարրերի հավաքածու (այսինքն `1 -ին 5 -ը տողի 1 -ի համար է, իսկ հաջորդ 5 -ը` տողի 2 -ի, իսկ հաջորդ 5 -ը `տողի 3 -ի համար): Այս զանգվածի տեղեկատվությունը տրամադրվում է led- ներին `դրանք որոշակի կարգով փայլելու համար:

H ցուցադրելու համար.

'Ամանակ 't' բոլոր led- ները միացված են (զանգվածի առաջին 5 տարրերը 1 -ն են/HIGH): Tp- ի (dotTime) շատ փոքր ժամանակային հետաձգումից հետո միայն միջինը միացված է (մեջտեղում 5 տարրերից միայն մեկ տարրն է 1/HIGH): Այնուհետև Tp- ից հետո նորից բոլոր led- ները միացված են (զանգվածի վերջին 5 տարրերը 1 -ն են/HIGH)): սա արվում է շատ արագ հաջորդականություն, որը պատրանք է ստեղծում, որ H տառը ցուցադրվում է:

Այս ժամանակի հետաձգումը կախված է օդափոխիչի շարժիչի արագությունից և չի կարող հեշտությամբ հաշվարկվել, քանի որ օդափոխիչի շարժիչի արագությունը իդեալական չէ: Հետևաբար, փորձարկման և սխալի մեթոդը օգտագործվում է այս հետաձգումը հաշվարկելու համար:

հաջորդ տարրը ցուցադրվում է Tn (letterSpace) ժամանակի հետաձգումից հետո:

Քայլ 4: Վերջնական կարգավորում

Վերջնական կարգավորում
Վերջնական կարգավորում

Տեղադրեք վերը նշված կարգավորումը սանդղակի վրա և ամրացրեք այն օդափոխիչի ռոտորի վրա, ինչպես ցույց է տրված տեսանյութում:

Համոզվեք, որ հավասարակշռում եք քաշը քանոնի երկու կողմերում: Սա էական է անխափան աշխատանքի համար:

ամբողջ կարգավորումը պետք է հավասարակշռված լինի, երբ դուք պահում եք սանդղակի միջին կետում: Հավասարակշռությունը կարող է կատարվել `անհրաժեշտ կողմերի կշիռները (օրինակ` մետաղադրամներ) ցանկացած կողմից կցելով:

Տեղադրեք մագնիսը այն դիրքում, որտեղից ցանկանում եք սկսել ցուցադրումը:

Վերբեռնեք կոդը Arduino IDE- ի միջոցով Arduino Nano տախտակին:

Քայլ 5: Վազիր:

ՎԱՐ RԵԼ
ՎԱՐ RԵԼ

Գործարկեք օդափոխիչը/շարժիչը: Համոզվեք, որ օդափոխիչը պահեք, եթե որևէ անհավասարակշռություն կա:

Անջատեք սենյակի լույսերը `ավելի լավ էֆեկտի և պարզության համար:

Եթե տառերը չեք տեսնում, փորձեք փոխել կետի ժամանակը և տառերի տարածման ժամանակի ուշացումները և նորից փորձեք, մինչև համապատասխան էկրան չստանաք:

Քայլ 6: Bluetooth- ով (ՄԱՍ B)

Հետևեք այս քայլին միայն այն դեպքում, եթե Մաս Ա -ն Ավարտված է և աշխատում է:

Միացրեք bluetooth մոդուլը nano տախտակի 10 -րդ և 11 -րդ կապին և միացրեք նաև Vcc և Gnd: Մի մոռացեք հաշվեկշիռը հաշվեկշիռը տեղադրել Bluetooth մոդուլ ավելացնելուց հետո:

Ներբեռնեք Bluetooth տերմինալի ծրագիրը android հեռախոսում:

play.google.com/store/apps/details?id=ptah…

Softwareրագրային ապահովման սերիան օգտագործվում է bluetooth ինտերֆեյսի համար:

Վերբեռնեք ծրագիրը (POV_BLUETOOTH_SIMPLE) Nano տախտակի վրա: Միացրեք bluetooth մոդուլը հեռախոսի bluetooth տերմինալ հավելվածին:

Մուտքագրեք տեքստը տերմինալային հավելվածում և ուղարկեք Նանոյին:

Սա պարզ կոդ է: Նոր տեքստ ուղարկելու համար դուք պետք է ձեռքով զրոյացնեք arduino- ն ՝ անջատելով օդափոխիչը/շարժիչը:

Քայլ 7: Displayուցադրում (ՄԱՍ Բ)

Գործարկեք օդափոխիչը/շարժիչը:

Օգտագործեք այս ծրագիրը `տեքստերը իրական ժամանակում թարմացնելու համար` առանց arduino- ի վերակայման:

Մուտքագրեք տեքստը bluetooth տերմինալի հավելվածում և վերջացրեք «&» նշանով և ուղարկեք այն: '&' օգտագործվում է տեքստի վերջը նշելու համար: Տեքստը պահվում է զանգվածում (բուֆեր) և այն օգտագործվում է ցուցադրելու համար, ինչպես արված է ՄԱՍ Ա -ում:

Հաջորդ տեքստը ուղարկելու համար հարկավոր է նախ ուղարկել '$' խորհրդանիշ, այնուհետև անհրաժեշտ տեքստ: Եթե ծրագիրը ստանում է «$» նշանը, ապա նախորդ տեքստը պարունակող բուֆերը ջնջվում է:

Քայլ 8: Ավարտեք

Դուք ինքներդ պատրաստեցիք arduino POV էկրան: Showույց տվեք ձեր ընտանիքին և ընկերներին և վայելեք !!

Շնորհակալություն!!

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