Բովանդակություն:
- Քայլ 1: Robot Electronics
- Քայլ 2: Pi- ի կարգավորում
- Քայլ 3: Տեսախցիկի պատրաստում
- Քայլ 4: Softwareրագրակազմի տեղադրում
- Քայլ 5: Վերահսկիչ
- Քայլ 6: Կոդ ռոբոտի համար
- Քայլ 7: Կառավարիչի ծածկագիր
- Քայլ 8: Ազնվամորու լրտեսի գործարկում
Video: Raspberry SPy Robot: 8 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Այս նախագիծը թույլ է տալիս ռոբոտ վարել վեբ էջի միջոցով և դիտել ուղիղ հեռարձակում: Այն կարող է օգտագործվել կենդանիներին լրտեսելու համար, համոզվեք, որ ձեր վառարանում ոչինչ չի այրվում, և նույնիսկ թռչնի ժամացույց: DFRobot- ը տրամադրեց Raspberry Pi 3 և Raspberry Pi տեսախցիկի մոդուլը:
Քայլ 1: Robot Electronics
Ես սկսեցի հավաքելով 2WD MiniQ շասսիի հավաքածուն DFRobot- ից: Ես անիվները սահեցի շարժիչի առանցքների վրա, այնուհետև դրանք տեղադրեցի փակագծերի մեջ և ամրացրեցի դրանք շասսիին: Ի վերջո, ես ավելացրեցի մետաղական հենարանները: Այժմ ժամանակն էր կառուցել հիմնական տախտակը: L293d շարժիչի վարորդը տեղում կպցվեց, ինչպես նաև լարերը, որոնք անցնում էին Raspberry Pi- ի GPIO կապում: Հաջորդը, ես միացրի մարտկոցի միակցիչը, քանի որ դա կապահովի հիմնական հզորությունը: Էլեկտրաէներգիայի աղբյուրի ավելացումից հետո ես տեղադրեցի 5 Վ կարգավորիչ:
Քայլ 2: 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- ի վեբ հասցե այցելելով ՝ հոսքը պետք է տեսանելի լինի: Այժմ դուք կարող եք օգտագործել վերահսկիչը տան ցանկացած վայրում և նաև կենդանի սնունդ ունենալ:
Խորհուրդ ենք տալիս:
Ինչպես. Raspberry PI 4 Headless (VNC) տեղադրելը Rpi- պատկերիչով և նկարներով. 7 քայլ (նկարներով)
Ինչպես. Raspberry PI 4 Headless (VNC) տեղադրելը Rpi-imager- ով և նկարներով. Ես պլանավորում եմ օգտագործել այս Rapsberry PI- ն իմ բլոգում զվարճալի նախագծերի փունջում: Ազատորեն ստուգեք այն: Ես ուզում էի նորից օգտագործել իմ Raspberry PI- ն, բայց իմ նոր վայրում Ստեղնաշար կամ մկնիկ չկար: Որոշ ժամանակ անց ես ստեղծեցի ազնվամորի
PAPER HUNGRY ROBOT - Pringles Recycle Arduino Robot. 19 քայլ (նկարներով)
PAPER HUNGRY ROBOT - Pringles Recycle Arduino Robot. Սա Hungry Robot- ի մեկ այլ տարբերակ է, որը ես կառուցել եմ 2018 թվականին: Այս ռոբոտը կարող եք պատրաստել առանց 3D տպիչի: Մնում է միայն գնել Pringles բանկա, սերվո շարժիչ, հարևանության ցուցիչ, arduino և որոշ գործիքներ: Դուք կարող եք ներբեռնել բոլոր
[DIY] Spider Robot (Quad Robot, Quadruped) ՝ 14 քայլ (նկարներով)
[DIY] Spider Robot (Quad Robot, Quadruped). Եթե ձեզանից լրացուցիչ աջակցություն է անհրաժեշտ, ավելի լավ կլինի ինձ համապատասխան նվիրատվություն կատարեք. Http: //paypal.me/RegisHsu2019-10-10 թարմացում. Նոր կոմպիլյատոր կառաջացնի լողացող թվերի հաշվարկման խնդիր: Ես արդեն փոփոխել եմ ծածկագիրը: 2017-03-26
Auto Spy Remote: 8 քայլ (նկարներով)
Auto Spy Remote. Իհարկե, օրիգինալ Thinkgeek Micro Spy Remote- ը որոշ ժամանակ զվարճալի էր, բայց կար մի մեծ թերություն: Ուրիշի հեռուստատեսությամբ ավերածություններ անելու համար պետք էր տեսողական տիրույթում լինել: Որոշ ժամանակ անց ձեր զոհը կհասկանա, որ դուք դրա հետ ինչ -որ բան ունեք:
Spy Ipod ականջակալներ թաքնված խոսափողով ՝ 10 քայլ
Spy Ipod ականջակալներ ՝ թաքնված խոսափողով. PS ներողություն իմ, հավանաբար, սխալ անգլերենի համար: Հուսով եմ, որ դուք վայելում եք իմ գաղափարը: