Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Rover Assembly
- Hakbang 2: Raspbian
- Hakbang 3: OpenVino
- Hakbang 4: I-download ang Code
- Hakbang 5: FollowMe (Python)
- Hakbang 6: I-download ang Mga Modelo
- Hakbang 7: Arduino
- Hakbang 8: GUI
- Hakbang 9: Serbisyo
- Hakbang 10: Iyon Ito! Magpakasaya
Video: MyPetBot (Isang Bot na Sumusunod sa Iyo): 10 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Ang Ai ay isa sa pinakamagandang aplikasyon ng matematika. Karaniwan itong isang pangkat ng mga pagpapatakbo ng matrices na na-optimize upang itugma ang resulta na iyong hinahanap. Sa kabutihang-palad may mga toneladang open tool na mapagkukunan na nagbibigay-daan sa amin upang magamit ito.
Orihinal na nagkaroon ako ng ideya noong una pa ako ay nagtatrabaho sa isang talon na na-deactivate ng mga taong dumadaan. Gumagamit ako ng mga ultrasound sensor at natuklasan na huli na hindi sila gumagana nang malaki kapag basa sila … Hindi iyon isang kasiya-siyang karanasan. Natapos kaming gumamit ng isang malaking pindutan na pipindutin ng mga tao kung nais nilang pumasa. Ito ay naging maayos dahil mainit ito at gustung-gusto ng mga tao na mabasa, ngunit ang problema ay nanatili sa aking ulo … Paano makilala ang mga tao at buhayin ang isang reaksyon.
Sinasabi ko ang kuwentong ito dahil nais kong ipahiwatig na ang prinsipyong ito ay maaaring magamit para sa tonelada ng iba pang mga application! Ang pagsunod sa iyong mukha ng laruan ay isa lamang sa mga ito. Para sa mga interactive na pag-install maaari kang gumawa ng anumang uri ng bagay. Maaari kang gumamit ng isang modelo upang matukoy kung ang isang mukha ay nakangiti. Maaari mong bilangin ang bilang ng mga aso sa isang parke. Maaari mong isara ang iyong mga blinds kapag ang mga tao ay dumadaan. O … gumawa ng isang controller para sa iyong base sa Nintendo sa posisyon ng iyong katawan …. Maaari kang mag-download ng maraming iba pang mga modelo ng Ai na gumawa ng anumang uri ng mga bagay-bagay.
Mayroong ilang mga tutorial sa kung paano gawin ang paghingi ng Ai ay gumagana sa raspberry pi. Narito ako upang turuan ka kung paano gawin ang pagsasama ng butas sa isang self-working unit. Sa sandaling ang iyong robot boot, sisimulan nito ang mga kinakailangang programa.
Mga gamit
- Parallax robot: Pinili ko ang robot na ito sapagkat inilalagay ko ito sa paligid, ngunit ang anumang robot na maaaring kontrolin ng isang arduino ay gagana.
- Raspberry pi: Inirerekumenda ko kahit papaano ang raspberry pi 3B +.
- Intel Neural Stick: Ang rate ng hinuha ay mula sa bawat per sec hanggang 8. Kailangan mo talaga ang isa kung nais mong gawin Ai sa isang raspberry pi.
- Power Bank: Pinakamadaling paraan upang pamahalaan ang lakas. Gumagana sa raspberry pi 3B +, baka gusto mong suriin na gumagana ito sa isang pi 4.
- Picamera: Gusto ko ang paggamit ng picamera sa halip na isang usb.
Hakbang 1: Rover Assembly
Ang punto ng tutorial ay higit sa lahat tungkol sa software, kaya hindi ko nais na pumunta nang labis sa mga detalye ng rover. Gumagana ito sa robot na ito, ngunit maaari itong gumana sa anumang iba pang mga hardware. Hindi rin dapat para sa isang rover, maaari mo itong gamitin para sa isang camera ng sensor ng paggalaw.
- Hanapin ang iyong sarili ng isang kinokontrol na sasakyan ng Arduino.
- Mahigpit na balot dito ang isang power bank.
- Mahigpit na balot ng isang raspberry pi dito.
- Kola ang picamera gamit ang isang bahagyang anggulo patungo sa tuktok.
- Ikonekta ang lahat nang sama-sama.
- Voila!
Hakbang 2: Raspbian
Gumagamit ako ng isang raspberry pi, ngunit walang dahilan na huwag gumamit ng isa pang linux … nasa iyo. Maaari akong maglabas ng isang plug at maglaro ng imahe para sa pagsunog ng isang sd card, makakarating ako dito kung may sapat na mga tao na interesado.
I-install ang Raspbian: Maaari mong i-install ang Raspbian Buster Lite. Hindi namin gagamitin ang desktop … Ang koneksyon lamang ng ssh Secure Shell.
Kumonekta sa iyong Pi: Una maaari kang kumonekta sa iyong raspberry pi na may koneksyon sa Ethernet
Itakda ang iyong wifi: Ngayon ay maaari mong i-configure ang iyong wireless na koneksyon
Hakbang 3: OpenVino
Ang OpenVino ay isang mahusay na library na suportado ng Intel. Nagawa nila ang isang mahusay na trabaho sa pag-iipon ng mga halimbawa ng mga modelo at ginawa nila ang karamihan sa ai framework na katugma. Kailangan mo ng library na ito para sa Intel Neural Stick.
Pag-install ng Python3: Kailangan mong i-install ang python 3.
Pag-install ng OpenVino: Kapag tapos na ito makikita mo ang isang linya na "[setupvars.sh] Nauna-unahan ang kapaligiran ng OpenVINO" sa tuwing kumokonekta ka sa raspberry pi.
Ang OpenVino ay isang extension ng opencv. Upang subukan ito, maaari mong ilunsad ang python3 at i-import ang cv2.
i-type sa shell:
sawa3
i-type sa sawa:
- import cv2
- cv2._ bersyon_
Ang huling linya ay dapat ibalik ang '4.1.2-openvino' o anumang bersyon ng openvino. kung kung sinabi opencv hindi gumana ang iyong pag-install …
Hakbang 4: I-download ang Code
Una, nag-install kami ng git. I-type sa shell:
sudo apt-get install git
Pagkatapos ay maaari kaming lumipat sa folder ng Mga Dokumento at mai-download ang code:
- cd ~ / Mga Dokumento /
- git clone
Hakbang 5: FollowMe (Python)
Ito ang bahagi na nais mong i-play. Gawin kung sundin ka! Takutin ka nito! Sundin ang iyong aso! Gawin itong makilala ang mga expression ng mukha !! Harase ang pusa mo !!! Anumang nais mo.
Mahahanap mo ang apat na pangunahing, folder: Arduino, Pag-deploy, Player at FollowMe:
Arduino: Higit pa doon sa susunod na seksyon
Pag-deploy: Dito ko inilalagay ang interface ng gumagamit. Sa ngayon naka-code ako ng isang simpleng pindutan ng pagsisimula / paghinto at isang maliit na manonood ng camera na may kontrol na masaya lamang sa balahibo.
Player: Ibig sabihin na magamit sa iyong desktop PC. Para sa pagsusuri sa output ng bot!
FollowMe: Ang module na gumagawa ng aktwal na kasiyahan
Maglalagay ako ng higit pang mga detalye sa github, kaya magkaroon lamang ng isang lugar upang mag-update. Ito ang lugar para sa code
Hakbang 6: I-download ang Mga Modelo
Ang mga modelo para sa hinuha ay hindi kasama sa code dahil malaki ang mga ito. Ngunit mahahanap mo ang maraming mga halimbawa gamit ang modelo ng OpenVino na Zoo
Maaari mong gamitin ang modelo ng downloader o direktang itapon ang link na ito. Sa aking kaso hindi ko magagamit ang modelong downloader mula sa aking pag-install ng raspberry…
Pagkatapos kopyahin ang modelo sa isang folder na pinangalanang Mga Modelong may:
- cd ~ / Mga Dokumento / FollowMe
- mkdir Mga Modelong
- Mga Modelong cd
- wget
- wget
Palagi mong kailangan ang.xml at ang.bin.
Maaari kang mag-download ng anumang modelo na gusto mo … Ngunit kailangan mong baguhin ang code. Magsaya ka!
Hakbang 7: Arduino
Kailangan naming i-download ang code sa nakaraang hakbang. Ang code para sa arduino ay nasa loob nito!
Ang code ay inilaan upang himukin ang dalawang tuluy-tuloy na servos, kung pumili ka ng ibang pagsasaayos kailangan mong baguhin ang code.
Karaniwan itong gumagawa ng dalawang bagay. Nakikipag-usap ito sa computer at pinapagana nito ang mga servos sa napiling bilis.
Maaari kong gawin ang output ng raspberry pi nang direkta upang makontrol ang mga motor … ngunit ang mga arduino ay mas mahusay na gumana (Mayroon silang isang tunay na generator ng dalas). Gayundin, nais kong i-offload ang raspberry pi hangga't maaari upang mas mabilis ang paghihinuha.
Hakbang 8: GUI
Walang magarbong… Pa. Maaari akong magdagdag ng ilang iba pang mga bagay tulad ng live na view o mga kontrol sa paggalaw. Ngunit pansamantala, isang simpleng pagsisimula at pagtigil ang gagawa ng trick.
Kung nais mong subukan ito, kailangan mong ilunsad ito mula sa direktoryo na Antas ngMeMe at pagkatapos ay tawagan ito mula sa python3:
- cd ~ / Mga Dokumento / FollowMe
- python3 Pag-deploy / FollowMe.py
Pagkatapos ay maaari mong ma-access ang interface sa iyong browser sa pamamagitan ng pagta-type:
192.168.0.113:8000
may tamang IP address syempre.
Mayroon ding isang manonood ng video na may mga kontrol … ngunit hindi sa paghihinuha ng pagtatrabaho
python3 Paglawak / StreamVideo.py
Hakbang 9: Serbisyo
Ito ang nagpapagana sa Rover nang mag-isa. Ang serbisyo ay isang programa na tumatakbo sa background ng computer nang walang isang gumagamit. Siguraduhin na LAHAT NG IYONG LABAN ay absolute at mayroon kang tamang mga karapatan kung gagamit ka ng anumang mga file at ang serbisyo ay tatakbo nang maayos.
Upang magpatakbo ng isang python script bilang isang serbisyo kailangan mong sanggunian ang script sa isang file ng serbisyo. Ang file ng serbisyo ay nasa code na na-download mula sa git sa folder na Pag-deploy. Ang pangalan ay FollowMe.service.
Upang kopyahin ito i-type ang sumusunod sa shell:
sudo cp ~ / Mga Dokumento / FollowMe / Pag-deploy / FollowMe.service / etc / systemd / system /
Sa unang pagkakataon na kopyahin mo ang file na kailangan mo upang i-update ang systemctl… o i-reboot:
sudo systemctl daemon-reload
At upang magsimula:
sudo systemctl simulan ang FollowMe
Maaari mo ring gamitin ang mga utos na huminto, paganahin at huwag paganahin. Ang huling dalawa ay para sa isang paulit-ulit na pagbabago ng estado.
Maliit na Paliwanag ….
Kailangan ng Openvino ng ilang dagdag na mga landas sa mga variable ng system upang gumana ito. Sa kasamaang palad ang normal na pag-install ay hindi gagana bilang isang serbisyo. Kaya kailangan mo ang file na ito upang maitakda ang mga variable.
Pansinin na ang aking pag-install ay para sa sawa 3.7 samakatuwid mayroong isang variable na maaaring kailanganin mong ayusin … Good luck!
Ang sangguniang ito ay sumangguni sa script ng sawa sa ganap na landas:
/home/pi/Documents/FollowMe/Deployment/FollowMe.py
Hakbang 10: Iyon Ito! Magpakasaya
Mga Komento palaging maligayang pagdating
Inirerekumendang:
DIY GPS Data Logger para sa Iyo Susunod na Drive / Hiking Trail: 11 Mga Hakbang (na may Mga Larawan)
DIY GPS Data Logger para sa Iyo Susunod na Drive / Hiking Trail: Ito ay isang GPS Data Logger na maaari mong gamitin para sa maraming layunin, sabihin kung nais mong i-log ang iyong mahabang drive na kinuha mo sa katapusan ng linggo upang suriin ang mga kulay ng taglagas. o mayroon kang isang paboritong landas na iyong binibisita tuwing taglagas bawat taon at
Hydrator - isang aparato na Nag-uudyok sa Iyo na Uminom ng Tubig: 8 Hakbang (na may Mga Larawan)
Hydrator - isang aparato na nag-uudyok sa iyo na Uminom ng Tubig: Ang pag-inom ng sapat na tubig ay napakahalaga para sa lahat. Ngunit araw-araw nauwi ako sa pag-inom ng mas kaunting tubig kaysa sa dami ng dapat kong gawin. Alam kong may mga kagaya ko na kailangang paalalahanan na uminom ng tubig. Kung ikaw ay isa sa amin, kung gayon ang proyekto na ito ay magbabago ng iyong
Keyminder! ang Device na Gumagawa sa Iyo Hindi Nawawala ang Iyong Mga Susi !: 3 Hakbang (na may Mga Larawan)
Keyminder! ang Device na Gumagawa sa Iyo Hindi Nawawala ang Iyong Mga Susi !: Tinutulungan ka ng aparatong ito na hindi mawala ang iyong mga susi! Kung katulad mo ako pagkatapos ay makauwi ka mula sa trabaho agad mong nawala ang iyong mga susi pagkatapos i-unlock ang iyong pinto at maghintay ka hanggang sa susunod na araw bago ka umalis upang hanapin ang mga ito. Yeah maaaring mayroon ka
Gumawa ng isang Base para sa Iyo Ipod Dock (2 Mga Ideya): 7 Mga Hakbang
Gumawa ng isang Base para sa Iyo Ipod Dock (2 Mga Ideya): kinakailangan para sa plastik na isang plastong lalagyan X1 ipod dock hot glue gun (o normal na pandikit) exacto kutsilyo para sa dock kaso isang konektor ng Ipod dock BOX ipod dock hot glue gun (o normal na pandikit) exacto kutsilyo ipod ipod (walang duh: P)
Mga Dilaw na Tuldok ng Misteryo: Ang Iyong Printer ba ay Nanunuod sa Iyo ?: 5 Hakbang (na may Mga Larawan)
Mga Dilaw na Tuldok ng Misteryo: Ang Iyong Printer ba ay Nanunuod sa Iyo ?: Isipin na sa tuwing mag-print ka ng isang dokumento, awtomatiko itong may kasamang lihim na code na maaaring magamit upang makilala ang printer - at, potensyal, ang taong gumamit nito. Parang isang bagay mula sa isang pelikulang pang-ispya, tama? Sa kasamaang palad, ang senaryo