Përmbajtje:

Banane/Raspberry Pi + Arduino Rover Me Webcam: 9 Hapa
Banane/Raspberry Pi + Arduino Rover Me Webcam: 9 Hapa

Video: Banane/Raspberry Pi + Arduino Rover Me Webcam: 9 Hapa

Video: Banane/Raspberry Pi + Arduino Rover Me Webcam: 9 Hapa
Video: Amazing arduino project 2024, Korrik
Anonim
Banane/Raspberry Pi + Arduino Rover Me Webcam
Banane/Raspberry Pi + Arduino Rover Me Webcam

Një projekt që kam bërë në kohën time të lirë. Shtë një robot me 4 rrota me makinë të plotë i kontrolluar përmes një ndërfaqeje në internet. Nëse keni ndonjë koment apo pyetje ju lutem mos ngurroni të më kontaktoni. Ky projekt në vetvete përdor pjesë të printuara 3D dhe pjesë të caktuara të kodit të krijuara nga njerëz të tjerë. Mund të gjeni kredite dhe të shikoni pjesët origjinale në fund të Instructuble.

Duhet të fillojmë?

Hapi 1: Komponentët që ju nevojiten

Komponentët që ju nevojiten
Komponentët që ju nevojiten
Komponentët që ju nevojiten
Komponentët që ju nevojiten
Komponentët që ju nevojiten
Komponentët që ju nevojiten

Këtu është lista e përbërësve që kam përdorur me lidhjet dhe alternativat. Unë jetoj në Shenzhen të Kinës dhe i kam blerë pjesët direkt në Taobao.

Shasia e robotëve me 4 motorë Alternativa: Çdo shasi mjaft e madhe do të bëjë. Ky ka 4 motorë për një çift rrotullues shtesë. Motorët janë motorë të rregullt të lirë të verdhë, vlerësues për

L293D Arduino Motor Shield rev.1 klon Alternativë: Mburoja më e mirë motorike e vlerësuar për më shumë rrymë

Arduino Uno klon Alternativë: Mund të përdorni çdo bord tjetër Arduino pa ndryshime të rëndësishme në kod.

Bateri 6V 4.5Ah Pb Alternativë: possibleshtë e mundur të eksperimentoni me bateri më të vogla LiPo nëse doni robot më të lehtë/përdorni vetëm dy motorë.

Alternativa Banana Pi: Mund të shkëmbehet me Raspberry Pi 1/2/3 ose Orange Pi pa ndryshime të rëndësishme të kodit. Kam përdorur Banana Pi vetëm sepse kisha një të shtrirë përreth.

Alternativa e kamerës në internet: Përdorni kamerën CSI për Raspberry Pi/Banana Pi/Orange Pi

Kamera për montim në tigan/pjerrësi me servos sg60 Alternativë: Shtypja 3D/montimi i tiganit për shembull mund ta përdorë këtë.

Pjesë të printuara 3D Alternativa: Lëreni imagjinatën tuaj dhe talentet e dizajnit 3D t'ju udhëheqin! Gjithashtu Thingverse:)

Hapi 2: Lidhni motorët me mburojën motorike L293D

Lidhni motorët me mburojën motorike L293D
Lidhni motorët me mburojën motorike L293D
Lidhni motorët me mburojën motorike L293D
Lidhni motorët me mburojën motorike L293D

Lidhni secilin motor me terminalet e vidave të mburojës së motorit. Këtu është diagrami i instalimeve elektrike. Nëse keni vetëm dy motorë dhe nuk doni të ndryshoni kodin, bashkojini ato MOTOR 1 dhe MOTOR 3.

SH NOTNIM: Për ata që përdorin motorë të ndryshëm me vlerësim më të lartë të rrymës, mund t'ju duhet një drejtues tjetër motorik. Përndryshe, një hak i vogël i vogël që mësova kohët e fundit është se ju mund të derdhni dy shoferë të tjerë L293D në krye të atij ekzistues (është çipi i mesëm në tabelë)!

Hapi 3: Arduino Uno, Asambleja e Mburojës Motorike

Arduino Uno, Asambleja e Mburojës Motorike
Arduino Uno, Asambleja e Mburojës Motorike

Vendoseni Arduino Uno në kasë dhe instaloni Motor Shield në krye të tij. Ekziston vetëm një mënyrë për ta bërë këtë, nëse nuk përshtatet, ju jeni duke bërë diçka wing!

Rast Arduino Uno Snug

Këtu është rasti që kam përdorur, model i krijuar nga Esquilo.

Hapi 4: Lidhni fuqinë me Banana Pi dhe Arduino

Lidhni fuqinë me Banana Pi dhe Arduino
Lidhni fuqinë me Banana Pi dhe Arduino

Kam përdorur ndërfaqen SATA për t'i siguruar energji Banana Pi (6v). Nëse keni të njëjtën bord mund ta bëni edhe këtë, vetëm sigurohuni që tensioni të jetë 5v-6v. Supplyshtë furnizim i parregulluar me energji elektrike, kështu që unë po supozoj se ka një qark mbrojtjeje për fuqinë SATA në Banana Pi M1.

KUJDES: Për Raspberry Pi ju keni disa mundësi: një të sigurt (duke përdorur lidhës USB për të siguruar 5v) dhe jo aq të sigurt (duke përdorur kunjat GPIO). Këtu keni lidhjen për të lexuar në lidhje me lidhjen e energjisë me kunjat e Raspberry Pi GPIO. Sigurohu qe ti

1) Përdorni furnizimin me energji të rregulluar

2) Vendosni tensionin në 5v

Nuk ka qark mbrojtës për kunjat GPIO! Nëse bëni diçka të gabuar, ekziston një shans serioz për të dëmtuar pajisjet elektronike në tabelë.

Për Arduino thjesht lidhni fuqinë në terminalet e vidave hyrëse në mburojën e motorit. Mund të zgjasë deri në 12v.

Hapi 5: Vendoseni Banana Pi në kutinë e printuar 3D, mblidhni pjesën tjetër të Roverit

Vendoseni Banana Pi në kutinë e printuar 3D, mblidhni pjesën tjetër të Roverit
Vendoseni Banana Pi në kutinë e printuar 3D, mblidhni pjesën tjetër të Roverit
Vendoseni Banana Pi në kutinë e printuar 3D, mblidhni pjesën tjetër të Roverit
Vendoseni Banana Pi në kutinë e printuar 3D, mblidhni pjesën tjetër të Roverit

Unë e përdor këtë rast për Banana Pi nga gjëja e kundërt, e krijuar nga GermanRobotics. Kopertinën për të e bëra vetë.

Vendoseni Banana Pi në kasë, mbulojeni me kapak, përdorni armë ngjitëse për të ngjitur Arduino Uno në majë të kutisë së Banana Pi.

Mbuloni baterinë me këtë kapak dhe bashkojeni kazanin e kamerës/montimin e kamerës në pjesën e sipërme.

Nëse jeni duke përdorur Banana Pi do t'ju duhet një qendër USB, pasi ajo ka vetëm dy fole USB (Raspberry 2, 3 ka katër). Thjesht nga shqetësimet estetike vendosa të përdor një shpërndarës USB OTG 1-2 dhe të fsheh telat brenda kutisë së Banana Pi.

Hapi 6: Asambleja e harduerit u krye

Asambleja e harduerit u krye!
Asambleja e harduerit u krye!

Le të përmbledhim shpejt atë që kemi bërë deri më tani.

Ne kemi mbledhur platformën e robotëve, kemi lidhur energjinë me Banana Pi, Arduino Uno, kemi lidhur motorë dhe servos me drejtuesin e motorit dhe kemi përdorur shpërndarësin USB për të lidhur kamerën USB dhe Arduino Uno me Banana Pi. Tani mund të provoni dhe zgjidhni problemet e harduerit. Diagrami i telave që tregon të gjitha lidhjet është në figurë për këtë hap.

Hapi 7: Konfigurimi i sistemit

Konfigurimi i sistemit
Konfigurimi i sistemit

Kam përdorur imazhin Raspbian Lite për sistemin në pi timen. Versioni Lite nuk ka GUI dhe vjen me vetëm paketa bazë të instaluara. Por merr shumë më pak hapësirë, që do të thotë se mund të përdorim kartë SD më të vogël. Nëse nuk jeni të kënaqur pa GUI, mund të instaloni edhe imazhin e plotë.

Lidhni pi -në tuaj në internet me kabllon Ethernet. Pasi të fillojë, hapi i parë do të ishte lidhja e tij me Wi-Fi.

Drejtoni komandën e mëposhtme në terminal

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Ndryshoni skedarin e konfigurimit me kredencialet tuaja WiFi

rrjet = {ssid = "testim" psk = "testimPassword"}

Rinisni pi. Voila! Tani jeni lidhur me Wi-Fi.

Tjetra do të na duhet të instalojmë pip (Menaxheri i Pakos Python)

sudo apt-get install python-setuptools

sudo easy_install pip

Tani ne përdorim pip për të instaluar Flask për drejtimin e një serveri në internet dhe pyserial për pi për të komunikuar me Arduino përmes lidhjes serike.

filxhan sudo pip instaloni

sudo pip install pyserial

Gjëja e fundit do të jetë instalimi dhe konfigurimi i paketës së lëvizjes, të cilën ne e përdorim për transmetimin e videove nga kamera jonë.

Ndiqni këtë udhëzim të madh për ta bërë këtë.

Tani jemi gati të zhurmojmë!

Hapi 8: Nisja e Softuerit

Nisja e Softuerit
Nisja e Softuerit
Nisja e Softuerit
Nisja e Softuerit

E mbani mend se si thashë që jemi gati të zhurmojmë?

Mirë, pak më shumë bluarje dhe pastaj mund të fillojmë të ulërimë:)

Le të shkarkojmë të gjithë skedarët e nevojshëm nga depoja ime e github.

git klon

Ngarko rover.ino në Arduino Uno. Nëse keni bërë ndryshime në harduer (duke përdorur mburoja të ndryshme motorike, për shembull) ju duhet të ndryshoni skicën.

Nëse jeni duke përdorur një kamerë në internet, modifikoni rreshtin në fund të skedarit index.html në dosjen e shabllonit. Ndryshoni URL -në në rreshtin IFRAME që të përputhet me URL -në src për transmetimin tuaj të videos.

Tani mund të filloni serverin në internet. Drejtoni komandën e mëposhtme

sudo python pi_rover.py

Nëse keni ndjekur ndërtimin tim shumë afër dhe keni lidhur Arduino, do të shihni foton e mëposhtme (fotografia e parë) në terminal.

Shkruani adresën IP të robotit tuaj në shfletuesin e internetit (për shembull në rastin tim ishte 192.168.1.104), mund të kontrolloni adresën IP me komandën $ ifconfig në Linux.

/bëni vallëzimin festiv këtu!/

Nëse keni ndonjë pyetje mos ngurroni të më pyesni në komente. Ky tutorial ka për qëllim nivelin fillestar, por jo fillestar zero, kjo është arsyeja pse unë isha mjaft i shkurtër për gjërat për të cilat mund të google (p.sh. djeg imazhin e sistemit në kartën SD, ngarkoni skicën Arduino etj).

Hapi 9: Kredite

Ideja dhe kodi i serverit në internet vjen nga ky udhëzues i shkëlqyeshëm nga jscottb. E modifikova për të përdorur pajisje më të zakonshme, si Arduino Uno.

Pjesët e printuara 3D nga Thingverse.

www.thingiverse.com/thing:994827

www.thingiverse.com/thing:2816536/files

www.thingiverse.com/thing:661220

Recommended: