Talaan ng mga Nilalaman:

Knight Rider Lunchbox Robot: 8 Mga Hakbang (na may Mga Larawan)
Knight Rider Lunchbox Robot: 8 Mga Hakbang (na may Mga Larawan)

Video: Knight Rider Lunchbox Robot: 8 Mga Hakbang (na may Mga Larawan)

Video: Knight Rider Lunchbox Robot: 8 Mga Hakbang (na may Mga Larawan)
Video: Knight Rider Lunchbox WiFi Robot 2024, Disyembre
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

Ok, hindi ito nagsasalita, hindi ito itim at walang AI. Ngunit mayroon itong mga magarbong pulang LED sa harap.

Bumubuo ako ng isang makokontrol na WiFi na robot na binubuo ng isang Raspberry Pi na may WiFi adapter at isang Arduino Uno. Maaari kang SSH sa Raspberry Pi at makontrol ang Arduino gamit ang isang Python Tkinter script sa serial. Bukod sa pagmamaneho maaari mo ring makontrol ang mga ilaw sa harap / likuran, signal kaliwa / kanan at i-on ang mga cool na Knight Rider LED's!

Hakbang 1: Ano ang Para sa Tanghalian? Mga Kagamitan at Materyales ng AKA

Ang maraming mga materyal ay magagamit sa BangGood.com. Mura ang mga ito at mayroon silang halos lahat. Mahahanap mo ang natitira sa Ebay at ilan sa iyong lokal na tindahan ng hardware.

Mga Materyales:

  • Raspberry Pi 2 / B +

    • 8 GB (o higit pa) micro SD card
    • micro USB cable
    • Adaptor ng WiFi
    • Kaso
  • Arduino Uno
  • 9v na baterya na may clip ng baterya para sa Arduino
  • Isang cool na lunchbo
  • 5v USB powerbank (12000mAh)
  • Breadboard na may sapat na mga wire (lalaki hanggang lalaki at babae hanggang lalaki)
  • 5mm LED's (4 Puti, 8 Pula, 4 Kahel)
  • 10x 220ohm resistors
  • 2x micro servo TowerPro 9g (binago para sa tuluy-tuloy na pag-ikot)
  • 4x 42mm robot na gulong
  • 24mm Caster
  • Double sided tape

Mga tool:

  • Mainit na kola pistola
  • Super pandikit
  • Screwdriver

Mahalaga: Gumamit ako ng binagong mga servo para sa mga gulong. Maaari ka ring bumili ng normal na motor ngunit kailangan mong baguhin ang Arduino code.

Hakbang 2: Paghahanda ng Iyong Tanghalian

Paghahanda ng Iyong Tanghalian
Paghahanda ng Iyong Tanghalian
Paghahanda ng Iyong Tanghalian
Paghahanda ng Iyong Tanghalian
Paghahanda ng Iyong Tanghalian
Paghahanda ng Iyong Tanghalian

Kaya't kailangan kong makita ang huwad na "gulong" kung saan nakasalalay ang lunchbox.

Pagkatapos nito ay idinagdag ko ang mga servo at gulong sa lunchbox (mainit na nakadikit ang mga gulong sa servo's). Gumamit ako ng mga stick ng popsicle dahil perpekto sila upang mai-rest ang mga servo. Pagkatapos nito ay idinagdag ko ang powerbank. Sa tuktok ng powerbank nagdagdag ako ng 2 popsicle stick na may isang caster (sobrang nakadikit ang caster sa mga popsicle stick). Sa likuran ng powerbank dumating ang Arduino Uno. Sa tuktok ng powerbank dumating ang Raspberry Pi (sa isang kaso) at sa tuktok ng iyon ang breadboard. Inayos ko ang lahat gamit ang double sided tape. Huling kinulit ko ang 2 pekeng mga gulong ng robot sa harap.

Hakbang 3: Pagkakasama sa mga LED

Nilalagay ang LED's
Nilalagay ang LED's
Nilalagay ang LED's
Nilalagay ang LED's
Nilalagay ang LED's
Nilalagay ang LED's

Nag-drill ako ng mga butas ng 5mm saanman nais kong ilagay ang mga LED. Ang ginamit kong LED ay may diameter na 5mm kaya't perpektong nilagyan nila! Ginamit ko:

  • 2 pula para sa mga ilaw ng buntot
  • 2 puti para sa mga reverse lights
  • 6 pula para sa Knight Rider LED's
  • 2 puti para sa mga ilaw sa harap
  • 4 kahel para sa mga ilaw ng signal.

Hakbang 4: Ang Mga Kable

Ang Kable
Ang Kable
Ang Kable
Ang Kable
Ang Kable
Ang Kable

Sa gayon ang pinakamahirap na bahagi ng proyekto ay umaangkop sa mga kable sa loob ng lunchbox. Mayroong maraming mga wire lalo na para sa mga LED. Para sa mga LED ginamit ko ang mga lalaki sa mga babaeng wires na tinapay sa tinapay, sa ganoong paraan hindi mo kailangang maghinang ng anuman. Para sa natitirang ginamit kong lalaki hanggang lalaki.

Ang Raspberry Pi at Arduino ay konektado sa pamamagitan ng USB. Gumawa ako ng isang halimbawa ng Fritzing at ginawa ang aking makakaya upang linawin ito hangga't maaari.

Hakbang 5: Paghahanda ng Raspberry Pi

Para sa sinumang medyo pamilyar sa Raspberry Pi at Linux ito ay dapat na isang kapayapaan ng cake. Ginamit ko ang Raspian upang paandarin ang Pi. Mayroon itong python3 na may mga module na tkinter at pyserial na paunang naka-install (kailangan namin ito upang makontrol ang Arduino)

  • Pumunta sa opisyal na site ng Raspberry Pi at i-download ang pinakabagong Raspbian.
  • I-flash ang pinakabagong Raspbian sa iyo micro sd (mayroong isang gabay sa pag-install sa site ng pag-download).
  • Mag-plug sa isang internet cable at WiFi adapter at lakas sa Pi.

Ngayon kailangan naming i-configure ang Pi upang awtomatikong kumonekta sa WiFi kapag nasa mode na walang ulo.

  • Alamin ang IP address ng iyong Raspberry Pi gamit ang isa sa mga pamamaraang ito.

    • Nmap, (pinakamahusay itong gumagana sa linux).
    • Mag-login sa iyong router upang makita ang mga nakakonektang aparato.
    • Gumamit ng isang smartphone app tulad ng "Fing" upang i-scan ang iyong network para sa mga nakakonektang aparato.
    • Alternatibong pamamaraan: ikonekta ka Pi sa isang monitor at keyboard at gamitin ang ifconfig command upang ipakita ang iyong IP.
  • Kung nasa Linux ka maaari kang gumamit ng isang terminal sa SSH sa iyong pi, kung ang iyong sa windows ay dapat mong i-download ang masilya.
  • Kapag nakakonekta at naka-log in (username: pi password: raspberry). i-type sa sumusunod

sudo nano / etc / network / interface

Tanggalin ang mga umiiral na linya at i-paste ang mga sumusunod na linya sa file (palitan ang SSID ng iyong sariling SSID at palitan ang password ng iyong password sa WiFi, panatilihin ang mga quote!)

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"

I-reboot ang Raspberry Pi at sana ay awtomatiko itong kumonekta sa iyong WiFi network (tandaan na ang iyong IP address ay magbabago kapag nakakonekta ka sa pamamagitan ng WiFi sa halip na wired)

Hakbang 6: Ang Coding

Maaari mong makuha ang mga file mula sa aking github:

github.com/InfiniteFor/KnightRiderRobot

I-upload ang Wifi_BOT.ino file sa iyong Arduino

  • ikonekta ang Arduino sa iyong pc / laptop.
  • buksan ang file na WiFi_BOT.ino gamit ang opisyal na Arduino software at i-click ang upload.

Kopyahin ang control.py script sa iyong Raspberry Pi.

  • Buksan ang control.py sa isang text editor.
  • SSH sa iyo pi at i-type:

nano control.py

Natapos ang code mula sa control.py sa iyong bagong nilikha na script ng sawa at i-save ito

Hakbang 7: Pagpapasa ng X11 para sa Remote Control

Kailangan mong ipasa ang X11 para gumana ang python script mula sa iyong laptop / pc. Ito ay dahil ang isang normal na sesyon ng SSH ay hindi nagpapasa ng X11 bilang default.

Kapag nasa Linux ka ito ay talagang simple. Ilapat lamang ang -X o -Y (alinman ang gagana) sa iyong linya ng utos. Halimbawa:

ssh -X pi @

Kapag sa windows kailangan mong kumpletuhin ang isang pagtingin sa iba pang mga hakbang. Bukod sa masilya kailangan mo ring mag-download ng xming. Mayroong isang talagang mahusay na gabay sa kung paano gamitin ang xming na may masilya.

Hakbang 8: Oras ng Tanghalian

  • Lakas sa iyong Arduino (9v baterya) at Raspberry Pi (power bank).
  • Hintaying magsimula ang Raspberry Pi.
  • SSH sa iyo Raspberry Pi (huwag kalimutang ipasa ang X11) at i-type ang:

control ng python3.py

Mag-enjoy!

Bukod sa mga pindutan maaari mo ring pindutin ang mga susi sa iyong keyboard. Ang mga iyon ay agad na ipapadala sa iyong Arduino.

Mga ideya sa hinaharap:

Napakarami kong inspirasyon para sa proyektong ito ngunit hindi ko magawa ang lahat. Kaya narito ang isang maikling listahan ng iba pang mga bagay na maaari mong gawin:

  • Ikonekta ang isang camera sa Raspberry Pi at panoorin ang feed mula sa isang webpage.
  • Sa halip na isang python tkinter script maaari kang gumawa ng isang pahina ng http na maaari mong ma-access upang makontrol ang robot. Maaari mo ring ipakita ang feed ng camera sa parehong pahina! (walang kinakailangang pagpapasa ng X11 para sa pamamaraang ito)
  • Sa pamamagitan ng pagpapasa ng port maaari mong makontrol ang iyong robot mula sa kahit saan sa mundo!
  • Sa halip na ikonekta ang Pi sa iyong home network maaari kang lumikha ng isang hotspot sa Pi. Sa ganoong paraan hindi ka limitado sa iyong home network.

Mangyaring ipaalam sa akin kung gusto mo ang proyektong ito. Huwag mag-atubiling magtanong ng anumang mga katanungan na mayroon ka!

Raspberry Pi Contest 2016
Raspberry Pi Contest 2016
Raspberry Pi Contest 2016
Raspberry Pi Contest 2016

Runner Up sa Raspberry Pi Contest 2016

Inirerekumendang: