Përmbajtje:

MyPetBot (Një bot që ju ndjek): 10 hapa (me fotografi)
MyPetBot (Një bot që ju ndjek): 10 hapa (me fotografi)

Video: MyPetBot (Një bot që ju ndjek): 10 hapa (me fotografi)

Video: MyPetBot (Një bot që ju ndjek): 10 hapa (me fotografi)
Video: BM - A Po M Don (Official Video) 2024, Korrik
Anonim
Image
Image
MyPetBot (Një bot që ju ndjek)
MyPetBot (Një bot që ju ndjek)
MyPetBot (Një bot që ju ndjek)
MyPetBot (Një bot që ju ndjek)

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

Asambleja e Roverit
Asambleja e Roverit
Asambleja e Roverit
Asambleja e Roverit
Asambleja e Roverit
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.

  1. Gjeni vetes një automjet të kontrolluar nga Arduino.
  2. Mbylleni fort një bankë energjie me të.
  3. Mbështilleni fort me një pi mjedër.
  4. Ngjiteni fotografinë me një kënd të vogël drejt pjesës së sipërme.
  5. Lidhni gjithçka së bashku.
  6. Voila!

Hapi 2: Raspbian

Raspbian
Raspbian
Raspbian
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
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

Shkarkoni Kodin
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)

FollowMe (Python)
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

Arduino
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

GUI
GUI
GUI
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: