Satura rādītājs:

Knight Rider pusdienu kastes robots: 8 soļi (ar attēliem)
Knight Rider pusdienu kastes robots: 8 soļi (ar attēliem)

Video: Knight Rider pusdienu kastes robots: 8 soļi (ar attēliem)

Video: Knight Rider pusdienu kastes robots: 8 soļi (ar attēliem)
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Novembris
Anonim
Knight Rider pusdienu kastes robots
Knight Rider pusdienu kastes robots
Knight Rider pusdienu kastes robots
Knight Rider pusdienu kastes robots
Knight Rider pusdienu kastes robots
Knight Rider pusdienu kastes robots

Labi, tas nerunā, tas nav melns un tam nav AI. Bet tā priekšā ir šīs iedomātās sarkanās gaismas diodes.

Es būvēju WiFi vadāmu robotu, kas sastāv no Raspberry Pi ar WiFi adapteri un Arduino Uno. Jūs varat SSH ievadīt Raspberry Pi un kontrolēt Arduino ar Python Tkinter skriptu pār seriālu. Papildus braukšanai jūs varat arī kontrolēt priekšējos/aizmugurējos lukturus, signalizēt pa kreisi/pa labi un ieslēgt šīs atdzistās Knight Rider gaismas diodes!

1. darbība: kas paredzēts pusdienām? AKA instrumenti un materiāli

Liela daļa materiālu ir pieejami vietnē BangGood.com. Tie ir lēti, un viņiem ir gandrīz viss. Pārējo varat atrast vietnē Ebay, bet dažus - vietējā datortehnikas veikalā.

Materiāli:

  • Raspberry Pi 2/B+

    • 8 GB (vai vairāk) micro SD karte
    • mikro USB kabelis
    • WiFi adapteris
    • Lieta
  • Arduino Uno
  • 9 V akumulators ar akumulatora skavu Arduino
  • Forša pusdienu maltīte
  • 5V USB barošanas bloks (12000mAh)
  • Maizes dēlis ar pietiekami daudz vadu (no vīrieša uz vīrieti un no sievietes uz vīrieti)
  • 5 mm gaismas diodes (4 baltas, 8 sarkanas, 4 oranžas)
  • 10x 220ohm rezistori
  • 2x mikro servo TowerPro 9g (pārveidots nepārtrauktai griešanai)
  • 4x 42 mm robota riteņi
  • 24 mm ritentiņš
  • Divpusēja lente

Rīki:

  • Karstās līmes pistole
  • Super līme
  • Skrūvgriezis

Svarīgi: riteņiem es izmantoju modificētu servo. Jūs varat arī iegādāties normālu motoru, bet tad jums būs jāmaina Arduino kods.

2. solis: pusdienu sagatavošana

Pusdienu gatavošana
Pusdienu gatavošana
Pusdienu gatavošana
Pusdienu gatavošana
Pusdienu gatavošana
Pusdienu gatavošana

Tāpēc man nācās zāģēt viltus "riteņus", uz kuriem balstās pusdienu kaste.

Pēc tam es pievienoju servo un riteņus uz pusdienu kastes (karsti pielīmēja riteņus uz servo). Es izmantoju popsicle nūjas, jo tās bija ideāli piemērotas, lai atbalstītu servo. Pēc tam es pievienoju powerbank. Powerbank augšpusē es pievienoju 2 popsicle nūjas ar ritentiņu (super līmēja ritentiņu uz popsicles stick). Powerbank aizmugurē ir Arduino Uno. Powerbank augšpusē ir Raspberry Pi (korpusā) un virs tā maizes dēlis. Es visu fiksēju ar abpusēju lenti. Pēdējo reizi es pieskrūvēju 2 viltotus robotu riteņus priekšpusē.

3. solis: gaismas diožu uzstādīšana

Gaismas diožu uzstādīšana
Gaismas diožu uzstādīšana
Gaismas diožu uzstādīšana
Gaismas diožu uzstādīšana
Gaismas diožu uzstādīšana
Gaismas diožu uzstādīšana

Es urbju 5 mm caurumus visur, kur vēlējos izvietot gaismas diodes. Gaismas diodes, kuras es izmantoju, ir 5 mm diametrā, tāpēc tās lieliski iederas! ES izmantoju:

  • 2 sarkani aizmugurējiem lukturiem
  • 2 balti atpakaļgaitas lukturiem
  • 6 sarkani Knight Rider gaismas diodēm
  • 2 balti priekšējiem lukturiem
  • 4 oranžas signāllampiņām.

4. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Projekta grūtākā daļa bija elektroinstalācijas uzstādīšana pusdienu kastē. Īpaši gaismas diodēm ir daudz vadu. Gaismas diodēm es izmantoju maizes dēļu vadus no vīriešiem līdz sievietēm, tādā veidā jums nekas nav jālodē. Pārējā laikā es izmantoju vīrieti pret vīrieti.

Raspberry Pi un Arduino ir savienoti, izmantojot USB. Es sniedzu Fritzing piemēru un darīju visu iespējamo, lai tas būtu pēc iespējas skaidrāks.

5. darbība: Raspberry Pi sagatavošana

Ikvienam, kurš ir mazliet iepazinies ar Raspberry Pi un Linux, tam vajadzētu būt mierīgam. Es izmantoju Raspianu, lai darbinātu Pi. Tam ir iepriekš instalēts python3 ar moduļiem tkinter un pyserial (mums tas ir nepieciešams, lai kontrolētu Arduino)

  • Dodieties uz oficiālo Raspberry Pi vietni un lejupielādējiet jaunāko Raspbian.
  • Atjauniniet jaunāko Raspbian uz micro sd (lejupielādes vietnē ir instalēšanas rokasgrāmata).
  • Pievienojiet interneta kabeli un WiFi adapteri un ieslēdziet Pi.

Tagad mums ir jākonfigurē Pi, lai automātiski izveidotu savienojumu ar WiFi, kad tas ir bezgalvainā režīmā.

  • Uzziniet sava Raspberry Pi IP adresi, izmantojot vienu no šīm metodēm.

    • Nmap, (tas vislabāk darbojas Linux).
    • Piesakieties maršrutētājā, lai redzētu pievienotās ierīces.
    • Izmantojiet viedtālruņa lietotni, piemēram, “Fing”, lai tīklā meklētu pievienotās ierīces.
    • Alternatīva metode: savienojiet Pi ar monitoru un tastatūru un izmantojiet komandu ifconfig, lai parādītu savu IP.
  • Ja izmantojat Linux, varat izmantot termināli, lai SSH ievadītu savā pi, ja izmantojat Windows, jums vajadzētu lejupielādēt špakteli.
  • Kad esat izveidojis savienojumu un pieteicies (lietotājvārds: pi parole: aveņu). ierakstiet sekojošo

sudo nano/etc/network/interfaces

Izdzēsiet esošās rindas un ielīmējiet failā šādas rindas (aizstājiet SSID ar savu SSID un nomainiet paroli ar savu WiFi paroli, saglabājiet pēdiņas!)

auto lo

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

Pārstartējiet Raspberry Pi un, cerams, tas automātiski izveidos savienojumu ar jūsu WiFi tīklu (atcerieties, ka jūsu IP adrese mainīsies, tiklīdz būs izveidots savienojums, izmantojot vadu, nevis WiFi)

6. darbība: kodēšana

Failus var iegūt no mana github:

github.com/InfiniteFor/KnightRiderRobot

Augšupielādējiet Wifi_BOT.ino failu savā Arduino

  • savienojiet Arduino ar datoru/klēpjdatoru.
  • atveriet failu WiFi_BOT.ino ar oficiālo Arduino programmatūru un noklikšķiniet uz augšupielādēt.

Kopējiet skriptu control.py savā Raspberry Pi.

  • Atveriet control.py ar teksta redaktoru.
  • SSH jums pi un ierakstiet:

nano vadība.py

Ielieciet kodu no control.py savā jaunizveidotajā python skriptā un saglabājiet to

7. darbība: X11 pārsūtīšana tālvadībai

Jums ir jāpārsūta X11, lai python skripts darbotos no jūsu klēpjdatora/datora. Tas notiek tāpēc, ka parasta SSH sesija pēc noklusējuma nepārsūta X11.

Kad izmantojat Linux, tas ir patiešām vienkārši. Vienkārši komandrindā izmantojiet -X vai -Y (atkarībā no tā, kurš no tiem darbojas). Piemēram:

ssh -X pi@

Kad esat logā, jums jāaizpilda citas darbības. Papildus tepei jums ir jālejupielādē arī xming. Ir patiešām lielisks ceļvedis par to, kā lietot xming ar špakteli.

8. solis: pusdienas

  • Ieslēdziet Arduino (9 V akumulators) un Raspberry Pi (barošanas bloks).
  • Pagaidiet, līdz Raspberry Pi sāks darboties.
  • SSH jums Raspberry Pi (neaizmirstiet pārsūtīt X11) un ierakstiet:

python3 control.py

Izbaudi!

Papildus pogām varat arī nospiest tastatūras taustiņus. Tie tiks nekavējoties nosūtīti uz jūsu Arduino.

Nākotnes idejas:

Man bija tik daudz iedvesmas šim projektam, bet es nevarēju tos visus paveikt. Tātad, šeit ir īss saraksts ar citām lietām, kuras jūs varētu darīt:

  • Pievienojiet kameru Raspberry Pi un skatieties plūsmu no tīmekļa lapas.
  • Python tkinter skripta vietā jūs varētu izveidot http lapu, kurai varat piekļūt, lai vadītu robotu. Jūs pat varat parādīt kameras plūsmu tajā pašā lapā! (šai metodei nav nepieciešama X11 pārsūtīšana)
  • Izmantojot portu pāradresāciju, jūs varat vadīt savu robotu no jebkuras vietas pasaulē!
  • Tā vietā, lai savienotu Pi ar mājas tīklu, jūs varat izveidot tīklāju Pi. Tādā veidā jūs neaprobežojaties tikai ar savu mājas tīklu.

Lūdzu, dariet man zināmu, vai jums patīk šis projekts. Arī nekautrējieties uzdot jebkādus jautājumus!

Raspberry Pi konkurss 2016
Raspberry Pi konkurss 2016
Raspberry Pi konkurss 2016
Raspberry Pi konkurss 2016

Otrā vieta Raspberry Pi konkursā 2016

Ieteicams: