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

Arduino- ի վրա հիմնված անձնական օգնական: (BHAI): 4 քայլ
Arduino- ի վրա հիմնված անձնական օգնական: (BHAI): 4 քայլ

Video: Arduino- ի վրա հիմնված անձնական օգնական: (BHAI): 4 քայլ

Video: Arduino- ի վրա հիմնված անձնական օգնական: (BHAI): 4 քայլ
Video: 10 լավագույն AI մարքեթինգային գործիքներ 2024, Հուլիսի
Anonim
Image
Image

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

Պատրաստված է Kundan Singh Thakur- ի հետ համատեղ

Սա իմ առաջին հրահանգն է, ուստի խնդրում եմ հաշվի առնել իմ թույլ տված ցանկացած սխալ: Նաև մեկնաբանություններ թողեք կասկածների կամ խնդիրների դեպքում:

Արդուինոյի վրա հիմնված անձնական օգնականը նման է ձեր վիրտուալ սենյակակցին: Եթե ձեզ ծույլ եք զգում և չեք ցանկանում բացել այդ դուռը, պարզապես միացրեք ձեր Android հեռախոսը bluetooth- ին և սկսեք հրամաններ տալ::)

Անձնական օգնականը միանում է ձեր Android հեռախոսին Bluetooth- ի միջոցով և աշխատում է ձեզ տված ձայնային հրամանների վրա և կատարում է պահանջվող գործընթացը ՝ դուռը բացելը կամ լույսերը միացնելը:

Այս մտքի ծագումը իմ և իմ սենյակակիցի ծուլությունն էր: Երբ ինչ -որ մեկը թակում էր դուռը, մեզանից ոչ մեկը չէր ուզում գնալ և բացել դուռը: ուստի ես միտք առաջացա, որ եթե մենք ունենայինք մեկ այլ սենյակակից, վիրտուալ, ով կօգնի մեզ աշխատանքում, մենք շատ ծույլ ենք ինքներս մեզ անելու, ինչպես դուռը բացելը, լույսերն անջատելը և այլն: Ես կարող էի դա հեշտությամբ անել IR- ի միջոցով: շփում, բայց ինչ իմաստ ունի սենյակակիցը, ով չի խոսում: Ուստի ես նրան անվանեցի BHAI (եղբայր ՝ հինդի լեզվով): և անունը հիանալի տեղավորվում է Հիմնական տան ավտոմատացման ինտերֆեյսի համար::)

Քայլ 1: Պահանջներ:

Պահանջներ
Պահանջներ
Պահանջներ
Պահանջներ

Հետևյալ բաղադրիչները կամ մասերը պահանջվում են, որպեսզի կարողանաք շարունակել այս նախագիծը.

Պահանջներ ՝ 1x Arduino Uno (դրա հետ ես օգտագործել եմ arduino uno, կարող եք օգտագործել ցանկացած տախտակ, որը ցանկանում եք):

Նկատի ունեցեք, որ եթե այլ տախտակ (ներ) եք օգտագործում, գուցե հարկ լինի շահարկել ծածկագիրը ՝ ձեր տախտակի քորոցներին համապատասխանեցնելու համար:

1x Hc-05 bluetooth մոդուլ:

1x Nokia 5110 LCD մոդուլ:

1x 8 օհմ բարձրախոս կամ ազդանշան (այն, ինչ ձեզ դուր է գալիս):

1x l293d շարժիչի վարորդի մոդուլ:

2x 6 վոլտ շարժիչներ

1x Android հեռախոս:

2x LED (որպես լամպի փոխարինող)

Arduino IDE arduino.cc- ից

Քայլ 2: Շղթայի կարգավորում:

Շղթայի կարգավորում
Շղթայի կարգավորում

կատարեք հետևյալ կապերը ձեր Arduino Uno- ում.

1. Միացրեք Nokia 5110 LCD- ը

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (ես այն օգտագործելու եմ, և իմը աշխատում է այս կերպ: Եթե ձեր ճանապարհը այսպիսին չէ, միացրեք այն arduino գետնին)

GND -> Arduino GND

CLK (SCLK) -> Arduino փին 7

DIN (MOSI) -> Arduino փին 6

DC -> Arduino քորոց 5

CE կամ CS -> Arduino քորոց 4

RST (RESET) -> Arduino կապ 3

2. Միացրեք HC-05 Bluetooth մոդուլը:

Vcc -> arvino- ի 5v (ես օգտագործել եմ 6 վոլտ մոդուլը, որպեսզի կարողանամ միանալ 5 վոլտ սնուցման աղբյուրին: Եթե ունեք 3-5 վոլտ մոդուլ, միացրեք այն 3.3 վոլտ մատակարարմանը, այլապես կարող եք վնասել միացումը):

GND -> Արդուինոյի հիմք

RX -> Arduino- ի TX

TX -> Arduino- ի RX:

3. Բանախոս

Բարձրախոսի կամ ազդանշանի դրական հաղորդալարը միացրեք arduino uno- ի 9 փինին, իսկ գրունտի քորոցը `arduino- ի GND կապին:

4. Շարժիչային վարորդ

մի շարժիչի միացումները միացրեք Arduino Uno- ի A5- ին և A4- ին, իսկ մնացած կապերը Arduino Uno- ի A3- ին և a2- ին: (հետագայում կարող եք փոխել այս կապումներն ըստ ձեր կարիքների):

5. Շարժիչներ

Շարժիչները միացրեք շարժիչի շարժիչի մոդուլին որոշակի կապում: Համոզվեք, որ շարժիչը, որը պատրաստվում եք օգտագործել որպես օդափոխիչ, միացված է նույն ելքին, որն արձագանքում է օդափոխիչի հետ կապված հրահանգներին: (Դուք դա կհասկանաք հետևյալ քայլերում):

6. LED- ներ

Մի LED- ի դրական (ավելի երկար ոտքը) միացրեք arduino- ի A0 կապին և երկրորդ LED- ի դրական քորոցին arduino- ի A1 կապին:

Մնացեք մյուս երկու կապում:

և ձեր շրջանը պատրաստ է գնալ:

Քայլ 3: ԿՈԴ

ԿՈԴԸ
ԿՈԴԸ
ԿՈԴԸ
ԿՈԴԸ
ԿՈԴԸ
ԿՈԴԸ

Ահա այս նախագծի մեծ հայրիկը: The Circuit- ը պարզ էր և հեշտ պատճենված: Այս նախագծի հիմնական խնդիրները ծրագրի մշակումն ու պատրաստումն է: Լավ, ահա թե ինչպես է աշխատում ծածկագիրը.

Նախևառաջ, այս նախագծի և Nokia 5110 LCD- ի աշխատանքի համար ձեզ հարկավոր կլինի LCD5110_BASIC գրադարանը ԱՅՍՏԵ:

Ինչպես է աշխատում կոդը ՝

1. Դուք ցույց եք տալիս հիմնական ներածությունը (Ինչպես իմ դեպքում, ես ցույց տվեցի, որ «Boot» տեքստը) կարգաբերման գործառույթում միայն մեկ անգամ աշխատելու համար:

2. օղակի գործառույթում, բազմիցս գործարկել, դուք սկանավորում եք սերիալը Bluetooth- ի միջոցով օգտագործողի կողմից տրված ցանկացած մուտքի համար և պահում եք լարային տվյալների տիպի արժեքը ձայնի անունով փոփոխականի մեջ:

Այժմ, եթե ձայնային փոփոխականի մեջ պահվող տողի երկարությունը 0 -ից մեծ է, այսինքն ՝ փոփոխականի մեջ կա որոշակի արժեք, համեմատեք տողը որոշ կանխորոշված արժեքների հետ, ինչպիսիք են «Lights on» կամ «Hello», եթե արժեքը համընկնում է, այսինքն ՝ դուք բարևել եք ձեր Android հեռախոսին, պայմանական «else if» - ը ճշմարիտ կլինի, և կոդի բլոկը կգործի:

Բոլոր կանխորոշված պայմանական պայմանների վերջում կա մեկ այլ բլոկ, որպեսզի թույլ տաք, որ arduino- ն ունենա պատասխան, երբ տալիս եք հրաման, որի համար այն ծրագրավորված չէ: Ես մուտքագրել եմ «Ներողություն»: մի քիչ քաղաքավարի լինել: Դուք կարող եք փոփոխել ցանկացած բան ծածկագրում:

Դրանից հետո ձայնային փոփոխականի արժեքը զրոյական է դառնում "", որպեսզի պատրաստ լինի հաջորդ հրամանը ստանալուն:

Ներբեռնեք կոդը իմ github- ից ՝ BHAI CODE

BHAI- ն նաև ցուցադրում է գրաֆիկա ՝ իրեն անձնական երանգ հաղորդելու համար:. C ֆայլը, որն առկա է.ino ֆայլի հետ միասին, պետք է տեղադրվի կոդի հետ նույն թղթապանակում, քանի որ այն պարունակում է բոլոր bitmap զանգվածները c կոդի տեսքով:

Ձեր Nokia 5110 LCD էկրանին գրաֆիկա ցուցադրելու մասին լրացուցիչ տեղեկությունների համար կտտացրեք այստեղ:

Քայլ 4: Հավելվածը և վերահսկումը:

Որպեսզի այս նախագիծը գործի, և ինքներդ կարողանաք դրան հրամաններ տալ, ձեզ անհրաժեշտ են android սարք և ծրագիր, որը ձայնային մուտքագրումը կուղարկի HC-05 մոդուլին:

Այժմ, քանի որ մենք աշխատում ենք HC-05 մոդուլի հետ, այս նախագիծը չի կարողանա աշխատել iPhone- ի հետ, քանի որ iPhone- ն աջակցում է միայն BLE (Bluetooth Low Energy):

Ներբեռնեք ծրագիրը android սարքերի համար ԱՅՍՏԵ

Ներբեռնեք և բացեք ծրագիրը և միացրեք ձեր հեռախոսը HC-05 մոդուլին և բացեք ծրագիրը:

Հավելվածում կապ հաստատեք HC-05- ի հետ և փորձեք խոսել ձեր ծրագրում ներառված հրամաններից մեկով:

Վայելեք և ինձ տեղեկացրեք, եթե որևէ խնդիր ունեք:

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