Satura rādītājs:
- 1. darbība: kas paredzēts pusdienām? AKA instrumenti un materiāli
- 2. solis: pusdienu sagatavošana
- 3. solis: gaismas diožu uzstādīšana
- 4. solis: elektroinstalācija
- 5. darbība: Raspberry Pi sagatavošana
- 6. darbība: kodēšana
- 7. darbība: X11 pārsūtīšana tālvadībai
- 8. solis: pusdienas
Video: Knight Rider pusdienu kastes robots: 8 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Labi, tas nerunā, tas nav melns un tam nav AI. Bet tā priekšā ir šīs iedomātās sarkanās gaismas diodes.
Es būvēju WiFi vadāmu robotu, kas sastāv no Raspberry Pi ar WiFi adapteri un Arduino Uno. Jūs varat SSH ievadīt Raspberry Pi un kontrolēt Arduino ar Python Tkinter skriptu pār seriālu. Papildus braukšanai jūs varat arī kontrolēt priekšējos/aizmugurējos lukturus, signalizēt pa kreisi/pa labi un ieslēgt šīs atdzistās Knight Rider gaismas diodes!
1. darbība: kas paredzēts pusdienām? AKA instrumenti un materiāli
Liela daļa materiālu ir pieejami vietnē BangGood.com. Tie ir lēti, un viņiem ir gandrīz viss. Pārējo varat atrast vietnē Ebay, bet dažus - vietējā datortehnikas veikalā.
Materiāli:
-
Raspberry Pi 2/B+
- 8 GB (vai vairāk) micro SD karte
- mikro USB kabelis
- WiFi adapteris
- Lieta
- Arduino Uno
- 9 V akumulators ar akumulatora skavu Arduino
- Forša pusdienu maltīte
- 5V USB barošanas bloks (12000mAh)
- Maizes dēlis ar pietiekami daudz vadu (no vīrieša uz vīrieti un no sievietes uz vīrieti)
- 5 mm gaismas diodes (4 baltas, 8 sarkanas, 4 oranžas)
- 10x 220ohm rezistori
- 2x mikro servo TowerPro 9g (pārveidots nepārtrauktai griešanai)
- 4x 42 mm robota riteņi
- 24 mm ritentiņš
- Divpusēja lente
Rīki:
- Karstās līmes pistole
- Super līme
- Skrūvgriezis
Svarīgi: riteņiem es izmantoju modificētu servo. Jūs varat arī iegādāties normālu motoru, bet tad jums būs jāmaina Arduino kods.
2. solis: pusdienu sagatavošana
Tāpēc man nācās zāģēt viltus "riteņus", uz kuriem balstās pusdienu kaste.
Pēc tam es pievienoju servo un riteņus uz pusdienu kastes (karsti pielīmēja riteņus uz servo). Es izmantoju popsicle nūjas, jo tās bija ideāli piemērotas, lai atbalstītu servo. Pēc tam es pievienoju powerbank. Powerbank augšpusē es pievienoju 2 popsicle nūjas ar ritentiņu (super līmēja ritentiņu uz popsicles stick). Powerbank aizmugurē ir Arduino Uno. Powerbank augšpusē ir Raspberry Pi (korpusā) un virs tā maizes dēlis. Es visu fiksēju ar abpusēju lenti. Pēdējo reizi es pieskrūvēju 2 viltotus robotu riteņus priekšpusē.
3. solis: gaismas diožu uzstādīšana
Es urbju 5 mm caurumus visur, kur vēlējos izvietot gaismas diodes. Gaismas diodes, kuras es izmantoju, ir 5 mm diametrā, tāpēc tās lieliski iederas! ES izmantoju:
- 2 sarkani aizmugurējiem lukturiem
- 2 balti atpakaļgaitas lukturiem
- 6 sarkani Knight Rider gaismas diodēm
- 2 balti priekšējiem lukturiem
- 4 oranžas signāllampiņām.
4. solis: elektroinstalācija
Projekta grūtākā daļa bija elektroinstalācijas uzstādīšana pusdienu kastē. Īpaši gaismas diodēm ir daudz vadu. Gaismas diodēm es izmantoju maizes dēļu vadus no vīriešiem līdz sievietēm, tādā veidā jums nekas nav jālodē. Pārējā laikā es izmantoju vīrieti pret vīrieti.
Raspberry Pi un Arduino ir savienoti, izmantojot USB. Es sniedzu Fritzing piemēru un darīju visu iespējamo, lai tas būtu pēc iespējas skaidrāks.
5. darbība: Raspberry Pi sagatavošana
Ikvienam, kurš ir mazliet iepazinies ar Raspberry Pi un Linux, tam vajadzētu būt mierīgam. Es izmantoju Raspianu, lai darbinātu Pi. Tam ir iepriekš instalēts python3 ar moduļiem tkinter un pyserial (mums tas ir nepieciešams, lai kontrolētu Arduino)
- Dodieties uz oficiālo Raspberry Pi vietni un lejupielādējiet jaunāko Raspbian.
- Atjauniniet jaunāko Raspbian uz micro sd (lejupielādes vietnē ir instalēšanas rokasgrāmata).
- Pievienojiet interneta kabeli un WiFi adapteri un ieslēdziet Pi.
Tagad mums ir jākonfigurē Pi, lai automātiski izveidotu savienojumu ar WiFi, kad tas ir bezgalvainā režīmā.
-
Uzziniet sava Raspberry Pi IP adresi, izmantojot vienu no šīm metodēm.
- Nmap, (tas vislabāk darbojas Linux).
- Piesakieties maršrutētājā, lai redzētu pievienotās ierīces.
- Izmantojiet viedtālruņa lietotni, piemēram, “Fing”, lai tīklā meklētu pievienotās ierīces.
- Alternatīva metode: savienojiet Pi ar monitoru un tastatūru un izmantojiet komandu ifconfig, lai parādītu savu IP.
- Ja izmantojat Linux, varat izmantot termināli, lai SSH ievadītu savā pi, ja izmantojat Windows, jums vajadzētu lejupielādēt špakteli.
- Kad esat izveidojis savienojumu un pieteicies (lietotājvārds: pi parole: aveņu). ierakstiet sekojošo
sudo nano/etc/network/interfaces
Izdzēsiet esošās rindas un ielīmējiet failā šādas rindas (aizstājiet SSID ar savu SSID un nomainiet paroli ar savu WiFi paroli, saglabājiet pēdiņas!)
auto lo
iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "parole"
Pārstartējiet Raspberry Pi un, cerams, tas automātiski izveidos savienojumu ar jūsu WiFi tīklu (atcerieties, ka jūsu IP adrese mainīsies, tiklīdz būs izveidots savienojums, izmantojot vadu, nevis WiFi)
6. darbība: kodēšana
Failus var iegūt no mana github:
github.com/InfiniteFor/KnightRiderRobot
Augšupielādējiet Wifi_BOT.ino failu savā Arduino
- savienojiet Arduino ar datoru/klēpjdatoru.
- atveriet failu WiFi_BOT.ino ar oficiālo Arduino programmatūru un noklikšķiniet uz augšupielādēt.
Kopējiet skriptu control.py savā Raspberry Pi.
- Atveriet control.py ar teksta redaktoru.
- SSH jums pi un ierakstiet:
nano vadība.py
Ielieciet kodu no control.py savā jaunizveidotajā python skriptā un saglabājiet to
7. darbība: X11 pārsūtīšana tālvadībai
Jums ir jāpārsūta X11, lai python skripts darbotos no jūsu klēpjdatora/datora. Tas notiek tāpēc, ka parasta SSH sesija pēc noklusējuma nepārsūta X11.
Kad izmantojat Linux, tas ir patiešām vienkārši. Vienkārši komandrindā izmantojiet -X vai -Y (atkarībā no tā, kurš no tiem darbojas). Piemēram:
ssh -X pi@
Kad esat logā, jums jāaizpilda citas darbības. Papildus tepei jums ir jālejupielādē arī xming. Ir patiešām lielisks ceļvedis par to, kā lietot xming ar špakteli.
8. solis: pusdienas
- Ieslēdziet Arduino (9 V akumulators) un Raspberry Pi (barošanas bloks).
- Pagaidiet, līdz Raspberry Pi sāks darboties.
- SSH jums Raspberry Pi (neaizmirstiet pārsūtīt X11) un ierakstiet:
python3 control.py
Izbaudi!
Papildus pogām varat arī nospiest tastatūras taustiņus. Tie tiks nekavējoties nosūtīti uz jūsu Arduino.
Nākotnes idejas:
Man bija tik daudz iedvesmas šim projektam, bet es nevarēju tos visus paveikt. Tātad, šeit ir īss saraksts ar citām lietām, kuras jūs varētu darīt:
- Pievienojiet kameru Raspberry Pi un skatieties plūsmu no tīmekļa lapas.
- Python tkinter skripta vietā jūs varētu izveidot http lapu, kurai varat piekļūt, lai vadītu robotu. Jūs pat varat parādīt kameras plūsmu tajā pašā lapā! (šai metodei nav nepieciešama X11 pārsūtīšana)
- Izmantojot portu pāradresāciju, jūs varat vadīt savu robotu no jebkuras vietas pasaulē!
- Tā vietā, lai savienotu Pi ar mājas tīklu, jūs varat izveidot tīklāju Pi. Tādā veidā jūs neaprobežojaties tikai ar savu mājas tīklu.
Lūdzu, dariet man zināmu, vai jums patīk šis projekts. Arī nekautrējieties uzdot jebkādus jautājumus!
Otrā vieta Raspberry Pi konkursā 2016
Ieteicams:
Pusdienu pulkstenis: 9 soļi (ar attēliem)
Pusdienu pulkstenis: Vai esat kādreiz vēlējies, lai pusdienu laiks būtu garāks, bet nezinājāt, kur atrast šīs dažas papildu minūtes? Nu, vairs negribēt! Pateicoties lielajiem sasniegumiem pulksteņu tehnoloģijā, es jums piedāvāju pulksteni, kas katru dienu 11:00 paātrina 20% un palēnina 20
GameBoy pusdienu kastē: 9 soļi (ar attēliem)
GameBoy pusdienu kastē: Vai esat kādreiz gribējis ēst dažas klasiskas spēles, ēdot? Varbūt nē, bet, ja jūs to darījāt, šis ir jūsu projekts! GameBoy emulators izmanto RetroPie uz Raspberry Pi Zero W. Ir akumulators ar 2500 mAh, kas varētu izspiest aptuveni 20
Izveidojiet pusdienu kastīti ar pastāvīgu temperatūru: 16 soļi
Izgatavojiet pusdienu kārbu ar pastāvīgu temperatūru: Lai gan parastā ēdiena gatavošanas pusdienu kārba ir vienkārša lietošanā un darbībā, bet tai ir viena funkcija, nav iespējams iestatīt laiku vai iestatīt sildīšanas temperatūru. Lai novērstu šo trūkumu, šoreiz DIY tiek gatavots, pamatojoties uz pavāru
Līdzsvarojošais robots / 3 riteņu robots / STEM robots: 8 soļi
Līdzsvarojošais robots / trīs riteņu robots / STEM robots: mēs esam izveidojuši kombinētu balansēšanas un trīsriteņu robotu, kas paredzēts lietošanai skolās un pēc skolas izglītības programmās. Robota pamatā ir Arduino Uno, pielāgots vairogs (visas konstrukcijas detaļas ir iekļautas), litija jonu akumulators (viss atbilst
Pusdienu kastīte cilvēkiem ar hemiplēģiju: 11 soļi
Pusdienu kastīte cilvēkiem ar hemiplēģiju: Daudzi cilvēki cieš no hemiplegijas, kas smalko motoriku trūkuma dēļ apgrūtina vienas ķermeņa puses kustību. Daudzas darbības, kurām nepieciešams izmantot divas rokas, ir smagas, lai tās pabeigtu cilvēkiem ar hemiplēģiju. Turklāt darbības, kas paredzētas