Kazalo:

Robot za kosilo Knight Rider: 8 korakov (s slikami)
Robot za kosilo Knight Rider: 8 korakov (s slikami)

Video: Robot za kosilo Knight Rider: 8 korakov (s slikami)

Video: Robot za kosilo Knight Rider: 8 korakov (s slikami)
Video: 97% Owned: The Money System | Finance Documentary Film (Netflix) 2024, Julij
Anonim
Robot za kosilo Knight Rider
Robot za kosilo Knight Rider
Robot za kosilo Knight Rider
Robot za kosilo Knight Rider
Robot za kosilo Knight Rider
Robot za kosilo Knight Rider

V redu, ne govori, ni črna in nima AI. Ima pa spredaj tiste modne rdeče LED diode.

Zgradim robota, ki ga je mogoče upravljati z WiFi, ki je sestavljen iz Raspberry Pi z adapterjem WiFi in Arduino Uno. SSH lahko vnesete v Raspberry Pi in nadzirate Arduino s skriptom Python Tkinter preko zaporedja. Poleg vožnje lahko upravljate tudi sprednje/zadnje luči, signalizirate levo/desno in vklopite tiste kul LED diode Knight Rider!

1. korak: Kaj je za kosilo? Orodja in materiali AKA

Veliko materialov je na voljo na BangGood.com. So poceni in imajo skoraj vse. Ostalo najdete na Ebayu, nekaj pa v lokalni trgovini s strojno opremo.

Materiali:

  • Malina Pi 2/B+

    • 8 GB (ali več) kartica micro SD
    • mikro USB kabel
    • WiFi adapter
    • Ovitek
  • Arduino Uno
  • 9v baterija s sponko za baterijo za Arduino
  • Kul kosilo
  • 5v USB powerbank (12000mAh)
  • Ogledna plošča z dovolj žicami (moški do moški in ženska do moški)
  • 5 mm LED (4 bele, 8 rdeče, 4 oranžne)
  • 10x 220ohm upori
  • 2x mikro servo TowerPro 9g (prilagojeno za neprekinjeno vrtenje)
  • 4x 42 mm robotska kolesa
  • 24 mm kolesa
  • Dvostranski trak

Orodja:

  • Pištola z vročim lepilom
  • super lepilo
  • Izvijač

Pomembno: Za kolesa sem uporabil spremenjene servomotorje. Lahko kupite tudi običajne motorje, potem pa boste morali spremeniti kodo Arduino.

2. korak: Priprava kosila

Priprava kosila
Priprava kosila
Priprava kosila
Priprava kosila
Priprava kosila
Priprava kosila

Tako sem moral žagati lažna "kolesa", na katerih počiva škatla za kosilo.

Po tem sem dodal servo in kolesa na škatlo za kosilo (vroče zlepljena kolesa na servo). Uporabil sem palčke za popsicle, ker so bile kot nalašč za počitek servo. Po tem sem dodal powerbank. Na vrh powerbank sem dodal 2 palici za lončke z kolescem (super zlepljeno kolesce na palčke za popsicle). Na zadnji strani powerbank je Arduino Uno. Na vrhu powerbank je Raspberry Pi (v etuiju), na vrhu pa tudi plošča. Vse sem popravil z dvostranskim trakom. Nazadnje sem privil 2 ponarejena robotska kolesa na sprednji strani.

3. korak: Namestitev LED diod

Namestitev LED
Namestitev LED
Namestitev LED
Namestitev LED
Namestitev LED
Namestitev LED

Povsod, kamor sem hotel postaviti LED, sem izvrtal 5 mm luknje. LED diode, ki sem jih uporabljal, imajo premer 5 mm, zato so se popolnoma prilegale! Uporabil sem:

  • 2 rdeča za zadnje luči
  • 2 bela za luči za vzvratno vožnjo
  • 6 rdečih za LED -diode Knight Rider
  • 2 bela za sprednje luči
  • 4 oranžna za signalne luči.

4. korak: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

No, najtežji del projekta je bil namestitev ožičenja v omarico za kosilo. Obstaja veliko žic, posebej za LED -je. Za LED -je sem uporabil moške do ženske žice, zato vam ni treba nič spajkati. Za ostalo sem uporabljal moškega do moškega.

Raspberry Pi in Arduino sta povezana prek USB -ja. Naredil sem primer Fritzinga in se potrudil, da bi bil čim bolj jasen.

5. korak: Priprava Raspberry Pi

