Përmbajtje:
- Hapi 1: Komponentët që ju nevojiten
- Hapi 2: Lidhni motorët me mburojën motorike L293D
- Hapi 3: Arduino Uno, Asambleja e Mburojës Motorike
- Hapi 4: Lidhni fuqinë me Banana Pi dhe Arduino
- Hapi 5: Vendoseni Banana Pi në kutinë e printuar 3D, mblidhni pjesën tjetër të Roverit
- Hapi 6: Asambleja e harduerit u krye
- Hapi 7: Konfigurimi i sistemit
- Hapi 8: Nisja e Softuerit
- Hapi 9: Kredite
Video: Banane/Raspberry Pi + Arduino Rover Me Webcam: 9 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:25
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
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 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
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
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
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
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
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
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:
Miniaturizimi i Robotit Autonom të Arduino (Land Rover / Makinë) Faza 1 Modeli 3: 6 Hapa
Miniaturizimi i Robotit Autonome Arduino (Land Rover / Makinë) Faza1Modeli 3: Vendosa të miniaturizoj Land Rover / Car / Bot për të zvogëluar madhësinë dhe konsumin e energjisë të projektit
IOT Lunar Rover Raspberrypi+Arduino: 5 hapa (me fotografi)
IOT Lunar Rover Raspberrypi+Arduino: Ky projekt është frymëzuar nga misioni indian i hënës Chandryaan-2 i cili do të zhvillohet në shtator 2019. Ky është një mision i veçantë sepse ata do të ulen në vendin ku askush nuk ka zbarkuar më parë. Pra për të treguar mbështetjen time vendosa të blej
Arduino 4WD Rover Bluetooth Kontrolluar nga telefoni/tableti Android: 5 hapa
Arduino 4WD Rover Bluetooth Kontrolluar nga Android Phone/tablet: Arduino 4WD bluetooth rover e kontrolluar Ky është një rover i thjeshtë 4WD i bërë me Arduino. Rover kontrollohet me një telefon ose tabletë android përmes bluetooth. Me atë aplikacion mund të kontrolloni shpejtësinë (duke përdorur pwm të Arduino), ta ekzekutoni me
Roboti i kontrolluar Wi-fi FPV Rover (me Arduino, ESP8266 dhe Stepper Motors): 11 hapa (me fotografi)
Roboti i kontrolluar Wi-fi FPV Rover (me Arduino, ESP8266 dhe Stepper Motors): Ky udhëzues tregon se si të hartoni një rover robotik me dy rrota të kontrolluar nga distanca mbi një rrjet wi-fi, duke përdorur një Arduino Uno të lidhur me një modul Wi-Fi ESP8266 dhe dy motorë stepper. Roboti mund të kontrollohet nga një vetull i zakonshëm në internet
Arduino RC Amphibious Rover: 39 hapa (me fotografi)
Arduino RC Amphibious Rover: Gjatë dy muajve të fundit ne kemi zhvilluar një rover me telekomandë që mund të lëvizë si në tokë ashtu edhe në ujë. Edhe pse një automjet me karakteristika të ngjashme përdor mekanizma të ndryshëm për shtytje, ne u përpoqëm të arrinim të gjitha mjetet e shtytjes