Knight Rider Lunchbox robot: 8 lépés (képekkel)
Knight Rider Lunchbox robot: 8 lépés (képekkel)
Anonim
Knight Rider Lunchbox robot
Knight Rider Lunchbox robot
Knight Rider Lunchbox robot
Knight Rider Lunchbox robot
Knight Rider Lunchbox robot
Knight Rider Lunchbox robot

Ok, nem beszél, nem fekete és nincs AI. De az elegáns piros LED -ek vannak benne.

Építek egy WiFi vezérelhető robotot, amely egy Raspberry Pi -ből, WiFi adapterrel és egy Arduino Uno -ból áll. SSH -t vezethet be a Raspberry Pi -be, és az Arduino -t Python Tkinter -szkripttel vezérelheti a soros helyett. A vezetésen kívül az első/hátsó lámpákat is vezérelheti, balra/jobbra jelezhet, és bekapcsolhatja a hűvös Knight Rider LED -eket!

1. lépés: Mi az ebéd? AKA Eszközök és anyagok

Sok anyag elérhető a BangGood.com webhelyen. Olcsók és szinte mindenük megvan. A többit megtalálod az Ebay -en, néhányat pedig a helyi hardverboltodban.

Anyagok:

  • Raspberry Pi 2/B+

    • 8 GB (vagy több) micro SD kártya
    • mikro USB kábel
    • WiFi adapter
    • Ügy
  • Arduino Uno
  • 9 V -os akkumulátor akkumulátorkapcsokkal az Arduino számára
  • Hűvös ebéd
  • 5V USB powerbank (12000mAh)
  • Kenyeretábla elegendő vezetékkel (férfi -férfi és női -férfi)
  • 5 mm -es LED -ek (4 fehér, 8 piros, 4 narancs)
  • 10x 220ohm ellenállások
  • 2x mikroszervó TowerPro 9g (folyamatos forgáshoz módosítva)
  • 4x 42 mm -es robotkerekek
  • 24 mm -es görgő
  • Kétoldalú ragasztó

Eszközök:

  • Forró ragasztó pisztoly
  • pillanatragasztó
  • Csavarhúzó

Fontos: A kerekekhez módosított szervókat használtam. Vásárolhat normál motort is, de akkor módosítania kell az Arduino kódot.

2. lépés: Az ebéd előkészítése

Az ebéd előkészítése
Az ebéd előkészítése
Az ebéd előkészítése
Az ebéd előkészítése
Az ebéd előkészítése
Az ebéd előkészítése

Tehát fűrészelnem kellett a hamis "kerekeket", ahol az ebéddoboz nyugszik.

Ezután hozzáadtam a szervót és a kerekeket az ebéddobozhoz (forró ragasztotta a kerekeket a szervóhoz). Én popsicle botokat használtam, mert tökéletesen pihentették a szervót. Ezután hozzáadtam a powerbankot. A powerbank tetejére hozzáadtam 2 popsicle botot görgővel (szuper ragasztva a görgőt a popsicles botokra). A powerbank hátoldalán az Arduino Uno található. A powerbank tetejére jön a Raspberry Pi (tokban), és ráadásul a kenyérlap. Mindent kétoldalas ragasztóval rögzítettem. Utoljára elcsavartam 2 hamis robotkereket.

3. lépés: A LED -ek felszerelése

A LED -ek felszerelése
A LED -ek felszerelése
A LED -ek felszerelése
A LED -ek felszerelése
A LED -ek felszerelése
A LED -ek felszerelése

5 mm -es lyukakat fúrtam mindenhol, ahol LED -eket akartam elhelyezni. Az általam használt LED -ek átmérője 5 mm, így tökéletesen illeszkednek! Használtam:

  • 2 piros a hátsó lámpákhoz
  • 2 fehér a hátrameneti lámpákhoz
  • 6 piros a Knight Rider LED -ekhez
  • 2 fehér az első lámpákhoz
  • 4 narancssárga a jelzőlámpáknál.

4. lépés: A huzalozás

A vezetékek
A vezetékek
A vezetékek
A vezetékek
A vezetékek
A vezetékek

Nos, a projekt legnehezebb része a kábelezés beépítése az ebéddobozba. Sok vezeték van, különösen a LED -ek számára. A LED -ekhez férfi -női kenyérsütő vezetéket használtam, így nem kell forrasztani semmit. A többit hímből férfihoz használtam.

A Raspberry Pi és az Arduino USB -n keresztül csatlakozik. Fritzing példát hoztam, és mindent megtettem, hogy a lehető legvilágosabb legyen.

5. lépés: A Raspberry Pi előkészítése

Aki ismeri a Raspberry Pi -t és a Linuxot, annak nyugalomnak kell lennie. A Raspiant használtam a Pi működtetéséhez. Python3 van benne, a tkinter modulokkal és a pyserial előre telepítve (erre szükségünk van az Arduino vezérléséhez)

  • Lépjen a Raspberry Pi hivatalos webhelyére, és töltse le a legújabb Raspbian -t.
  • Flash a legújabb Raspbian -t a micro sd -nek (telepítési útmutató található a letöltési oldalon).
  • Csatlakoztasson egy internetkábelt és WiFi adaptert, majd kapcsolja be a Pi -t.

Most be kell állítanunk a Pi -t, hogy fej nélküli módban automatikusan csatlakozzon a WiFi -hez.

  • Az egyik módszer segítségével megtudhatja Raspberry Pi IP -címét.

    • Nmap, (ez linuxon működik a legjobban).
    • A csatlakoztatott eszközök megtekintéséhez jelentkezzen be az útválasztóba.
    • Használjon olyan okostelefonos alkalmazást, mint a "Fing", és keresse meg a hálózaton a csatlakoztatott eszközöket.
    • Alternatív módszer: csatlakoztassa a Pi -t egy monitorhoz és billentyűzethez, és az ifconfig paranccsal jelenítse meg IP -címét.
  • Ha Linuxot használ, akkor terminált használhat az SSH bekapcsolásához a pi -be, ha Windows -on, töltse le a puttyt.
  • Miután csatlakozott és bejelentkezett (felhasználónév: pi jelszó: málna). írja be a következőt

sudo nano/etc/network/interfaces

Törölje a meglévő sorokat, és illessze be a következő sorokat a fájlba (cserélje le az SSID -t saját SSID -jével, és cserélje ki jelszavát WiFi -jelszavával, tartsa meg az idézeteket!)

auto lo

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "jelszó"

Indítsa újra a Raspberry Pi -t, és remélhetőleg automatikusan csatlakozik a WiFi -hálózathoz (ne feledje, hogy az IP -címe megváltozik, ha vezetékes helyett WiFi -n keresztül csatlakozik)

6. lépés: A kódolás

A fájlokat a githubomról szerezheti be:

github.com/InfiniteFor/KnightRiderRobot

Töltse fel a Wifi_BOT.ino fájlt Arduino készülékére

  • csatlakoztassa az Arduino -t a számítógépéhez/laptopjához.
  • nyissa meg a WiFi_BOT.ino fájlt a hivatalos Arduino szoftverrel, és kattintson a feltöltés gombra.

Másolja a control.py parancsfájlt a Raspberry Pi -re.

  • Nyissa meg a control.py fájlt szövegszerkesztővel.
  • SSH belsejébe pi és írja be:

nano vezérlés.py

Illessze be a control.py kódot az újonnan létrehozott python szkriptbe, és mentse el

7. lépés: X11 továbbítás a távirányítóhoz

Továbbítani kell az X11 -et, hogy a python -szkript laptopról/számítógépről működjön. Ennek oka az, hogy egy normál SSH -munkamenet alapértelmezés szerint nem továbbítja az X11 -et.

Linux alatt ez nagyon egyszerű. Csak írja be a parancssorba a -X vagy -Y (attól függően, hogy melyik működik). Például:

ssh -X pi@

Amikor Windows -on van, meg kell néznie a többi lépést. A gitt mellett le kell töltenie az xming -et is. Van egy igazán nagyszerű útmutató az xming gitt használatával történő használatához.

8. lépés: Ebédidő

  • Kapcsolja be az Arduino -t (9 V -os akkumulátor) és a Raspberry Pi -t (power bank).
  • Várja meg, amíg a Raspberry Pi elindul.
  • SSH belsejébe Raspberry Pi (ne felejtse el továbbítani az X11 -et), és írja be:

python3 control.py

Élvezd!

A gombok mellett a billentyűzet billentyűit is megnyomhatja. Ezeket azonnal elküldik az Arduino -nak.

Jövőbeli ötletek:

Rengeteg inspirációt kaptam ehhez a projekthez, de nem tudtam mindet megvalósítani. Tehát itt van egy rövid lista egyéb tevékenységekről:

  • Csatlakoztassa a kamerát a Raspberry Pi -hez, és nézze meg a hírcsatornát egy weboldalról.
  • A python tkinter szkript helyett készíthet egy http oldalt, amelyhez hozzáférhet a robot vezérléséhez. Akár a kamera feedjét is megjelenítheti ugyanazon az oldalon! (ehhez a módszerhez nem szükséges X11 továbbítás)
  • A port-továbbítással a világ bármely pontjáról vezérelheti robotját!
  • Ahelyett, hogy a Pi -t az otthoni hálózatához csatlakoztatná, létrehozhat egy hotspotot a Pi -n. Így nem korlátozódik az otthoni hálózatra.

Kérem, tudassa velem, ha tetszik ez a projekt. Szintén bátran tegyen fel kérdéseket!

Raspberry Pi verseny 2016
Raspberry Pi verseny 2016
Raspberry Pi verseny 2016
Raspberry Pi verseny 2016

Második hely a Raspberry Pi versenyen 2016

Ajánlott: