Indholdsfortegnelse:
- Trin 1: Hvad skal der bruges til frokost? AKA Værktøjer og materialer
- Trin 2: Forbereder din frokost
- Trin 3: Montering af LED'erne
- Trin 4: Ledningerne
- Trin 5: Forberedelse af Raspberry Pi
- Trin 6: Kodningen
- Trin 7: Videresendelse af X11 til fjernbetjening
- Trin 8: Frokost
Video: Knight Rider Lunchbox Robot: 8 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
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
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
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
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!
Runner Up i Raspberry Pi Contest 2016
Anbefalede:
Knight Rider Circuit 2: 5 trin
Knight Rider Circuit 2: Dette er mit første. tid til at udgive på instruerbart, dette er et meget let Arduino -projekt. Du er bare et enkelt, grundlæggende materiale til at bygge dette projekt. Ideen om dette projekt er inspireret af https: //www.instructables.com/id/Knight-Rider-Circ … Dette er en
Knight Rider med variabel hastighed: 3 trin
Variable Speed Knight Rider: Dette er min første instruerbare, så vær venlig at lide den! Det var inspireret af 1980'ernes tv -program kaldet Knight Rider, der havde en bil ved navn KITT med en LED -scanner, der gik frem og tilbage som denne. Så lad os begynde at lave det
Low Rider Robot Car: 12 trin (med billeder)
Low Rider Robot Car: Denne instruktør viser dig, hvordan du bygger en lav rider robot bil bygget af en række billige tynde flade genstande og den lave pris STEAMbot Robot NC Kit. Når den er bygget, kan robotbilen fjernbetjenes via en gratis mobilapp. Du bliver også
Knight Rider LED T -shirt: 3 trin
Knight Rider LED T Shirt: Dette er en T Shirt med syede LED'er, der drives af LilyPad Arduino hovedkort og en LilyPad møntcellebatteriholder, der kan levere op til 9v batterier, forbundet med en ledende tråd
Rider gennem vægge: Google Street View Stationær cykelgrænseflade: 12 trin (med billeder)
Ridning gennem vægge: Google Street View Stationær cykelgrænseflade: Ridning gennem vægge: Google Street View Stationær cykelgrænseflade giver dig mulighed for at cykle gennem Google Street-View fra komforten i din stue. Ved hjælp af enkel elektronik, en Arduino, en stationær cykel, en computer og projektor eller tv