Robot Knight Rider Lunchbox: 8 hapa (me fotografi)
Robot Knight Rider Lunchbox: 8 hapa (me fotografi)
Anonim
Robot Knight Rider Lunchbox
Robot Knight Rider Lunchbox
Robot Knight Rider Lunchbox
Robot Knight Rider Lunchbox
Robot Knight Rider Lunchbox
Robot Knight Rider Lunchbox

Ok, nuk flet, nuk është e zezë dhe nuk ka AI. Por i ka ato LED të kuqe të kuqe në pjesën e përparme.

Unë ndërtoj një robot WiFi të kontrollueshëm i cili përbëhet nga një Raspberry Pi me përshtatës WiFi dhe një Arduino Uno. Ju mund të SSH në Raspberry Pi dhe të kontrolloni Arduino me një shkrim Python Tkinter mbi serial. Përveç vozitjes, ju gjithashtu mund të kontrolloni dritat e përparme/të pasme, të sinjalizoni majtas/djathtas dhe të ndizni ato LED të ftohta të Knight Rider!

Hapi 1: Çfarë ka për drekë? Mjete dhe Materiale AKA

Shumë nga materialet janë në dispozicion në BangGood.com. Ato janë të lira dhe kanë pothuajse gjithçka. Pjesën tjetër mund ta gjeni në Ebay dhe disa në dyqanin tuaj lokal të pajisjeve.

Materiale:

  • Raspberry Pi 2/B+

    • 8 GB (ose më shumë) kartë mikro SD
    • kabllo mikro USB
    • Përshtatës WiFi
    • Rast
  • Arduino Uno
  • Bateri 9v me kapëse baterie për Arduino
  • Një drekë e lezetshme
  • 5v USB powerbank (12000mAh)
  • Tabela e bukës me tela të mjaftueshëm (mashkull për meshkuj dhe femra për meshkuj)
  • LED 5 mm (4 të bardha, 8 të kuqe, 4 portokalli)
  • Rezistenca 10x 220ohm
  • 2x mikro servo TowerPro 9g (modifikuar për rrotullim të vazhdueshëm)
  • Rrotat robot 4x 42mm
  • Rrufe 24mm
  • Shirit i dyanshëm

Mjetet:

  • Pistoletë me zam të nxehtë
  • super ngjites
  • Kaçavidë

E rëndësishme: Kam përdorur servo të modifikuar për rrotat. Ju gjithashtu mund të blini motorë normalë, por atëherë do t'ju duhet të ndryshoni kodin Arduino.

Hapi 2: Përgatitja e Drekës suaj

Përgatitja e drekës suaj
Përgatitja e drekës suaj
Përgatitja e drekës suaj
Përgatitja e drekës suaj
Përgatitja e drekës suaj
Përgatitja e drekës suaj

Kështu që më duhej të shihja "rrotat" e rreme ku mbështetet kutia e drekës.

Pas kësaj shtova servo dhe rrota në kutinë e drekës (ngjitën nxehtësisht rrotat në servo). Kam përdorur shkopinj të freskëta sepse ishin perfekte për të pushuar servo -në. Pas kësaj shtova bankën e energjisë. Në krye të bankës së energjisë shtova 2 shkopinj të njomë me një enë (super ngjitur enë në shkopinj popsicles). Në anën e pasme të bankës së energjisë vjen Arduino Uno. Në krye të bankës së energjisë vjen Raspberry Pi (në një kuti) dhe në krye të saj paneli. Fiksova gjithçka me shirit të dyanshëm. Së fundmi kam vidhosur 2 rrota të rreme roboti në pjesën e përparme.

Hapi 3: Montimi i LED -ve

Përshtatja e LED -ve
Përshtatja e LED -ve
Përshtatja e LED -ve
Përshtatja e LED -ve
Përshtatja e LED -ve
Përshtatja e LED -ve

Kam shpuar vrima prej 5 mm kudo që doja të vendosja LED. LED -të që kam përdorur kanë një diametër prej 5mm, kështu që ato përshtaten në mënyrë perfekte! Une e perdora:

  • 2 të kuqe për dritat e pasme
  • 2 të bardha për dritat e kundërta
  • 6 e kuqe për LED -të e Knight Rider
  • 2 të bardha për dritat e përparme
  • 4 portokalli për dritat e sinjalit.

Hapi 4: Instalimet

Instalimet elektrike
Instalimet elektrike
Instalimet elektrike
Instalimet elektrike
Instalimet elektrike
Instalimet elektrike

Epo pjesa më e vështirë e projektit ishte montimi i telave brenda në kutinë e drekës. Ka shumë tela veçanërisht për LED -të. Për LED -të kam përdorur tela meshkuj në femra, në atë mënyrë nuk keni pse të lidhni asgjë. Për pjesën tjetër kam përdorur mashkull në mashkull.

Raspberry Pi dhe Arduino janë të lidhura me USB. Kam bërë një shembull Fritzing dhe kam bërë çmos për ta bërë atë sa më të qartë.

Hapi 5: Përgatitja e Raspberry Pi

