![Robot za kosilo Knight Rider: 8 korakov (s slikami) Robot za kosilo Knight Rider: 8 korakov (s slikami)](https://i.howwhatproduce.com/images/001/image-27-10-j.webp)
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:07
![Robot za kosilo Knight Rider Robot za kosilo Knight Rider](https://i.howwhatproduce.com/images/001/image-27-11-j.webp)
![Robot za kosilo Knight Rider Robot za kosilo Knight Rider](https://i.howwhatproduce.com/images/001/image-27-12-j.webp)
![Robot za kosilo Knight Rider Robot za kosilo Knight Rider](https://i.howwhatproduce.com/images/001/image-27-13-j.webp)
V redu, ne govori, ni črna in nima AI. Ima pa spredaj tiste modne rdeče LED diode.
Zgradim robota, ki ga je mogoče upravljati z WiFi, ki je sestavljen iz Raspberry Pi z adapterjem WiFi in Arduino Uno. SSH lahko vnesete v Raspberry Pi in nadzirate Arduino s skriptom Python Tkinter preko zaporedja. Poleg vožnje lahko upravljate tudi sprednje/zadnje luči, signalizirate levo/desno in vklopite tiste kul LED diode Knight Rider!
1. korak: Kaj je za kosilo? Orodja in materiali AKA
Veliko materialov je na voljo na BangGood.com. So poceni in imajo skoraj vse. Ostalo najdete na Ebayu, nekaj pa v lokalni trgovini s strojno opremo.
Materiali:
-
Malina Pi 2/B+
- 8 GB (ali več) kartica micro SD
- mikro USB kabel
- WiFi adapter
- Ovitek
- Arduino Uno
- 9v baterija s sponko za baterijo za Arduino
- Kul kosilo
- 5v USB powerbank (12000mAh)
- Ogledna plošča z dovolj žicami (moški do moški in ženska do moški)
- 5 mm LED (4 bele, 8 rdeče, 4 oranžne)
- 10x 220ohm upori
- 2x mikro servo TowerPro 9g (prilagojeno za neprekinjeno vrtenje)
- 4x 42 mm robotska kolesa
- 24 mm kolesa
- Dvostranski trak
Orodja:
- Pištola z vročim lepilom
- super lepilo
- Izvijač
Pomembno: Za kolesa sem uporabil spremenjene servomotorje. Lahko kupite tudi običajne motorje, potem pa boste morali spremeniti kodo Arduino.
2. korak: Priprava kosila
![Priprava kosila Priprava kosila](https://i.howwhatproduce.com/images/001/image-27-14-j.webp)
![Priprava kosila Priprava kosila](https://i.howwhatproduce.com/images/001/image-27-15-j.webp)
![Priprava kosila Priprava kosila](https://i.howwhatproduce.com/images/001/image-27-16-j.webp)
Tako sem moral žagati lažna "kolesa", na katerih počiva škatla za kosilo.
Po tem sem dodal servo in kolesa na škatlo za kosilo (vroče zlepljena kolesa na servo). Uporabil sem palčke za popsicle, ker so bile kot nalašč za počitek servo. Po tem sem dodal powerbank. Na vrh powerbank sem dodal 2 palici za lončke z kolescem (super zlepljeno kolesce na palčke za popsicle). Na zadnji strani powerbank je Arduino Uno. Na vrhu powerbank je Raspberry Pi (v etuiju), na vrhu pa tudi plošča. Vse sem popravil z dvostranskim trakom. Nazadnje sem privil 2 ponarejena robotska kolesa na sprednji strani.
3. korak: Namestitev LED diod
![Namestitev LED Namestitev LED](https://i.howwhatproduce.com/images/001/image-27-17-j.webp)
![Namestitev LED Namestitev LED](https://i.howwhatproduce.com/images/001/image-27-18-j.webp)
![Namestitev LED Namestitev LED](https://i.howwhatproduce.com/images/001/image-27-19-j.webp)
Povsod, kamor sem hotel postaviti LED, sem izvrtal 5 mm luknje. LED diode, ki sem jih uporabljal, imajo premer 5 mm, zato so se popolnoma prilegale! Uporabil sem:
- 2 rdeča za zadnje luči
- 2 bela za luči za vzvratno vožnjo
- 6 rdečih za LED -diode Knight Rider
- 2 bela za sprednje luči
- 4 oranžna za signalne luči.
4. korak: Ožičenje
![Ožičenje Ožičenje](https://i.howwhatproduce.com/images/001/image-27-20-j.webp)
![Ožičenje Ožičenje](https://i.howwhatproduce.com/images/001/image-27-21-j.webp)
![Ožičenje Ožičenje](https://i.howwhatproduce.com/images/001/image-27-22-j.webp)
No, najtežji del projekta je bil namestitev ožičenja v omarico za kosilo. Obstaja veliko žic, posebej za LED -je. Za LED -je sem uporabil moške do ženske žice, zato vam ni treba nič spajkati. Za ostalo sem uporabljal moškega do moškega.
Raspberry Pi in Arduino sta povezana prek USB -ja. Naredil sem primer Fritzinga in se potrudil, da bi bil čim bolj jasen.
5. korak: Priprava Raspberry Pi
Za vsakogar, ki je malo seznanjen z Raspberry Pi in Linuxom, bi to moralo biti mirno. Za napajanje Pi sem uporabil Raspian. Ima python3 z vnaprej nameščenima moduloma tkinter in pyserial (to potrebujemo za nadzor Arduina)
- Pojdite na uradno spletno mesto Raspberry Pi in prenesite najnovejšo različico Raspbian.
- Najnovejšo različico Raspbian vstavite v Micro SD (na spletnem mestu za prenos je priročnik za namestitev).
- Priključite internetni kabel in adapter WiFi ter vklopite Pi.
Zdaj moramo konfigurirati Pi, da se samodejno poveže na WiFi, ko je v načinu brez glave.
-
Z eno od teh metod ugotovite naslov IP vašega Raspberry Pi.
- Nmap, (to najbolje deluje v linuxu).
- Prijavite se v usmerjevalnik in si oglejte povezane naprave.
- Uporabite aplikacijo za pametni telefon, kot je "Fing", da poiščete omrežje za povezane naprave.
- Alternativna metoda: povežite svoj Pi z monitorjem in tipkovnico in uporabite ukaz ifconfig za prikaz vašega IP -ja.
- Če uporabljate Linux, lahko uporabite terminal za SSH v svoj pi, če ste v sistemu Windows, morate prenesti kit.
- Ko se povežete in prijavite (uporabniško ime: geslo pi: malina). vnesite naslednje
sudo nano/etc/network/vmesniki
Izbrišite obstoječe vrstice in prilepite naslednje vrstice v datoteko (SSID zamenjajte z lastnim SSID in geslo zamenjajte z geslom za WiFi, ohranite narekovaje!)
avto lo
iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "geslo"
Znova zaženite Raspberry Pi in upajmo, da se bo samodejno povezal z vašim omrežjem WiFi (ne pozabite, da se bo vaš naslov IP spremenil, ko se povežete prek WiFi namesto prek kabla)
6. korak: Kodiranje
Datoteke lahko dobite na mojem githubu:
github.com/InfiniteFor/KnightRiderRobot
Naložite datoteko Wifi_BOT.ino v svoj Arduino
- povežite Arduino z računalnikom/prenosnikom.
- odprite datoteko WiFi_BOT.ino z uradno programsko opremo Arduino in kliknite naloži.
Kopirajte skript control.py v svoj Raspberry Pi.
- Odprite control.py z urejevalnikom besedil.
- SSH v pi in vnesite:
nano control.py
Kodo iz control.py prenesite v novo ustvarjen skript python in ga shranite
7. korak: posredovanje X11 za daljinski upravljalnik
Če želite, da skript python deluje iz vašega prenosnika/računalnika, morate posredovati X11. To je zato, ker običajna seja SSH privzeto ne posreduje X11.
Ko uporabljate Linux, je to zelo preprosto. Samo uporabite -X ali -Y (kar deluje) v ukazni vrstici. Na primer:
ssh -X pi@
Ko ste v oknu, morate dokončati pogled na druge korake. Poleg kita morate prenesti tudi xming. Obstaja res odličen vodnik, kako uporabiti xming s kitom.
8. korak: čas kosila
- Vklopite Arduino (9v baterija) in Raspberry Pi (power bank).
- Počakajte, da se Raspberry Pi zažene.
- SSH vnesite Raspberry Pi (ne pozabite posredovati X11) in vnesite:
python3 control.py
Uživajte!
Poleg tipk lahko pritisnete tudi tipke na tipkovnici. Te bodo takoj poslane na vaš Arduino.
Ideje za prihodnost:
Za ta projekt sem imel toliko navdiha, vendar jih nisem zmogel vseh. Torej, tukaj je kratek seznam drugih stvari, ki jih lahko storite:
- Povežite kamero z Raspberry Pi in si oglejte vir s spletne strani.
- Namesto skripta python tkinter lahko naredite stran http, do katere lahko dostopate za nadzor robota. Na isti strani lahko celo prikažete vir kamere! (za to metodo ni potrebno posredovanje X11)
- S posredovanjem vrat lahko upravljate svojega robota od koder koli po svetu!
- Namesto da Pi povežete z domačim omrežjem, lahko na Pi ustvarite vročo točko. Tako niste omejeni na domače omrežje.
Sporočite mi, če vam je ta projekt všeč. Prav tako vas prosimo, da postavite vsa vprašanja!
![Natečaj Raspberry Pi 2016 Natečaj Raspberry Pi 2016](https://i.howwhatproduce.com/images/001/image-27-23-j.webp)
![Natečaj Raspberry Pi 2016 Natečaj Raspberry Pi 2016](https://i.howwhatproduce.com/images/001/image-27-24-j.webp)
Podprvak na tekmovanju Raspberry Pi 2016
Priporočena:
Ura za kosilo: 9 korakov (s slikami)
![Ura za kosilo: 9 korakov (s slikami) Ura za kosilo: 9 korakov (s slikami)](https://i.howwhatproduce.com/images/003/image-6588-j.webp)
Ura za kosilo: Ste si kdaj želeli, da bi bil čas kosila daljši, pa niste vedeli, kje najti teh nekaj dodatnih minut? No, ne želim si več! Zahvaljujoč velikemu napredku tehnologije ur vam predstavljam uro, ki se vsak dan ob 11. uri pospeši za 20% in upočasni za 20
GameBoy v omarici za kosilo: 9 korakov (s slikami)
![GameBoy v omarici za kosilo: 9 korakov (s slikami) GameBoy v omarici za kosilo: 9 korakov (s slikami)](https://i.howwhatproduce.com/images/002/image-5499-21-j.webp)
GameBoy in a Lunchbox: Ste si kdaj želeli igrati nekaj klasičnih iger med jedjo? Morda ne, če pa ste, je to projekt za vas! Emulator GameBoy uporablja RetroPie na Raspberry Pi Zero W. Obstaja baterija s 2500 mAh, ki bi lahko iztisnila okoli 20
Naredite časovno kosilo s konstantno temperaturo: 16 korakov
![Naredite časovno kosilo s konstantno temperaturo: 16 korakov Naredite časovno kosilo s konstantno temperaturo: 16 korakov](https://i.howwhatproduce.com/images/002/image-5813-23-j.webp)
Naredite časovno kosilo s konstantno temperaturo: Čeprav je navadna škatla za kosilo enostavna za uporabo in upravljanje, vendar ima eno samo funkcijo, ni mogoče nastaviti časa ali nastaviti temperature za ogrevanje. Da bi odpravili to pomanjkljivost, je tokrat DIY narejen na podlagi kuhanja
Kosilo za ljudi s hemiplegijo: 11 korakov
![Kosilo za ljudi s hemiplegijo: 11 korakov Kosilo za ljudi s hemiplegijo: 11 korakov](https://i.howwhatproduce.com/images/001/image-1402-51-j.webp)
Kosilo za ljudi s hemiplegijo: Mnogi ljudje trpijo za hemiplegijo, ki zaradi pomanjkanja fine motorične sposobnosti obremenjuje gibanje ene strani telesa. Za ljudi s hemiplegijo so številne dejavnosti, ki zahtevajo uporabo dveh rok, naporne. Poleg tega so ukrepi
Kosilo za ljudi s hemiplegijo: 10 korakov
![Kosilo za ljudi s hemiplegijo: 10 korakov Kosilo za ljudi s hemiplegijo: 10 korakov](https://i.howwhatproduce.com/preview/how-to-implement/10488150-lunchbox-for-people-with-hemiplegia-10-steps-0.webp)
Kosilo za ljudi s hemiplegijo: člani ekipe: Chris Lobo, Ryan Ravitz, Alex Romine Zakaj smo to storili: Posameznik v podjetju Seven Hills ima omejeno mobilnost v eni roki in ima težave pri uporabi svoje škatle za kosilo. Čeprav v pregledu zasnove ni izrecno navedeno, ima Seven Hills zahteve