Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Ok, se ei puhu, se ei ole musta eikä siinä ole tekoälyä. Mutta siinä on hienoja punaisia LED -valoja edessä.
Rakennan WiFi -ohjattavaa robottia, joka koostuu Raspberry Pi: stä, jossa on WiFi -sovitin, ja Arduino Unosta. Voit SSH: n Raspberry Pi -laitteeseen ja ohjata Arduinoa Python Tkinter -skriptillä sarjaan. Ajon lisäksi voit myös ohjata etu-/takavaloja, antaa signaalin vasemmalle/oikealle ja kytkeä päälle nämä viileät Knight Rider -LEDit!
Vaihe 1: Mitä lounaalle on tarjolla? AKA Työkalut ja materiaalit
Monet materiaalit ovat saatavilla osoitteessa BangGood.com. Ne ovat halpoja ja niissä on melkein kaikki. Loput löydät Ebaysta ja jotkut paikallisesta rautakaupasta.
Materiaalit:
-
Vadelma Pi 2/B+
- 8 Gt (tai enemmän) micro SD -kortti
- mikro -USB -kaapeli
- WiFi -sovitin
- Kotelo
- Arduino Uno
- 9 V: n akku ja akkuklipsi Arduinolle
- Viileä lounasruoka
- 5v USB -tehopankki (12000mAh)
- Leipälauta, jossa on tarpeeksi johtoja (uros -uros ja naaras -uros)
- 5 mm: n LEDit (4 valkoista, 8 punaista, 4 oranssia)
- 10x 220ohm vastukset
- 2x mikroservo TowerPro 9g (muunnettu jatkuvaan kiertoon)
- 4x 42mm robottipyörät
- 24mm pyörä
- Kaksipuolinen teippi
Työkalut:
- Kuuma liimapistooli
- pikaliima
- Ruuvimeisseli
Tärkeää: Käytin pyörille muunnettuja servoja. Voit myös ostaa tavallisia moottoreita, mutta sinun on muutettava Arduino -koodia.
Vaihe 2: Lounaan valmistaminen
Joten minun piti sahata väärennetyt "pyörät", missä lounaslaatikko lepää.
Sen jälkeen lisäsin servot ja pyörät lounaslaatikkoon (kuuma liimasi servon pyörät). Käytin popsicle -tikkuja, koska ne sopivat täydellisesti servon lepäämiseen. Sen jälkeen lisäsin powerbankin. Powerbankin päälle lisäsin 2 popsicle -tikkua, joissa oli pyörä (superliimasi pyörän popsicles -tikkuihin). Voimapankin takana on Arduino Uno. Varavirtalähteen päälle tulee Raspberry Pi (kotelossa) ja sen päälle leipälauta. Kiinnitin kaiken kaksipuolisella teipillä. Viimeksi ruuvasin 2 väärennettyä robottipyörää eteen.
Vaihe 3: LEDien asentaminen
Porasin 5 mm reikiä kaikkialle, mihin halusin sijoittaa LEDit. Käytettyjen LEDien halkaisija on 5 mm, joten ne sopivat täydellisesti! Käytin:
- 2 punaista takavaloille
- 2 valkoista peruutusvaloa varten
- 6 punaista Knight Rider -merkkivaloille
- 2 valkoista etuvaloille
- 4 oranssi merkkivalot.
Vaihe 4: Johdotus
Hankkeen vaikein osa oli johtojen asentaminen lounaslaatikkoon, erityisesti LED -valoja varten. LEDeissä käytin uros -naarasleipälankoja, joten sinun ei tarvitse juottaa mitään. Muuten käytin miestä urokseksi.
Raspberry Pi ja Arduino on yhdistetty USB: llä. Tein Fritzing -esimerkin ja tein parhaani tehdäkseni sen mahdollisimman selväksi.
Vaihe 5: Raspberry Pi: n valmistelu
Kaikille, jotka ovat hieman tuttuja Raspberry Pi: stä ja Linuxista, tämän pitäisi olla rauhaa. Käytin Raspiania Pi: n virtalähteeksi. Siinä on python3, moduulit tkinter ja pyserial esiasennettu (tarvitsemme tämän hallitaksesi Arduinoa)
- Mene viralliselle Raspberry Pi -sivustolle ja lataa uusin Raspbian.
- Flash uusin Raspbian sinulle micro sd (lataussivustolla on asennusopas).
- Kytke Internet -kaapeli ja WiFi -sovitin ja käynnistä Pi.
Nyt meidän on määritettävä Pi muodostamaan automaattinen yhteys WiFi -verkkoon, kun se on päätön tilassa.
-
Selvitä Raspberry Pi -laitteen IP -osoite jollakin seuraavista tavoista.
- Nmap, (tämä toimii parhaiten linuxissa).
- Kirjaudu sisään reitittimeesi nähdäksesi liitetyt laitteet.
- Käytä älypuhelinsovellusta, kuten "Fing", skannataksesi verkosta liitettyjä laitteita.
- Vaihtoehtoinen tapa: liitä Pi näyttöön ja näppäimistöön ja näytä IP -osoitteesi ifconfig -komennolla.
- Jos käytät Linuxia, voit käyttää päätelaitetta SSH: n liittämiseen pi -laitteeseesi, jos käytät Windowsia, sinun pitäisi ladata kitti.
- Kun olet muodostanut yhteyden ja kirjautunut sisään (käyttäjätunnus: pi salasana: vadelma). kirjoita seuraava
sudo nano/etc/network/interfaces
Poista olemassa olevat rivit ja liitä seuraavat rivit tiedostoon (korvaa SSID omalla SSID -tunnuksellasi ja vaihda salasana WiFi -salasanallasi, säilytä lainausmerkit!)
auto lo
iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "salasana"
Käynnistä Raspberry Pi uudelleen ja toivottavasti se muodostaa automaattisesti yhteyden WiFi -verkkoon (muista, että IP -osoitteesi muuttuu, kun olet muodostanut yhteyden WiFi -yhteyden kautta langallisen verkon sijaan)
Vaihe 6: Koodaus
Tiedostot saat githubistani:
github.com/InfiniteFor/KnightRiderRobot
Lataa Wifi_BOT.ino -tiedosto Arduinoosi
- liitä Arduino tietokoneeseen/kannettavaan tietokoneeseen.
- avaa WiFi_BOT.ino -tiedosto virallisella Arduino -ohjelmistolla ja napsauta lataa.
Kopioi control.py -komentosarja Raspberry Pi -laitteeseesi.
- Avaa control.py tekstieditorilla.
- SSH sinuun pi ja kirjoita:
nano control.py
Liitä koodi control.py: stä juuri luotuun python -komentosarjaan ja tallenna se
Vaihe 7: X11 -edelleenlähetys kauko -ohjaimelle
Sinun on lähetettävä X11 eteenpäin, jotta python -komentosarja toimii kannettavasta tietokoneesta. Tämä johtuu siitä, että normaali SSH -istunto ei lähetä X11: tä oletuksena.
Kun käytät Linuxia, tämä on todella yksinkertaista. Käytä vain komentorivillä -X tai -Y (kumpi toimii). Esimerkiksi:
ssh -X pi@
Kun käytät ikkunoita, sinun on suoritettava muiden vaiheiden näkymä. Kitin lisäksi sinun on ladattava myös xming. On todella loistava opas xmingin käyttämiseen kitillä.
Vaihe 8: Lounasaika
- Käynnistä Arduino (9v akku) ja Raspberry Pi (virtapankki).
- Odota, että Raspberry Pi käynnistyy.
- SSH sinuun Raspberry Pi (älä unohda lähettää X11) ja kirjoita:
python3 control.py
Nauttia!
Painikkeiden lisäksi voit myös painaa näppäimistön näppäimiä. Ne lähetetään heti Arduinollesi.
Tulevia ideoita:
Sain paljon inspiraatiota tähän projektiin, mutta en voinut tehdä niitä kaikkia. Joten tässä on lyhyt luettelo muista asioista, joita voit tehdä:
- Liitä kamera Raspberry Pi -laitteeseen ja katso syötettä verkkosivulta.
- Python tkinter -skriptin sijasta voit luoda http -sivun, jolla pääset ohjaamaan robottia. Voit jopa näyttää kamerasyötteen samalla sivulla! (tätä menetelmää varten ei tarvita X11 -edelleenlähetystä)
- Portinsiirron avulla voit ohjata robottiasi mistä päin maailmaa tahansa!
- Sen sijaan, että liität Pi: n kotiverkkoosi, voit luoda hotspotin Pi: hen. Näin et rajoitu kotiverkkoosi.
Kerro minulle, jos pidät tästä projektista. Kysy rohkeasti myös kysymyksiä!
Toinen sija Raspberry Pi -kilpailussa 2016