Za vsakogar, ki je malo seznanjen z Raspberry Pi in Linuxom, bi to moralo biti mirno. Za napajanje Pi sem uporabil Raspian. Ima python3 z vnaprej nameščenima moduloma tkinter in pyserial (to potrebujemo za nadzor Arduina)

  • Pojdite na uradno spletno mesto Raspberry Pi in prenesite najnovejšo različico Raspbian.
  • Najnovejšo različico Raspbian vstavite v Micro SD (na spletnem mestu za prenos je priročnik za namestitev).
  • Priključite internetni kabel in adapter WiFi ter vklopite Pi.

Zdaj moramo konfigurirati Pi, da se samodejno poveže na WiFi, ko je v načinu brez glave.

  • Z eno od teh metod ugotovite naslov IP vašega Raspberry Pi.

    • Nmap, (to najbolje deluje v linuxu).
    • Prijavite se v usmerjevalnik in si oglejte povezane naprave.
    • Uporabite aplikacijo za pametni telefon, kot je "Fing", da poiščete omrežje za povezane naprave.
    • Alternativna metoda: povežite svoj Pi z monitorjem in tipkovnico in uporabite ukaz ifconfig za prikaz vašega IP -ja.
  • Če uporabljate Linux, lahko uporabite terminal za SSH v svoj pi, če ste v sistemu Windows, morate prenesti kit.
  • Ko se povežete in prijavite (uporabniško ime: geslo pi: malina). vnesite naslednje

sudo nano/etc/network/vmesniki

Izbrišite obstoječe vrstice in prilepite naslednje vrstice v datoteko (SSID zamenjajte z lastnim SSID in geslo zamenjajte z geslom za WiFi, ohranite narekovaje!)

avto lo

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "geslo"

Znova zaženite Raspberry Pi in upajmo, da se bo samodejno povezal z vašim omrežjem WiFi (ne pozabite, da se bo vaš naslov IP spremenil, ko se povežete prek WiFi namesto prek kabla)

6. korak: Kodiranje

Datoteke lahko dobite na mojem githubu:

github.com/InfiniteFor/KnightRiderRobot

Naložite datoteko Wifi_BOT.ino v svoj Arduino

  • povežite Arduino z računalnikom/prenosnikom.
  • odprite datoteko WiFi_BOT.ino z uradno programsko opremo Arduino in kliknite naloži.

Kopirajte skript control.py v svoj Raspberry Pi.

  • Odprite control.py z urejevalnikom besedil.
  • SSH v pi in vnesite:

nano control.py

Kodo iz control.py prenesite v novo ustvarjen skript python in ga shranite

7. korak: posredovanje X11 za daljinski upravljalnik

Če želite, da skript python deluje iz vašega prenosnika/računalnika, morate posredovati X11. To je zato, ker običajna seja SSH privzeto ne posreduje X11.

Ko uporabljate Linux, je to zelo preprosto. Samo uporabite -X ali -Y (kar deluje) v ukazni vrstici. Na primer:

ssh -X pi@

Ko ste v oknu, morate dokončati pogled na druge korake. Poleg kita morate prenesti tudi xming. Obstaja res odličen vodnik, kako uporabiti xming s kitom.

8. korak: čas kosila

  • Vklopite Arduino (9v baterija) in Raspberry Pi (power bank).
  • Počakajte, da se Raspberry Pi zažene.
  • SSH vnesite Raspberry Pi (ne pozabite posredovati X11) in vnesite:

python3 control.py

Uživajte!

Poleg tipk lahko pritisnete tudi tipke na tipkovnici. Te bodo takoj poslane na vaš Arduino.

Ideje za prihodnost:

Za ta projekt sem imel toliko navdiha, vendar jih nisem zmogel vseh. Torej, tukaj je kratek seznam drugih stvari, ki jih lahko storite:

  • Povežite kamero z Raspberry Pi in si oglejte vir s spletne strani.
  • Namesto skripta python tkinter lahko naredite stran http, do katere lahko dostopate za nadzor robota. Na isti strani lahko celo prikažete vir kamere! (za to metodo ni potrebno posredovanje X11)
  • S posredovanjem vrat lahko upravljate svojega robota od koder koli po svetu!
  • Namesto da Pi povežete z domačim omrežjem, lahko na Pi ustvarite vročo točko. Tako niste omejeni na domače omrežje.

Sporočite mi, če vam je ta projekt všeč. Prav tako vas prosimo, da postavite vsa vprašanja!

Natečaj Raspberry Pi 2016
Natečaj Raspberry Pi 2016
Natečaj Raspberry Pi 2016
Natečaj Raspberry Pi 2016

Podprvak na tekmovanju Raspberry Pi 2016

Priporočena: