Indholdsfortegnelse:

Knight Rider Lunchbox Robot: 8 trin (med billeder)
Knight Rider Lunchbox Robot: 8 trin (med billeder)

Video: Knight Rider Lunchbox Robot: 8 trin (med billeder)

Video: Knight Rider Lunchbox Robot: 8 trin (med billeder)
Video: LEGO N21 Mech Frame Satisfying Build LEGO MOC #shorts #lego #legomoc #crixbrix 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, den taler ikke, den er ikke sort og har ikke AI. Men den har de flotte røde lysdioder foran.

Jeg bygger en WiFi -kontrollerbar robot, der består af en Raspberry Pi med WiFi -adapter og en Arduino Uno. Du kan SSH ind i Raspberry Pi og styre Arduino med et Python Tkinter script over seriel. Bortset fra kørsel kan du også styre for-/baglygter, signalere venstre/højre og tænde de seje Knight Rider LED'er!

Trin 1: Hvad skal der bruges til frokost? AKA Værktøjer og materialer

Mange materialer er tilgængelige på BangGood.com. De er billige, og de har næsten alt. Du kan finde resten på Ebay og nogle i din lokale isenkræmmer.

Materialer:

  • Raspberry Pi 2/B+

    • 8 GB (eller mere) micro SD -kort
    • mikro USB -kabel
    • WiFi -adapter
    • Sag
  • Arduino Uno
  • 9v batteri med batteri clips til Arduino
  • En cool lunchbo
  • 5v USB powerbank (12000mAh)
  • Brødbræt med nok ledninger (mand til mand og kvinde til han)
  • 5 mm LED'er (4 hvide, 8 røde, 4 orange)
  • 10x 220ohm modstande
  • 2x micro servo TowerPro 9g (modificeret til kontinuerlig rotation)
  • 4x 42 mm robothjul
  • 24 mm hjul
  • Dobbeltsidet tape

Værktøjer:

  • Varm limpistol
  • super lim
  • Skruetrækker

Vigtigt: Jeg brugte modificerede servoer til hjulene. Du kan også købe normale motorer, men så skal du ændre Arduino -koden.

Trin 2: Forbereder din frokost

Forbereder din frokost
Forbereder din frokost
Forbereder din frokost
Forbereder din frokost
Forbereder din frokost
Forbereder din frokost

Så jeg måtte savne de falske "hjul", hvor madpakken hviler på.

Derefter tilføjede jeg servoer og hjul på madkassen (varmlimede hjulene på servoen). Jeg brugte ispinde, fordi de var perfekte at hvile servoen på. Herefter tilføjede jeg powerbanken. Oven på powerbanken tilføjede jeg 2 popsicle sticks med en caster (superlimet caster på popsicles sticks). På bagsiden af powerbanken kommer Arduino Uno. Oven på powerbanken kommer Raspberry Pi (i et tilfælde) og oven på brødbrættet. Jeg fikserede alt med dobbeltsidet tape. Sidst skruede jeg 2 falske robothjul på forsiden.

Trin 3: Montering af LED'erne

Montering af LED'er
Montering af LED'er
Montering af LED'er
Montering af LED'er
Montering af LED'er
Montering af LED'er

Jeg borede huller på 5 mm overalt, hvor jeg ville placere LED'er. Lysdioderne jeg brugte har en diameter på 5 mm, så de passede perfekt! Jeg brugte:

  • 2 røde til baglygterne
  • 2 hvide til baglygter
  • 6 røde til Knight Rider LED'erne
  • 2 hvide til frontlygterne
  • 4 orange til signallamperne.

Trin 4: Ledningerne

Ledningerne
Ledningerne
Ledningerne
Ledningerne
Ledningerne
Ledningerne

Den sværeste del af projektet var at montere ledningerne inde i madpakken. Der er mange ledninger specielt til LED'erne. Til LED'erne brugte jeg mandlige til kvindelige brødbrætstråde, på den måde behøver du ikke lodde noget. For resten brugte jeg mand til mand.

Raspberry Pi og Arduino er forbundet med USB. Jeg lavede et Fritzing -eksempel og gjorde mit bedste for at gøre det så klart som muligt.

Trin 5: Forberedelse af Raspberry Pi

For alle, der er lidt fortrolige med Raspberry Pi og Linux, bør dette være en ro. Jeg brugte Raspian til at drive Pi. Det har python3 med modulerne tkinter og pyserial forudinstalleret (vi har brug for dette for at styre Arduino)

  • Gå til det officielle Raspberry Pi -websted, og download den nyeste Raspbian.
  • Flash den nyeste Raspbian til dig micro sd (der er en installationsguide på downloadsiden).
  • Tilslut et internetkabel og WiFi -adapter, og tænd for Pi.

Nu skal vi konfigurere Pi'en til automatisk at oprette forbindelse til WiFi, når den er i hovedløs tilstand.

  • Find ud af IP -adressen på din Raspberry Pi med en af disse metoder.

    • Nmap, (dette fungerer bedst på linux).
    • Log ind på din router for at se de tilsluttede enheder.
    • Brug en smartphone -app som "Fing" til at scanne dit netværk efter tilsluttede enheder.
    • Alternativ metode: Tilslut din Pi til en skærm og et tastatur, og brug ifconfig -kommandoen til at vise din IP.
  • Hvis du er på Linux, kan du bruge en terminal til SSH i din pi, hvis du er på windows, skal du downloade spartel.
  • Når den er tilsluttet og logget ind (brugernavn: pi -adgangskode: hindbær). indtast følgende

sudo nano/etc/network/interfaces

Slet de eksisterende linjer, og indsæt følgende linjer i filen (udskift SSID med dit eget SSID og erstat adgangskode med dit WiFi -kodeord, behold citaterne!)

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"

Genstart Raspberry Pi, og forhåbentlig vil den automatisk oprette forbindelse til dit WiFi -netværk (husk, at din IP -adresse ændres, når du er tilsluttet via WiFi i stedet for kabelforbundet)

Trin 6: Kodningen

Du kan få filerne fra mit github:

github.com/InfiniteFor/KnightRiderRobot

Upload Wifi_BOT.ino -filen til din Arduino

  • tilslut Arduino til din pc/laptop.
  • Åbn filen WiFi_BOT.ino med den officielle Arduino -software, og klik på Upload.

Kopiér scriptet control.py til din Raspberry Pi.

  • Åbn control.py med en teksteditor.
  • SSH i dig pi og skriv:

nano control.py

Past koden fra control.py ind i dit nyoprettede python -script og gem den

Trin 7: Videresendelse af X11 til fjernbetjening

Du skal videresende X11 for at python -scriptet fungerer fra din bærbare/pc. Dette skyldes, at en normal SSH -session ikke videresender X11 som standard.

Når du er på Linux er dette virkelig simpelt. Anvend bare -X eller -Y (alt efter hvad der virker) i din kommandolinje. For eksempel:

ssh -X pi@

Når du er på Windows, skal du fuldføre en visning af andre trin. Udover spartel skal du også downloade xming. Der er en virkelig god guide til, hvordan man bruger xming med kit.

Trin 8: Frokost

  • Tænd for din Arduino (9v batteri) og Raspberry Pi (powerbank).
  • Vent på, at Raspberry Pi starter.
  • SSH til dig Raspberry Pi (glem ikke at videresende X11) og indtast:

python3 control.py

God fornøjelse!

Udover knapperne kan du også trykke på tasterne på dit tastatur. Disse vil øjeblikkeligt blive sendt til din Arduino.

Fremtidige ideer:

Jeg havde så meget inspiration til dette projekt, men kunne ikke gøre dem alle. Så her er en kort liste over andre ting, du kan gøre:

  • Tilslut et kamera til Raspberry Pi, og se feedet fra en webside.
  • I stedet for et python -tkinter -script kan du lave en http -side, som du kan få adgang til for at styre robotten. Du kan endda vise kamerafeed på samme side! (ingen X11 -videresendelse er nødvendig for denne metode)
  • Med port-forwarding kan du styre din robot overalt i verden!
  • I stedet for at forbinde Pi til dit hjemmenetværk kan du oprette et hotspot på Pi. På den måde er du ikke begrænset til dit hjemmenetværk.

Lad mig vide, hvis du kan lide dette projekt. Stil også gerne dine spørgsmål!

Raspberry Pi konkurrence 2016
Raspberry Pi konkurrence 2016
Raspberry Pi konkurrence 2016
Raspberry Pi konkurrence 2016

Runner Up i Raspberry Pi Contest 2016

Anbefalede: