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

Raspberry SPy Robot: 8 քայլ (նկարներով)
Raspberry SPy Robot: 8 քայլ (նկարներով)

Video: Raspberry SPy Robot: 8 քայլ (նկարներով)

Video: Raspberry SPy Robot: 8 քայլ (նկարներով)
Video: Ինչպես իմանալ երբ քեզ հետևում են հեռախոսի Տեսախցիկով/Find Out Who's Tracking You Through Your Phone 2024, Նոյեմբեր
Anonim
Image
Image
Ազնվամորու լրտես ռոբոտ
Ազնվամորու լրտես ռոբոտ

Այս նախագիծը թույլ է տալիս ռոբոտ վարել վեբ էջի միջոցով և դիտել ուղիղ հեռարձակում: Այն կարող է օգտագործվել կենդանիներին լրտեսելու համար, համոզվեք, որ ձեր վառարանում ոչինչ չի այրվում, և նույնիսկ թռչնի ժամացույց: DFRobot- ը տրամադրեց Raspberry Pi 3 և Raspberry Pi տեսախցիկի մոդուլը:

Քայլ 1: Robot Electronics

Robot Electronics
Robot Electronics

Ես սկսեցի հավաքելով 2WD MiniQ շասսիի հավաքածուն DFRobot- ից: Ես անիվները սահեցի շարժիչի առանցքների վրա, այնուհետև դրանք տեղադրեցի փակագծերի մեջ և ամրացրեցի դրանք շասսիին: Ի վերջո, ես ավելացրեցի մետաղական հենարանները: Այժմ ժամանակն էր կառուցել հիմնական տախտակը: L293d շարժիչի վարորդը տեղում կպցվեց, ինչպես նաև լարերը, որոնք անցնում էին Raspberry Pi- ի GPIO կապում: Հաջորդը, ես միացրի մարտկոցի միակցիչը, քանի որ դա կապահովի հիմնական հզորությունը: Էլեկտրաէներգիայի աղբյուրի ավելացումից հետո ես տեղադրեցի 5 Վ կարգավորիչ:

Քայլ 2: Pi- ի կարգավորում

Pi- ի կարգավորում
Pi- ի կարգավորում

DFRobot- ը օգնեց ինձ և ուղարկեց նրանց Raspberry Pi 3 և Raspberry Pi Camera Module- ը: Այսպիսով, արկղերը բացելուց հետո ես իրավունք ստացա աշխատել ՝ տեղադրելով SD քարտը: Սկզբում ես գնացի Raspberry Pi Ներլցումների էջ և ներբեռնեցի Raspbian- ի վերջին տարբերակը: Այնուհետև ես հանեցի ֆայլը և դրեցի այն հարմար գրացուցակում: Դուք չեք կարող պարզապես պատճենել/տեղադրել.img ֆայլը SD քարտի վրա, այլ պետք է «այրել» այն քարտի վրա: ՕՀ -ի պատկերը հեշտությամբ փոխանցելու համար կարող եք ներբեռնել Etcher.io- ի նման այրվող օգտակար ծրագիր:. Img ֆայլը իմ SD քարտի վրա լինելուց հետո այն տեղադրեցի Raspberry Pi- ի մեջ և ուժ տվեցի: Մոտ 50 վայրկյան հետո ես անջատեցի լարը և հանեցի SD քարտը: Հաջորդը ես նորից տեղադրեցի SD քարտը իմ համակարգչի մեջ և գնացի «boot» գրացուցակին: Ես բացեցի նոթատետրը և այն պահեցի որպես «ssh» անունով դատարկ ֆայլ ՝ առանց ընդլայնման: Կար նաև մի ֆայլ, որը ես ավելացրել էի «wpa_supplicant.conf» անունով և տեղադրել դրա մեջ այս տեքստը.

ցանց = {ssid = psk =}

Հետո ես պահեցի և դուրս հանեցի քարտը և այն նորից դրեցի Raspberry Pi 3. -ի մեջ: Սա այժմ պետք է թույլ տա օգտագործել SSH և միանալ WiFi- ին:

Քայլ 3: Տեսախցիկի պատրաստում

Տեսախցիկի պատրաստում
Տեսախցիկի պատրաստում

Լռելյայն, տեսախցիկը անջատված է Pi- ում, այնպես որ դուք պետք է բացեք տերմինալի տեսակը sudo raspi-config ՝ ընտրացանկը ցուցադրելու համար: Գնացեք «միացման տարբերակներ» և միացրեք տեսախցիկը: Այժմ պարզապես ընտրեք «Ավարտել» և տեղադրեք տեսախցիկի մոդուլի ժապավենի մալուխը Pi- ի ճիշտ տարածքում:

Քայլ 4: Softwareրագրակազմի տեղադրում

Կան մի քանի տարբեր ծրագրաշարեր, որոնք կարող են հոսել տեսանյութեր, օրինակ ՝ vlc և motion, բայց ես որոշեցի օգտագործել mjpeg-streamer- ը ՝ դրա ցածր ուշացման և հեշտ տեղադրման պատճառով: Կայքի հրահանգների համաձայն ՝ git clone https://github.com/jacksonliam/mjpg-streamer.git թղթապանակի մեջ, այնուհետև մուտքագրեք sudo apt-get install cmake libjpeg8-dev ՝ անհրաժեշտ գրադարանները տեղադրելու համար: Փոխեք ձեր գրացուցակը ձեր ներբեռնած թղթապանակի մեջ և այնուհետև մուտքագրեք make, որին հաջորդում է sudo make install ծրագիրը `ծրագրակազմը կազմելու համար: Վերջապես մուտքագրեք արտահանումը LD_LIBRARY_PATH =. և այն գործարկելու համար մուտքագրեք./mjpg_streamer -o "output_http.so -w./www" -i "input_raspicam.so" Դուք կարող եք հոսք մուտք գործել `վերնագրելով https://: 8080/stream.html հոսքը դիտելու համար:

Քայլ 5: Վերահսկիչ

Վերահսկիչ
Վերահսկիչ
Վերահսկիչ
Վերահսկիչ

Հետո եկավ այն մասը, թե ինչպես կարելի է վերահսկել Raspberry Pi- ն WiFi- ի միջոցով, քանի որ Bluetooth- ը չափազանց փոքր տիրույթ ունի: Ես որոշեցի օգտագործել Raspberry PI- ով աշխատող Flask սերվերը և ESP8266 ESP12E մոդուլը `դրան տվյալներ ուղարկելու համար: ESP8266- ն ունի միայն մեկ անալոգային մուտք, ինչը նշանակում է, որ ես չէի կարող ուղղակի օգտագործել ջոյսթիկը, քանի որ դրա համար անհրաժեշտ է երկու անալոգային մուտք: Լավագույն տարբերակը ADS1115- ն էր, որը I2C սարք է, որը կարդում է անալոգային ազդանշանները 16 բիթ թույլատրությամբ: Ես պարզապես SDA- ն միացրեցի 4 -ին, իսկ SCL- ին ՝ 5 -ին ՝ VCC- ի և GND- ի հետ միասին: Joyոյսթիք X առանցքը ADS1115- ով միանում է A0- ին, իսկ Y առանցքը `A1- ին: ԲԱՅ,, ես պատահաբար այրեցի ADS1115- ը, ուստի ստիպված եղա դիմել ամենալավ բանը ՝ կոճակներին: Այսպիսով, այժմ իմ կարգավորումը ESP8266 Sparkfun Thing Dev տախտակն է `3 կոճակով` առաջ, աջ և ձախ: Այժմ, երբ մեկը սեղմվում է, այն ուղարկում է տվյալներ ՝ այդ ուղղությամբ անիվները շրջելու համար:

Քայլ 6: Կոդ ռոբոտի համար

Ռոբոտի ծածկագիրը
Ռոբոտի ծածկագիրը

Ես կատարել էի նախորդ նախագիծը, որն օգտագործում էր Pi- ի GPIO PWM գրադարանը json- ի միջոցով շարժիչները վերահսկելու համար, այնպես որ ես պարզապես նորից նպատակադրեցի ծածկագիրը փոխարենը տվյալներ ընդունել: Flask- ը Python գրադարան է, որն ըստ էության ձեր Pi- ն վերածում է վեբ սերվերի ՝ ունակ տվյալներ ուղարկելու և ստանալու: PWM- ի միջոցով շարժիչները կարող են ավելի ճշգրիտ կառավարվել ՝ համեմատած տանկի շարժիչի հետ: Սա նաև նշանակում է, որ ռոբոտը կարող է շարժվել ոչ թե ֆիքսված, այլ փոփոխական արագությամբ: Իմ տափաշիշային ծրագիրը կազմաձևված է շարժիչների PWM- ն փոխելու համար, երբ ESP12e- ից http- ի միջոցով GET հարցման տվյալներ է ստանում: Այն նաև օգտագործում է ենթածրագիրը: Բաց գրադարան ՝ վեբ հոսքի սցենարը հետին պլանում գործարկելու համար: Codeրագրի էջին կցել եմ ծածկագիր, այնպես որ անհրաժեշտ է միայն ներբեռնում:

Քայլ 7: Կառավարիչի ծածկագիր

Կոդը բավականին պարզ էր, պարզապես վերցրեք ընթերցումները 3 կապումներից, դրանք անցկացրեք անիվների ուղղությունը որոշող որոշ if հայտարարությունների միջոցով և վերջապես այդ արժեքները ուղարկեք Raspberry Pi- ին: Arduino IDE- ի ESP8266 տախտակի հավելումը գալիս է HTTPClient գրադարանով, որը վարում է վերնագրեր և ուղարկում տվյալներ: Flask սերվերը պետք է տվյալներ ստանա POST զանգի միջոցով, ուստի ծածկագիրը սկսում է կապը Raspberry Pi վեբ սերվերի հետ, այնուհետև այն ավելացնում է վերնագիր ՝ նշելով, որ դա JSON կոդավորված է, և վերջապես այն տվյալները ուղարկում է JSON օբյեկտի տեսքով:. Ես ավելացրեցի 40 ms ուշացում ՝ կանխելու Raspberry Pi- ի տվյալների գերբեռնվածությունը:

Քայլ 8: Ազնվամորու լրտեսի գործարկում

Վազում է ազնվամորի լրտեսը
Վազում է ազնվամորի լրտեսը
Վազում է ազնվամորի լրտեսը
Վազում է ազնվամորի լրտեսը

Պահանջվում է միայն մուտքագրել sudo python.py! Դուք պետք է տեսնեք, որ տեսախցիկը լուսավորված է, և 8080 նավահանգստով pi- ի վեբ հասցե այցելելով ՝ հոսքը պետք է տեսանելի լինի: Այժմ դուք կարող եք օգտագործել վերահսկիչը տան ցանկացած վայրում և նաև կենդանի սնունդ ունենալ:

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