Për këdo që është pak i njohur me Raspberry Pi dhe Linux kjo duhet të jetë një paqe e tortës. Kam përdorur Raspian për të fuqizuar Pi. Ka python3 me modulet tkinter dhe pyserial të para-instaluar (na duhet kjo për të kontrolluar Arduino)

  • Shkoni në faqen zyrtare të Raspberry Pi dhe shkarkoni Raspbian më të fundit.
  • Flashoni Raspbian më të fundit për ju micro sd (ekziston një udhëzues instalimi në faqen e shkarkimit).
  • Lidhni një kabllo interneti dhe përshtatës WiFi dhe ndizni Pi.

Tani na duhet të konfigurojmë Pi që të lidhet automatikisht në WiFi kur jeni në gjendje pa kokë.

  • Gjeni adresën IP të Raspberry Pi tuaj me një nga këto metoda.

    • Nmap, (kjo funksionon më së miri në linux).
    • Hyni në ruterin tuaj për të parë pajisjet e lidhura.
    • Përdorni një aplikacion smartphone si "Fing" për të skanuar rrjetin tuaj për pajisje të lidhura.
    • Metoda alternative: lidheni Pi me një monitor dhe tastierë dhe përdorni komandën ifconfig për të treguar IP -në tuaj.
  • Nëse jeni në Linux, mund të përdorni një terminal për SSH në pi tuaj, nëse në Windows duhet të shkarkoni stuko.
  • Pasi të lidheni dhe të regjistroheni (emri i përdoruesit: fjalëkalimi pi: mjedër). shkruani në vijim

sudo nano/etc/network/interfaces

Fshini linjat ekzistuese dhe ngjisni rreshtat e mëposhtëm në skedar (zëvendësoni SSID me SSID -in tuaj dhe zëvendësoni fjalëkalimin me fjalëkalimin tuaj WiFi, mbani kuotat!)

auto lo

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

Rinisni Raspberry Pi dhe shpresojmë se do të lidhet automatikisht me rrjetin tuaj WiFi (mbani mend se adresa juaj IP do të ndryshojë sapo të lidheni përmes WiFi në vend të telit)

Hapi 6: Kodimi

Ju mund t'i merrni skedarët nga github im:

github.com/InfiniteFor/KnightRiderRobot

Ngarko skedarin Wifi_BOT.ino në Arduino tuaj

  • lidhni Arduino me kompjuterin/laptopin tuaj.
  • hapni skedarin WiFi_BOT.ino me programin zyrtar Arduino dhe klikoni ngarkimin.

Kopjoni skriptin control.py në Raspberry Pi tuaj.

  • Hapni control.py me një redaktues teksti.
  • SSH në ty pi dhe shkruaj:

kontrolli nano.py

Kaloni kodin nga control.py në skriptin tuaj të sapokrijuar python dhe ruajeni

Hapi 7: Përcjellja X11 për Telekomandën

Ju duhet të përcillni X11 që shkrimi python të funksionojë nga laptopi/kompjuteri juaj. Kjo ndodh sepse një sesion normal SSH nuk e përcjell X11 si parazgjedhje.

Kur jeni në Linux kjo është vërtet e thjeshtë. Thjesht aplikoni -X ose -Y (cilado që funksionon) në rreshtin tuaj të komandës. Për shembull:

ssh -X pi@

Kur jeni në dritare, duhet të plotësoni një pamje të hapave të tjerë. Përveç stuko ju gjithashtu duhet të shkarkoni xming. Ekziston një udhëzues vërtet i shkëlqyeshëm se si të përdorni xming me stuko.

Hapi 8: Koha e drekës

  • Ndizni Arduino -n tuaj (bateri 9v) dhe Raspberry Pi (bankë energjie).
  • Prisni që Raspberry Pi të fillojë.
  • SSH në ju Raspberry Pi (mos harroni të përcillni X11) dhe shkruani:

kontrolli i python3.py

Shijoni!

Përveç butonave, mund të shtypni tastet në tastierën tuaj. Ato do të dërgohen menjëherë në Arduino tuaj.

Idetë e ardhshme:

Unë kisha kaq shumë frymëzim për këtë projekt, por nuk mund t'i bëja të gjitha. Pra, këtu është një listë e shkurtër e gjërave të tjera që mund të bëni:

  • Lidhni një aparat fotografik me Raspberry Pi dhe shikoni burimin nga një faqe në internet.
  • Në vend të një skripti python tkinter, ju mund të krijoni një faqe http në të cilën mund të hyni për të kontrolluar robotin. Ju madje mund të shfaqni burimin e kamerës në të njëjtën faqe! (nuk kërkohet përcjellje X11 për këtë metodë)
  • Me përcjelljen e portit ju mund të kontrolloni robotin tuaj nga kudo në botë!
  • Në vend që të lidhni Pi me rrjetin tuaj në shtëpi, mund të krijoni një pikë të nxehtë në Pi. Në atë mënyrë nuk jeni të kufizuar në rrjetin tuaj shtëpiak.

Ju lutem më tregoni nëse ju pëlqen ky projekt. Gjithashtu mos ngurroni të bëni çdo pyetje që keni!

Konkursi i Raspberry Pi 2016
Konkursi i Raspberry Pi 2016
Konkursi i Raspberry Pi 2016
Konkursi i Raspberry Pi 2016

Vrapues në Konkursin Raspberry Pi 2016