Knight Rider Lunchbox -robotti: 8 vaihetta (kuvilla)
Knight Rider Lunchbox -robotti: 8 vaihetta (kuvilla)
Anonim
Knight Rider Lunchbox -robotti
Knight Rider Lunchbox -robotti
Knight Rider Lunchbox -robotti
Knight Rider Lunchbox -robotti
Knight Rider Lunchbox -robotti
Knight Rider Lunchbox -robotti

Ok, se ei puhu, se ei ole musta eikä siinä ole tekoälyä. Mutta siinä on hienoja punaisia LED -valoja edessä.

Rakennan WiFi -ohjattavaa robottia, joka koostuu Raspberry Pi: stä, jossa on WiFi -sovitin, ja Arduino Unosta. Voit SSH: n Raspberry Pi -laitteeseen ja ohjata Arduinoa Python Tkinter -skriptillä sarjaan. Ajon lisäksi voit myös ohjata etu-/takavaloja, antaa signaalin vasemmalle/oikealle ja kytkeä päälle nämä viileät Knight Rider -LEDit!

Vaihe 1: Mitä lounaalle on tarjolla? AKA Työkalut ja materiaalit

Monet materiaalit ovat saatavilla osoitteessa BangGood.com. Ne ovat halpoja ja niissä on melkein kaikki. Loput löydät Ebaysta ja jotkut paikallisesta rautakaupasta.

Materiaalit:

  • Vadelma Pi 2/B+

    • 8 Gt (tai enemmän) micro SD -kortti
    • mikro -USB -kaapeli
    • WiFi -sovitin
    • Kotelo
  • Arduino Uno
  • 9 V: n akku ja akkuklipsi Arduinolle
  • Viileä lounasruoka
  • 5v USB -tehopankki (12000mAh)
  • Leipälauta, jossa on tarpeeksi johtoja (uros -uros ja naaras -uros)
  • 5 mm: n LEDit (4 valkoista, 8 punaista, 4 oranssia)
  • 10x 220ohm vastukset
  • 2x mikroservo TowerPro 9g (muunnettu jatkuvaan kiertoon)
  • 4x 42mm robottipyörät
  • 24mm pyörä
  • Kaksipuolinen teippi

Työkalut:

  • Kuuma liimapistooli
  • pikaliima
  • Ruuvimeisseli

Tärkeää: Käytin pyörille muunnettuja servoja. Voit myös ostaa tavallisia moottoreita, mutta sinun on muutettava Arduino -koodia.

Vaihe 2: Lounaan valmistaminen

Lounaan valmistelu
Lounaan valmistelu
Lounaan valmistelu
Lounaan valmistelu
Lounaan valmistelu
Lounaan valmistelu

Joten minun piti sahata väärennetyt "pyörät", missä lounaslaatikko lepää.

Sen jälkeen lisäsin servot ja pyörät lounaslaatikkoon (kuuma liimasi servon pyörät). Käytin popsicle -tikkuja, koska ne sopivat täydellisesti servon lepäämiseen. Sen jälkeen lisäsin powerbankin. Powerbankin päälle lisäsin 2 popsicle -tikkua, joissa oli pyörä (superliimasi pyörän popsicles -tikkuihin). Voimapankin takana on Arduino Uno. Varavirtalähteen päälle tulee Raspberry Pi (kotelossa) ja sen päälle leipälauta. Kiinnitin kaiken kaksipuolisella teipillä. Viimeksi ruuvasin 2 väärennettyä robottipyörää eteen.

Vaihe 3: LEDien asentaminen

LEDien asentaminen
LEDien asentaminen
LEDien asentaminen
LEDien asentaminen
LEDien asentaminen
LEDien asentaminen

Porasin 5 mm reikiä kaikkialle, mihin halusin sijoittaa LEDit. Käytettyjen LEDien halkaisija on 5 mm, joten ne sopivat täydellisesti! Käytin:

  • 2 punaista takavaloille
  • 2 valkoista peruutusvaloa varten
  • 6 punaista Knight Rider -merkkivaloille
  • 2 valkoista etuvaloille
  • 4 oranssi merkkivalot.

Vaihe 4: Johdotus

Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
Johdotus

Hankkeen vaikein osa oli johtojen asentaminen lounaslaatikkoon, erityisesti LED -valoja varten. LEDeissä käytin uros -naarasleipälankoja, joten sinun ei tarvitse juottaa mitään. Muuten käytin miestä urokseksi.

Raspberry Pi ja Arduino on yhdistetty USB: llä. Tein Fritzing -esimerkin ja tein parhaani tehdäkseni sen mahdollisimman selväksi.

Vaihe 5: Raspberry Pi: n valmistelu

Kaikille, jotka ovat hieman tuttuja Raspberry Pi: stä ja Linuxista, tämän pitäisi olla rauhaa. Käytin Raspiania Pi: n virtalähteeksi. Siinä on python3, moduulit tkinter ja pyserial esiasennettu (tarvitsemme tämän hallitaksesi Arduinoa)

  • Mene viralliselle Raspberry Pi -sivustolle ja lataa uusin Raspbian.
  • Flash uusin Raspbian sinulle micro sd (lataussivustolla on asennusopas).
  • Kytke Internet -kaapeli ja WiFi -sovitin ja käynnistä Pi.

Nyt meidän on määritettävä Pi muodostamaan automaattinen yhteys WiFi -verkkoon, kun se on päätön tilassa.

  • Selvitä Raspberry Pi -laitteen IP -osoite jollakin seuraavista tavoista.

    • Nmap, (tämä toimii parhaiten linuxissa).
    • Kirjaudu sisään reitittimeesi nähdäksesi liitetyt laitteet.
    • Käytä älypuhelinsovellusta, kuten "Fing", skannataksesi verkosta liitettyjä laitteita.
    • Vaihtoehtoinen tapa: liitä Pi näyttöön ja näppäimistöön ja näytä IP -osoitteesi ifconfig -komennolla.
  • Jos käytät Linuxia, voit käyttää päätelaitetta SSH: n liittämiseen pi -laitteeseesi, jos käytät Windowsia, sinun pitäisi ladata kitti.
  • Kun olet muodostanut yhteyden ja kirjautunut sisään (käyttäjätunnus: pi salasana: vadelma). kirjoita seuraava

sudo nano/etc/network/interfaces

Poista olemassa olevat rivit ja liitä seuraavat rivit tiedostoon (korvaa SSID omalla SSID -tunnuksellasi ja vaihda salasana WiFi -salasanallasi, säilytä lainausmerkit!)

auto lo

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

Käynnistä Raspberry Pi uudelleen ja toivottavasti se muodostaa automaattisesti yhteyden WiFi -verkkoon (muista, että IP -osoitteesi muuttuu, kun olet muodostanut yhteyden WiFi -yhteyden kautta langallisen verkon sijaan)

Vaihe 6: Koodaus

Tiedostot saat githubistani:

github.com/InfiniteFor/KnightRiderRobot

Lataa Wifi_BOT.ino -tiedosto Arduinoosi

  • liitä Arduino tietokoneeseen/kannettavaan tietokoneeseen.
  • avaa WiFi_BOT.ino -tiedosto virallisella Arduino -ohjelmistolla ja napsauta lataa.

Kopioi control.py -komentosarja Raspberry Pi -laitteeseesi.

  • Avaa control.py tekstieditorilla.
  • SSH sinuun pi ja kirjoita:

nano control.py

Liitä koodi control.py: stä juuri luotuun python -komentosarjaan ja tallenna se

Vaihe 7: X11 -edelleenlähetys kauko -ohjaimelle

Sinun on lähetettävä X11 eteenpäin, jotta python -komentosarja toimii kannettavasta tietokoneesta. Tämä johtuu siitä, että normaali SSH -istunto ei lähetä X11: tä oletuksena.

Kun käytät Linuxia, tämä on todella yksinkertaista. Käytä vain komentorivillä -X tai -Y (kumpi toimii). Esimerkiksi:

ssh -X pi@

Kun käytät ikkunoita, sinun on suoritettava muiden vaiheiden näkymä. Kitin lisäksi sinun on ladattava myös xming. On todella loistava opas xmingin käyttämiseen kitillä.

Vaihe 8: Lounasaika

  • Käynnistä Arduino (9v akku) ja Raspberry Pi (virtapankki).
  • Odota, että Raspberry Pi käynnistyy.
  • SSH sinuun Raspberry Pi (älä unohda lähettää X11) ja kirjoita:

python3 control.py

Nauttia!

Painikkeiden lisäksi voit myös painaa näppäimistön näppäimiä. Ne lähetetään heti Arduinollesi.

Tulevia ideoita:

Sain paljon inspiraatiota tähän projektiin, mutta en voinut tehdä niitä kaikkia. Joten tässä on lyhyt luettelo muista asioista, joita voit tehdä:

  • Liitä kamera Raspberry Pi -laitteeseen ja katso syötettä verkkosivulta.
  • Python tkinter -skriptin sijasta voit luoda http -sivun, jolla pääset ohjaamaan robottia. Voit jopa näyttää kamerasyötteen samalla sivulla! (tätä menetelmää varten ei tarvita X11 -edelleenlähetystä)
  • Portinsiirron avulla voit ohjata robottiasi mistä päin maailmaa tahansa!
  • Sen sijaan, että liität Pi: n kotiverkkoosi, voit luoda hotspotin Pi: hen. Näin et rajoitu kotiverkkoosi.

Kerro minulle, jos pidät tästä projektista. Kysy rohkeasti myös kysymyksiä!

Raspberry Pi -kilpailu 2016
Raspberry Pi -kilpailu 2016
Raspberry Pi -kilpailu 2016
Raspberry Pi -kilpailu 2016

Toinen sija Raspberry Pi -kilpailussa 2016