Sadržaj:

Knight Rider Lunchbox Robot: 8 koraka (sa slikama)
Knight Rider Lunchbox Robot: 8 koraka (sa slikama)

Video: Knight Rider Lunchbox Robot: 8 koraka (sa slikama)

Video: Knight Rider Lunchbox Robot: 8 koraka (sa slikama)
Video: Knight Rider Lunchbox WiFi Robot 2024, Studeni
Anonim
Knight Rider Lunchbox Robot
Knight Rider Lunchbox Robot
Knight Rider Lunchbox Robot
Knight Rider Lunchbox Robot
Knight Rider Lunchbox Robot
Knight Rider Lunchbox Robot

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

Priprema vašeg ručka
Priprema vašeg ručka
Priprema vašeg ručka
Priprema vašeg ručka
Priprema vašeg ručka
Priprema vašeg 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

Ugradnja LED dioda
Ugradnja LED dioda
Ugradnja LED dioda
Ugradnja LED dioda
Ugradnja LED dioda
Ugradnja LED dioda

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

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
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!

Raspberry Pi natjecanje 2016
Raspberry Pi natjecanje 2016
Raspberry Pi natjecanje 2016
Raspberry Pi natjecanje 2016

Drugoplasirani na natjecanju Raspberry Pi 2016

Preporučeni: