Përmbajtje:
- Furnizimet
- Hapi 1: Asambleja e Roverit
- Hapi 2: Raspbian
- Hapi 3: OpenVino
- Hapi 4: Shkarkoni Kodin
- Hapi 5: FollowMe (Python)
- Hapi 6: Shkarkoni modelet
- Hapi 7: Arduino
- Hapi 8: GUI
- Hapi 9: Shërbimi
- Hapi 10: Kjo është! Argëtohu
Video: MyPetBot (Një bot që ju ndjek): 10 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:12
Ai është një nga aplikimet më të bukura të matematikës. Në thelb është një grup operacionesh matricash të optimizuara për të përputhur me rezultatin që kërkoni. Për fat të mirë ka mijëra mjete me burim të hapur që na lejojnë ta përdorim atë.
Fillimisht e kisha idenë shumë kohë më parë kur po punoja në një ujëvarë të çaktivizuar nga njerëzit që kalonin hedhjen. Unë isha duke përdorur sensorë me ultratinguj dhe zbulova shumë vonë se ata nuk punojnë shumë kur janë të lagur … Kjo nuk ishte një përvojë argëtuese. Përfunduam duke përdorur një buton të madh që njerëzit do ta shtypnin nëse donin ta kalonin. Doli mirë sepse ishte nxehtë dhe njerëzit donin të laheshin, por problemi mbeti në kokën time … Si të zbuloj njerëzit dhe të aktivizoj një reagim.
Po e tregoj këtë histori sepse dua të theksoj se ky parim mund të përdoret për mijëra aplikime të tjera! Ndjekja e fytyrës tuaj me një lodër është vetëm njëra prej tyre. Për instalimet ndërvepruese ju mund të bëni çdo lloj gjëje. Ju mund të përdorni një model për të zbuluar nëse një fytyrë është duke buzëqeshur. Ju mund të numëroni numrin e qenve në një park. Ju mund t'i mbyllni blindat kur njerëzit kalojnë pranë. Ose… bëni një kontrollues për bazën tuaj nintendo në pozicionin e trupit tuaj…. Ju mund të shkarkoni shumë modele të tjera Ai që bëjnë çdo lloj gjëje.
Ka disa mësime se si ta bëni përfundimin Ai të punojë me pi mjedër. Unë jam këtu për t'ju mësuar se si të bëni integrimin e vrimës në një njësi vetë -pune. Sapo roboti juaj të fillojë, ai do të fillojë programet e nevojshme.
Furnizimet
- Roboti Parallax: Zgjodha këtë robot sepse e kisha të shtrirë përreth, por çdo robot që mund të kontrollohet me një arduino do të bëjë punën.
- Raspberry pi: Unë rekomandoj të paktën mjedrën pi 3B+.
- Intel Neural Stick: Shkalla e përfundimit shkon nga një në sekondë në 8. Ju me të vërtetë keni nevojë për një të tillë nëse doni të bëni Ai në një pi mjedër.
- Power Bank: Mënyra më e lehtë për të menaxhuar fuqinë. Punon me mjedrën pi 3B+, mund të dëshironi të kontrolloni që funksionon me një pi 4.
- Picamera: Më pëlqen të përdor picamera në vend të një USB.
Hapi 1: Asambleja e Roverit
Pika e mësimit ka të bëjë kryesisht me softuerin, kështu që nuk dua të hyj shumë në detajet e roverit. Punon me këtë robot, por mund të funksionojë vërtet me çdo pajisje tjetër. As nuk duhet të jetë për një rover, ju mund ta përdorni këtë për një aparat me sensor lëvizjeje.
- Gjeni vetes një automjet të kontrolluar nga Arduino.
- Mbylleni fort një bankë energjie me të.
- Mbështilleni fort me një pi mjedër.
- Ngjiteni fotografinë me një kënd të vogël drejt pjesës së sipërme.
- Lidhni gjithçka së bashku.
- Voila!
Hapi 2: Raspbian
Unë jam duke përdorur një pi mjedër, por nuk ka asnjë arsye për të mos përdorur një linux tjetër … varet nga ju. Mund të lëshoj një figurë plug and play për djegien e një karte sd, do ta arrij nëse mjaft njerëz janë të interesuar.
Instaloni Raspbian: Mund të instaloni Raspbian Buster Lite. Ne nuk do të përdorim desktopin … Vetëm lidhjen ssh Secure Shell.
Lidhuni me Pi -në tuaj: Së pari mund të lidheni me pi mjedrën tuaj me një lidhje Ethernet
Vendosni wifi -në tuaj: Tani mund të konfiguroni lidhjen tuaj pa tel
Hapi 3: OpenVino
OpenVino është një bibliotekë e madhe e mbështetur nga Intel. Ata kanë bërë një punë të shkëlqyeshme në përpilimin e modeleve shembullore dhe e kanë bërë pjesën më të madhe të kornizës ai të pajtueshme. Ju keni nevojë për këtë bibliotekë për Intel Neural Stick.
Instalimi i Python3: Duhet të instaloni python 3.
Instalimi i OpenVino: Sapo të bëhet kjo do të shihni një linjë "[setupvars.sh] Mjedisi i OpenVINO i inicializuar" sa herë që lidheni me mjedrën pi.
OpenVino është një shtesë e opencv. Për ta testuar atë, mund të lëshoni python3 dhe të importoni cv2.
shkruani në guaskë:
python3
shkruani në python:
- import cv2
- cv2._ version_
Linja e fundit duhet të kthejë '4.1.2-openvino' ose ndonjë version të openvino. nëse nëse thotë opencv instalimi juaj nuk funksionoi …
Hapi 4: Shkarkoni Kodin
Së pari, ne instalojmë git. Shkruani në guaskë:
sudo apt-get install git
Pastaj mund të kalojmë në dosjen Documents dhe të shkarkojmë kodin:
- cd ~/Dokumente/
- git klon
Hapi 5: FollowMe (Python)
Kjo është pjesa me të cilën dëshironi të luani. Bëni nëse ju ndjek! Bëni frikë nga ju! Ndiqeni qenin tuaj! Bëni atë të njohë shprehjet e fytyrës !! Ngacmoni macen tuaj !!! Çdo gjë që ju dëshironi.
Do të gjeni katër dosje kryesore: Arduino, Deployment, Player dhe FollowMe:
Arduino: Më shumë për këtë në pjesën tjetër
Vendosja: Këtu vendos ndërfaqen e përdoruesit. Tani për tani kam koduar një buton të thjeshtë fillimi/ndalimi dhe një shikues të vogël të kamerës me kontroll vetëm argëtim.
Luajtësi: Do të thotë të përdoret në kompjuterin tuaj desktop. Për rishikimin e daljes së botit!
FollowMe: Moduli që bën argëtimin aktual
Do të vendos më shumë detaje në github, kështu që të kem vetëm një vend për tu përditësuar. Ky është vendi për kodin
Hapi 6: Shkarkoni modelet
Modelet për përfundim nuk përfshihen në kod pasi ato janë mjaft të mëdha. Por mund të gjeni shumë shembuj duke përdorur modelin OpenVino Zoo
Ju mund të përdorni shkarkuesin e modelit ose të shkoni drejtpërdrejt në këtë lidhje. Në rastin tim, unë nuk mund të përdor shkarkuesin e modelit nga instalimi im i mjedrës pi …
Pastaj kopjoni modelin në një dosje të quajtur Models me:
- cd ~/Documents/FollowMe
- mkdir Modele
- modele cd
- wget
- wget
Ju gjithmonë keni nevojë për.xml dhe.bin.
Ju mund të shkarkoni çdo model që dëshironi … Por ju do të duhet të ndryshoni kodin. Argëtohu!
Hapi 7: Arduino
Ne duhet të shkarkojmë kodin në hapin e mëparshëm. Kodi për arduino është në të!
Kodi ka për qëllim të drejtojë dy servos të vazhdueshëm, nëse keni zgjedhur një konfigurim të ndryshëm, duhet të modifikoni kodin.
Në thelb bën dy gjëra. Ai komunikon me kompjuterin dhe aktivizon servot me shpejtësinë e zgjedhur.
Unë mund të na jepni daljen e mjedrës pi direkt për të kontrolluar motorët … por arduinos punojnë më mirë (Ata kanë një gjenerator të vërtetë të frekuencave). Gjithashtu, doja të shkarkoja sa më shumë mjedrën pi për ta bërë përfundimin më të shpejtë.
Hapi 8: GUI
Asgjë e zbukuruar … Megjithatë. Mund të shtoj disa gjëra të tjera, si pamjet e drejtpërdrejta ose kontrollet e lëvizjes. Por ndërkohë, një fillim dhe ndalim i thjeshtë do të bëjë mashtrimin.
Nëse doni ta provoni, duhet ta nisni nga drejtoria FollowMe Level dhe më pas ta thërrisni nga python3:
- cd ~/Documents/FollowMe
- python3 Vendosja/FollowMe.py
Pastaj mund të hyni në ndërfaqen në shfletuesin tuaj duke shtypur:
192.168.0.113:8000
me adresën e duhur IP natyrisht.
Ekziston edhe një shikues video me kontrolle … por jo me përfundim pune
python3 Vendosja/StreamVideo.py
Hapi 9: Shërbimi
Kjo është ajo që e bën Rover të funksionojë vetë. Një shërbim është një program që funksionon në sfondin e kompjuterit pa përdorues. Sigurohuni që T ALL GJITHA RRUGT TUAJA janë absolute dhe se keni të drejtat e duhura nëse përdorni ndonjë skedar dhe shërbimi do të funksionojë mirë.
Për të drejtuar një shkrim python si shërbim, duhet të referoni skriptin në një skedar shërbimi. Skedari i shërbimit është në kodin e shkarkuar nga git në dosjen Deployment. Emri është FollowMe.service.
Për ta kopjuar, shkruani sa vijon në shell:
sudo cp ~/Documents/FollowMe/Deployment/FollowMe.service/etc/systemd/system/
Herën e parë që kopjoni skedarin ju duhet të përditësoni systemctl… ose të rindizni:
sudo systemctl daemon-ringarkoni
Dhe për të filluar:
sudo systemctl filloni FollowMe
Ju gjithashtu mund të përdorni komandat stop, aktivizoni dhe çaktivizoni. Dy të fundit janë për një ndryshim të vazhdueshëm të gjendjes.
Pak Shpjegim….
Openvino ka nevojë për disa rrugë shtesë në variablat e sistemit që të funksionojë. Fatkeqësisht, instalimi normal nuk do të funksionojë si shërbim. Pra, keni nevojë për këtë skedar për të vendosur ndryshoret.
Vini re se instalimi im është për python 3.7 prandaj ekziston një variabël që mund t'ju duhet të rregulloni … Fat të mirë!
Ky skedar i referohet shkrimit python në rrugën absolute:
/home/pi/Documents/FollowMe/Deployment/FollowMe.py
Hapi 10: Kjo është! Argëtohu
Komente? gjithmone te mirepritur
Recommended:
Roboti që ndjek njerëzit duke përdorur Arduino Uno nën 20 dollarë: 9 hapa
Roboti i ndjekur nga njeriu duke përdorur Arduino Uno nën 20 dollarë: kështu që e bëra këtë robot rreth një vit më parë dhe më pëlqeu që mund t'ju ndjek kudo dhe kudo. kjo është alternativa më e mirë për një qen. eshte akoma me mua deri tani. Unë gjithashtu kam një kanal youtube ku mund të shihni procesin e bërjes së tij në vi
Si të bëni një robot që ndjek njerëzit me Arduino: 3 hapa
Si të bëni një robot që ndjek njerëzit me Arduino: Njeriu që ndjek robotin kupton dhe ndjek njeriun
Roboti që ndjek DIY në mur: 9 hapa
Roboti pasues i murit DIY: Në këtë udhëzues, ne do të shpjegojmë se si të krijojmë një sistem zbulimi dhe shmangie të pengesave duke përdorur një GreenPAK ™ së bashku me disa sensorë të jashtëm tejzanor dhe infra të kuq (IR). Ky dizajn do të prezantojë disa tema që kërkohen për autonome
Roboti që ndjek dritën: 8 hapa
Roboti që ndjek dritën: ky ndjekës i dritës është i pari nga pesë seri robotësh. Unë do të filloj me të thjeshtë në më pak të ndërlikuar. ju mund të shikoni duke bërë video në KANALIN tim KLIKO K.TU. dhe ju mund të ABONONI drejtpërdrejt KANALIN TIM K HTU
Roboti që ndjek objektin EBot8: 5 hapa (me fotografi)
Roboti që ndjek objektin EBot8: A keni menduar ndonjëherë të bëni një robot që ndjek kudo që të shkoni? Por thjesht nuk mundet? Epo … Tani ju mundeni! Ne ju prezantojmë robotin e objektit në vijim! Shkoni për këtë tutorial, pëlqeni dhe votoni dhe mbase mund ta bëni edhe ju