INHOUDSOPGAWE:
- Stap 1: Wat is vir middagete? AKA gereedskap en materiaal
- Stap 2: berei u middagete voor
- Stap 3: Pas die LED's aan
- Stap 4: Die bedrading
- Stap 5: Berei die Raspberry Pi voor
- Stap 6: Die kodering
- Stap 7: X11 -aanstuur vir afstandbeheer
- Stap 8: Middagete
Video: Knight Rider Lunchbox Robot: 8 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
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
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
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 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!
Naaswenner in die Raspberry Pi -wedstryd 2016
Aanbeveel:
Knight Rider Circuit 2: 5 stappe
Knight Rider Circuit 2: Dit is my eerste. tyd om op instruksies te publiseer, dit is 'n baie maklike Arduino -projek. U het net 'n paar basiese materiaal om hierdie projek te bou. Die idee van hierdie projek is geïnspireer deur https: //www.instructables.com/id/Knight-Rider-Circ … This a
Variable Speed Knight Rider: 3 stappe
Variable Speed Knight Rider: Dit is my eerste instruksies, so hou daarvan! Dit is geïnspireer deur die 1980's TV -program genaamd die Knight Rider, met 'n motor met die naam KITT met 'n LED -skandeerder wat soos hierdie een heen en weer gegaan het, dus laat ons begin
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer
Low Rider -robotmotor: 12 stappe (met foto's)
Lae -ruiter -robotmotor: hierdie instruksies sal u wys hoe u 'n laeruiter -robotmotor kan bou wat gemaak is uit 'n verskeidenheid goedkoop dun plat items en die goedkoop STEAMbot Robot NC -stel. Sodra dit gebou is, kan die robotmotor op afstand beheer word via 'n gratis mobiele app. U sal ook
Knight Rider LED T -hemp: 3 stappe
Knight Rider LED T -hemp: Dit is 'n T -hemp met vasgemaakte LED's wat aangedryf word deur die LilyPad Arduino -hoofbord en 'n LilyPad -muntbatteryhouer wat tot 9V batterye kan verbind, verbind deur 'n geleidende draad