INHOUDSOPGAWE:

Knight Rider Lunchbox Robot: 8 stappe (met foto's)
Knight Rider Lunchbox Robot: 8 stappe (met foto's)

Video: Knight Rider Lunchbox Robot: 8 stappe (met foto's)

Video: Knight Rider Lunchbox Robot: 8 stappe (met foto's)
Video: SUB)4박 6일 싱가포르 여행🇸🇬| 에어프레미아✈️| 마리나버라지 피크닉 | 머라이언 파크 | 클락키 리버크루즈 | 칠리크랩 | 유니버셜스튜디오 | 라우파삿 사테거리 | 쥬얼창이 2024, November
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, dit praat nie, dit is nie swart nie en het nie AI nie. Maar dit het wel die spoggerige rooi LED's aan die voorkant.

Ek bou 'n WiFi -beheerbare robot wat bestaan uit 'n Raspberry Pi met WiFi -adapter en 'n Arduino Uno. U kan SSH in die Raspberry Pi inskakel en die Arduino met 'n Python Tkinter -script oor die reeks beheer. Afgesien van die bestuur, kan u ook die voor-/agterligte beheer, links/regs aandui en die koel Knight Rider LED's aanskakel!

Stap 1: Wat is vir middagete? AKA gereedskap en materiaal

Baie materiaal is beskikbaar op BangGood.com. Hulle is goedkoop en het byna alles. Die res vind u op Ebay en sommige in u plaaslike hardewarewinkel.

Materiaal:

  • Framboos Pi 2/B+

    • 8 GB (of meer) mikro -SD -kaart
    • mikro -USB -kabel
    • WiFi -adapter
    • Saak
  • Arduino Uno
  • 9v battery met batteryklem vir Arduino
  • 'N Lekker middagete
  • 5v USB -kragbank (12000mAh)
  • Broodbord met genoeg drade (manlik tot manlik en vroulik tot manlik)
  • 5 mm LED's (4 wit, 8 rooi, 4 oranje)
  • 10x 220ohm weerstande
  • 2x mikro -servo TowerPro 9g (aangepas vir deurlopende rotasie)
  • 4x 42 mm robotwiele
  • 24 mm Caster
  • Dubbelzijdige band

Gereedskap:

  • Warm gom pistool
  • wondergom
  • Skroewedraaier

Belangrik: ek het gewysigde servo's vir die wiele gebruik. U kan ook gewone motors koop, maar dan moet u die Arduino -kode verander.

Stap 2: berei u middagete voor

Berei u middagete voor
Berei u middagete voor
Berei u middagete voor
Berei u middagete voor
Berei u middagete voor
Berei u middagete voor

Ek moes dus die vals "wiele" sien waar die kosblik op rus.

Daarna het ek die servo's en wiele op die kosblik bygevoeg (die wiele op die servo's warm geplak). Ek het stokkies gebruik omdat dit perfek was om die servo's op te sit. Daarna het ek die powerbank bygevoeg. Bo -op die powerbank het ek 2 popsicle sticks met 'n caster bygevoeg (die caster op die popsicles sticks vasgeplak). Op die agterkant van die powerbank kom die Arduino Uno. Bo -op die powerbank kom die Raspberry Pi (in 'n geval) en boonop die broodbord. Ek het alles met dubbelzijdige band vasgemaak. Ek het laas 2 vals robotwiele aan die voorkant vasgeskroef.

Stap 3: Pas die LED's aan

Pas die LED's aan
Pas die LED's aan
Pas die LED's aan
Pas die LED's aan
Pas die LED's aan
Pas die LED's aan

Ek het gate van 5 mm geboor oral waar ek LED's wou plaas. Die LED's wat ek gebruik het, het 'n deursnee van 5 mm, sodat hulle perfek pas! Ek het gebruik:

  • 2 rooi vir die agterligte
  • 2 wit vir die agterligte
  • 6 rooi vir die Knight Rider LED's
  • 2 wit vir die voorligte
  • 4 oranje vir die seinligte.

Stap 4: Die bedrading

Die bedrading
Die bedrading
Die bedrading
Die bedrading
Die bedrading
Die bedrading

Die moeilikste deel van die projek was om die bedrading binne -in die kosblik te plaas. Daar is baie drade, veral vir die LED's. Vir die LED's het ek broodborddrade van man tot vrou gebruik, sodat u niks hoef te soldeer nie. Vir die res het ek van man tot man gebruik gemaak.

Die Raspberry Pi en Arduino is via USB verbind. Ek het 'n voorbeeld van Fritzing gemaak en my bes gedoen om dit so duidelik as moontlik te maak.

Stap 5: Berei die Raspberry Pi voor

Vir almal wat 'n bietjie vertroud is met die Raspberry Pi en Linux, behoort dit 'n gemoedsrus te wees. Ek het Raspian gebruik om die Pi aan te dryf. Dit het python3 met die modules tkinter en pyserial vooraf geïnstalleer (ons benodig dit om die Arduino te beheer)

  • Gaan na die amptelike Raspberry Pi -webwerf en laai die nuutste Raspbian af.
  • Flits die nuutste Raspbian aan u micro sd (daar is 'n installasiegids op die aflaai -webwerf).
  • Sluit 'n internetkabel en WiFi -adapter aan en skakel die Pi aan.

Nou moet ons die Pi instel om outomaties op WiFi aan te sluit in die koplose modus.

  • Ontdek die IP -adres van u Raspberry Pi met een van hierdie metodes.

    • Nmap, (dit werk die beste op Linux).
    • Meld aan by u router om die gekoppelde toestelle te sien.
    • Gebruik 'n slimfoonprogram soos 'Fing' om u netwerk na gekoppelde toestelle te soek.
    • Alternatiewe metode: verbind u Pi met 'n monitor en 'n sleutelbord en gebruik die ifconfig -opdrag om u IP te wys.
  • As u op Linux is, kan u 'n terminale vir SSH in u pi gebruik, as u Windows het, moet u stopverf aflaai.
  • Eenmaal gekoppel en aangemeld (gebruikersnaam: pi wagwoord: framboos). tik die volgende in

sudo nano/etc/network/interfaces

Vee die bestaande reëls uit en plak die volgende reëls in die lêer (vervang SSID met u eie SSID en vervang wagwoord met u WiFi -wagwoord, hou aanhalings!)

motor lo

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

Herlaai die Raspberry Pi en hopelik sal dit outomaties aan u WiFi -netwerk koppel (onthou dat u IP -adres sal verander sodra u via WiFi in plaas van met 'n kabel verbind is)

Stap 6: Die kodering

U kan die lêers van my github af kry:

github.com/InfiniteFor/KnightRiderRobot

Laai die Wifi_BOT.ino -lêer op na u Arduino

  • verbind die Arduino met u rekenaar/skootrekenaar.
  • maak die WiFi_BOT.ino -lêer oop met die amptelike Arduino -sagteware en klik op oplaai.

Kopieer die control.py -script na u Raspberry Pi.

  • Maak die control.py oop met 'n teksredakteur.
  • SSH in u pi en tik:

nano beheer.py

Vergeet die kode van die control.py in u nuutgeskepte python -script en stoor dit

Stap 7: X11 -aanstuur vir afstandbeheer

U moet X11 aanstuur sodat die python -skrip vanaf u skootrekenaar/rekenaar werk. Dit is omdat 'n normale SSH -sessie X11 standaard nie deurstuur nie.

As u op Linux is, is dit regtig eenvoudig. Pas die -X of -Y (wat ook al werk) in u opdragreël toe. Byvoorbeeld:

ssh -X pi@

As u op vensters is, moet u die ander stappe voltooi. Behalwe stopverf moet u ook xming aflaai. Daar is 'n baie goeie gids vir die gebruik van xming met stopverf.

Stap 8: Middagete

  • Skakel jou Arduino (9v battery) en Raspberry Pi (kragbank) aan.
  • Wag totdat die Raspberry Pi begin.
  • SSH in u Raspberry Pi (vergeet nie om X11 aan te stuur nie) en tik in:

python3 beheer.py

Geniet dit!

Behalwe die knoppies, kan u ook die knoppies op u sleutelbord druk. Dit word onmiddellik na u Arduino gestuur.

Toekomstige idees:

Ek het soveel inspirasie vir hierdie projek gehad, maar kon dit nie almal doen nie. Hier is 'n kort lys van ander dinge wat u kan doen:

  • Koppel 'n kamera aan die Raspberry Pi en kyk na die feed vanaf 'n webblad.
  • In plaas van 'n python tkinter -script, kan u 'n http -bladsy maak waarmee u toegang kan verkry om die robot te beheer. U kan selfs die kamerastroom op dieselfde bladsy wys! (geen X11 -aanstuur nodig vir hierdie metode nie)
  • Met port-forwarding kan u u robot vanaf enige plek ter wêreld beheer!
  • In plaas daarvan om die Pi aan u tuisnetwerk te koppel, kan u 'n hotspot op die Pi skep. Op hierdie manier is u nie beperk tot u tuisnetwerk nie.

Laat weet my asseblief as u van hierdie projek hou. Vra ook gerus enige vrae wat u het!

Framboos Pi -wedstryd 2016
Framboos Pi -wedstryd 2016
Framboos Pi -wedstryd 2016
Framboos Pi -wedstryd 2016

Naaswenner in die Raspberry Pi -wedstryd 2016

Aanbeveel: