Sadržaj:
- Korak 1: Što je za ručak? AKA Alati i materijali
- Korak 2: Priprema ručka
- Korak 3: Ugradite LED diode
- Korak 4: Ožičenje
- Korak 5: Priprema Raspberry Pi
- Korak 6: Kodiranje
- Korak 7: Prosljeđivanje X11 za daljinski upravljač
- Korak 8: Vrijeme ručka
Video: Knight Rider Lunchbox Robot: 8 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
U redu, ne priča, nije crno i nema AI. Ali ima one lijepe crvene LED diode sprijeda.
Izrađujem robota kojim se može upravljati putem WiFi -a, a sastoji se od Raspberry Pi s WiFi adapterom i Arduino Uno. Možete ubaciti SSH u Raspberry Pi i kontrolirati Arduino s Python Tkinter skriptom preko serije. Osim vožnje, možete kontrolirati i prednja/stražnja svjetla, signalizirati lijevo/desno i uključiti one cool Knight Rider LED diode!
Korak 1: Što je za ručak? AKA Alati i materijali
Mnogo materijala dostupno je na BangGood.com. Jeftini su i imaju gotovo sve. Ostatak možete pronaći na Ebayu, a neke u lokalnoj trgovini hardvera.
Materijali:
-
Malina Pi 2/B+
- Micro SD kartica od 8 GB (ili više)
- mikro USB kabel
- WiFi adapter
- Slučaj
- Arduino Uno
- 9v baterija sa kopčom za Arduino
- Odličan ručak
- 5v USB powerbank (12000mAh)
- Oglasna ploča s dovoljno žica (muško na muško i žensko na muško)
- LED diode od 5 mm (4 bijele, 8 crvenih, 4 narančaste)
- 10x 220ohm otpornici
- 2x mikro servo TowerPro 9g (modificirano za kontinuiranu rotaciju)
- 4x 42 mm robotski kotači
- Kotač 24 mm
- Dvostrana traka
Alati:
- Pištolj s vrućim ljepilom
- super ljepilo
- Odvijač
Važno: Koristio sam modificirane servo za kotače. Također možete kupiti normalne motore, ali tada ćete morati promijeniti Arduino kôd.
Korak 2: Priprema ručka
Tako sam morao ispipati lažne "kotače" na kojima počiva kutija za ručak.
Nakon toga sam dodao servo i kotače na kutiju za ručak (vruće zalijepljene kotače na servo). Koristio sam štapiće od sladoleda jer su bili savršeni za odmaranje serva. Nakon toga sam dodao powerbank. Na vrh powerbank -a dodao sam 2 štapića za sladoled s kotačićem (super zalijepljen kotačić na štapiće za sladoled). Na stražnjoj strani powerbank dolazi Arduino Uno. Na vrhu powerbank -a nalazi se Raspberry Pi (u kovčegu), a povrh toga i matična ploča. Sve sam popravio dvostranom trakom. Zadnji put sam pričvrstio 2 lažna robotska kotača sprijeda.
Korak 3: Ugradite LED diode
Bušio sam rupe od 5 mm svugdje gdje sam htio postaviti LED diode. LED diode koje sam koristio imaju promjer 5 mm pa su se savršeno uklopile! Koristio sam:
- 2 crvena za stražnja svjetla
- 2 bijela za svjetla za vožnju unatrag
- 6 crveno za LED diode Knight Rider
- 2 bijela za prednja svjetla
- 4 narančasta za signalna svjetla.
Korak 4: Ožičenje
Pa najteži dio projekta bilo je postavljanje ožičenja iznutra u kutiju za ručak. Postoji mnogo žica posebno za LED diode. Za LED diode koristio sam žice za mušku ploču, tako da ne morate ništa lemiti. Za ostalo sam koristio muško na muško.
Raspberry Pi i Arduino povezani su USB -om. Napravio sam primjer Fritzinga i dao sve od sebe da to bude što jasnije.
Korak 5: Priprema Raspberry Pi
Za svakoga tko je upoznat s Raspberry Pi i Linuxom ovo bi trebalo biti pravi kolač. Koristio sam Raspian za napajanje Pi. Ima python3 s predinstaliranim modulima tkinter i pyserial (ovo nam je potrebno za kontrolu Arduina)
- Idite na službenu web lokaciju Raspberry Pi i preuzmite najnoviji Raspbian.
- Prenesite najnoviji Raspbian na mikro micro SD (postoji vodič za instalaciju na web mjestu za preuzimanje).
- Priključite internetski kabel i WiFi adapter i uključite Pi.
Sada moramo konfigurirati Pi za automatsko povezivanje na WiFi u načinu rada bez glave.
-
Saznajte IP adresu vašeg Raspberry Pi -a jednom od ovih metoda.
- Nmap, (ovo najbolje funkcionira na linuxu).
- Prijavite se na svoj usmjerivač kako biste vidjeli povezane uređaje.
- Upotrijebite aplikaciju za pametni telefon poput "Fing" da biste skenirali svoju mrežu radi traženja povezanih uređaja.
- Alternativna metoda: povežite svoj Pi s monitorom i tipkovnicom i upotrijebite naredbu ifconfig za prikaz svog IP -a.
- Ako ste na Linuxu, možete koristiti terminal za SSH u svoj pi, ako imate na Windowsima, trebali biste preuzeti kit.
- Nakon povezivanja i prijave (korisničko ime: pi lozinka: malina). upišite sljedeće
sudo nano/etc/network/sučelja
Izbrišite postojeće retke i zalijepite sljedeće retke u datoteku (zamijenite SSID vlastitim SSID -om i zamijenite lozinku svojom WiFi lozinkom, zadržite navodnike!)
auto lo
iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "lozinka"
Ponovo pokrenite Raspberry Pi i nadamo se da će se automatski povezati s vašom WiFi mrežom (zapamtite da će se vaša IP adresa promijeniti kada se povežete putem WiFi -a umjesto žičane)
Korak 6: Kodiranje
Datoteke možete preuzeti s mog github -a:
github.com/InfiniteFor/KnightRiderRobot
Prenesite datoteku Wifi_BOT.ino na svoj Arduino
- spojite Arduino na računalo/prijenosno računalo.
- otvorite datoteku WiFi_BOT.ino sa službenim softverom Arduino i kliknite upload.
Kopirajte control.py skriptu na svoj Raspberry Pi.
- Otvorite control.py uređivačem teksta.
- SSH u pi i upišite:
nano control.py
Prođite kod iz control.py u svoju novostvorenu python skriptu i spremite ga
Korak 7: Prosljeđivanje X11 za daljinski upravljač
Morate proslijediti X11 da bi python skripta radila s vašeg prijenosnog računala. To je zato što normalna SSH sesija prema zadanim postavkama ne prosljeđuje X11.
Kad ste na Linuxu, ovo je zaista jednostavno. Samo primijenite -X ili -Y (ovisno o tome što radi) u naredbenom retku. Na primjer:
ssh -X pi@
Kada ste na prozorima, morate dovršiti pregled druge korake. Osim kita morate i preuzeti xming. Postoji zaista sjajan vodič o tome kako koristiti xming s kitom.
Korak 8: Vrijeme ručka
- Uključite svoj Arduino (9v baterija) i Raspberry Pi (banka napajanja).
- Pričekajte da se Raspberry Pi pokrene.
- SSH ubacite u Raspberry Pi (ne zaboravite proslijediti X11) i upišite:
python3 control.py
Uživati!
Osim gumba, možete pritisnuti i tipke na tipkovnici. Oni će odmah biti poslani na vaš Arduino.
Buduće ideje:
Imao sam toliko inspiracije za ovaj projekt, ali nisam mogao sve. Evo kratkog popisa drugih stvari koje možete učiniti:
- Spojite kameru na Raspberry Pi i gledajte feed s web stranice.
- Umjesto python tkinter skripte mogli biste napraviti http stranicu kojoj možete pristupiti za upravljanje robotom. Možete čak prikazati i feed kamere na istoj stranici! (za ovu metodu nije potrebno prosljeđivanje X11)
- S prosljeđivanjem portova možete upravljati svojim robotom sa bilo kojeg mjesta u svijetu!
- Umjesto da Pi povežete s kućnom mrežom, možete stvoriti žarišnu točku na Pi. Na taj način niste ograničeni na svoju kućnu mrežu.
Javite mi ako vam se sviđa ovaj projekt. Također slobodno postavite sva pitanja koja imate!
Drugoplasirani na natjecanju Raspberry Pi 2016
Preporučeni:
Robotski automobil Low Rider: 12 koraka (sa slikama)
Robotski automobil Low Rider: Ovaj Instructable pokazat će vam kako izgraditi niskobudžetski robotski automobil napravljen od raznih jeftinih tankih ravnih predmeta i jeftinog STEAMbot Robot NC kompleta. Nakon što se izgradi, robotskim automobilom može se daljinski upravljati putem besplatne mobilne aplikacije. Također ćete biti
LED majica Knight Rider: 3 koraka
Knight Rider LED majica: Ovo je majica sa ušivenim LED diodama koje napaja LilyPad Arduino matična ploča i držač LilyPad dugmaste baterije koji može napajati do 9V baterije, spojene provodljivim navojem
Lunchbox za osobe s hemiplegijom: 11 koraka
Lunchbox za osobe s hemiplegijom: Mnogi ljudi pate od hemiplegije, koja opterećuje kretanje jedne strane tijela zbog nedostatka fine motorike. Mnoge aktivnosti koje zahtijevaju korištenje dvije ruke naporne su za dovršenje za osobe s hemiplegijom. Nadalje, radnje su
Lunchbox za osobe s hemiplegijom: 10 koraka
Lunchbox za osobe s hemiplegijom: Članovi tima: Chris Lobo, Ryan Ravitz, Alex RomineZašto smo to učinili: Pojedinac na Seven Hillsu ima ograničenu pokretljivost u jednoj ruci i ima poteškoće u korištenju svoje kutije za ručak. Iako to nije izričito navedeno u pregledu dizajna, Seven Hills ima zahtjeve
Kako koristiti Dragon Rider 500 sa svojim AVR zmajem: 10 koraka
Kako koristiti Dragon Rider 500 sa svojim AVR Dragon -om: Ovo uputstvo je hitni tečaj o tome kako koristiti neke od značajki Dragon Rider 500 iz Ecros Technologies. Imajte na umu da na web stranici Ecros postoji vrlo detaljan Korisnički priručnik. Dragon Rider je ploča za sučelje