Mundarija:

Knight Rider Lunchbox robot: 8 qadam (rasmlar bilan)
Knight Rider Lunchbox robot: 8 qadam (rasmlar bilan)

Video: Knight Rider Lunchbox robot: 8 qadam (rasmlar bilan)

Video: Knight Rider Lunchbox robot: 8 qadam (rasmlar bilan)
Video: Самое крупное подземное озеро и электрическое лодочное судно Lost Sea America 2024, Noyabr
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, u gapirmaydi, qora emas va AI yo'q. Lekin uning oldida qizil rangli qizil chiroqlar bor.

Men WiFi adapterli Raspberry Pi va Arduino Uno -dan iborat WiFi boshqariladigan robotni quraman. Siz SSH -ni Raspberry Pi -ga kiritishingiz va Arduino -ni Python Tkinter -ning ketma -ketligi orqali boshqarishingiz mumkin. Haydashdan tashqari siz old/orqa chiroqlarni boshqarishingiz, chapga/o'ngga signal berishingiz va shu ajoyib Knight Rider LEDlarini yoqishingiz mumkin!

1 -qadam: Tushlik uchun nima? AKA asboblari va materiallari

Materiallarning ko'p qismi BangGood.com saytida mavjud. Ular arzon va ularda deyarli hamma narsa bor. Qolganlarini Ebay -da, ba'zilarini mahalliy apparat do'konida topishingiz mumkin.

Materiallar:

  • Raspberry Pi 2/B+

    • 8 GB (yoki undan ko'p) micro SD karta
    • mikro USB kabeli
    • WiFi adapter
    • Koson
  • Arduino Uno
  • Arduino uchun batareya qisqichli 9v batareya
  • Ajoyib tushlik
  • 5V USB quvvat banki (12000mAh)
  • Etarli simli non paneli (erkakdan erkakgacha va ayoldan erkakgacha)
  • 5 mm LED (4 oq, 8 qizil, 4 to'q sariq)
  • 10x 220 ohmli rezistorlar
  • 2x mikro servo TowerPro 9g (uzluksiz aylanish uchun o'zgartirilgan)
  • 4x42 mm o'lchamdagi robot g'ildiraklar
  • 24 mm g'ildirak
  • Ikki tomonlama lenta

Asboblar:

  • Issiq yopishtiruvchi to'pponcha
  • Super elim
  • Tornavida

Muhim: Men g'ildiraklar uchun o'zgartirilgan servolardan foydalanardim. Siz oddiy dvigatellarni ham sotib olishingiz mumkin, lekin keyin siz Arduino kodini o'zgartirishingiz kerak bo'ladi.

2 -qadam: tushlikni tayyorlash

Tushligingizga tayyorgarlik
Tushligingizga tayyorgarlik
Tushligingizga tayyorgarlik
Tushligingizga tayyorgarlik
Tushligingizga tayyorgarlik
Tushligingizga tayyorgarlik

Shunday qilib, men tushlik qutisi joylashtiriladigan soxta "g'ildiraklarni" ko'rishga majbur bo'ldim.

Shundan so'ng men tushlik qutisiga servo va g'ildiraklarni qo'shdim (g'ildiraklarni servoga issiq yopishtirib qo'ydi). Men popsicle tayoqchalarini ishlatardim, chunki ular servoni yoqish uchun juda yaxshi edi. Shundan so'ng men quvvat bankini qo'shdim. Quvvat bankining tepasiga men g'ildirakli 2 ta popsicle tayoqchasini qo'shdim (g'ildirak tayoqchasiga super yopishtirilgan). Quvvat bankining orqa tomonida Arduino Uno keladi. Quvvat bankining tepasida Raspberry Pi (bir holatda) va uning ustiga non paneli keladi. Men hamma narsani ikki tomonlama lenta bilan mahkamladim. Oxir -oqibat men old tomondan ikkita soxta robot g'ildirakni burab qo'ydim.

3 -qadam: LEDlarni o'rnatish

LEDlarni o'rnatish
LEDlarni o'rnatish
LEDlarni o'rnatish
LEDlarni o'rnatish
LEDlarni o'rnatish
LEDlarni o'rnatish

Men LEDlarni joylashtirmoqchi bo'lgan hamma joyda 5 mm teshik ochdim. Men ishlatgan LEDlarning diametri 5 mm, shuning uchun ular juda mos keladi! Men ishlatganman:

  • Orqa chiroqlar uchun 2 qizil
  • Orqa chiroqlar uchun 2 ta oq rang
  • Knight Rider LEDlar uchun 6 qizil
  • Old chiroqlar uchun 2 ta oq rang
  • Signal chiroqlari uchun 4 ta to'q sariq.

4 -qadam: simlarni ulash

Simlar
Simlar
Simlar
Simlar
Simlar
Simlar

Loyihaning eng qiyin qismi, ichidagi simlarni tushlik qutisiga o'rnatish edi, ayniqsa, LEDlar uchun juda ko'p simlar bor. Svetodiodlar uchun men erkakdan ayolga non paneli simlarini ishlatardim, shuning uchun siz hech narsani lehimlashingiz shart emas. Qolganlari uchun men erkakdan erkakka ishlatardim.

Raspberry Pi va Arduino USB orqali ulangan. Men Fritzing misolini keltirdim va buni iloji boricha aniqroq qilish uchun qo'limdan kelganini qildim.

5 -qadam: Raspberry Pi tayyorlash

Raspberry Pi va Linux bilan biroz tanish bo'lganlar uchun bu tinchlik bo'lishi kerak. Men Pi -ni quvvatlantirish uchun Raspianni ishlatardim. Unda tkinter va pyserial modullari o'rnatilgan python3 mavjud (bu bizga Arduino-ni boshqarish uchun kerak)

  • Raspberry Pi rasmiy saytiga o'ting va eng so'nggi Raspbian -ni yuklab oling.
  • Sizga eng yangi Raspbian micro sd -ni yoqing (yuklab olish saytida o'rnatish bo'yicha ko'rsatma mavjud).
  • Wi -Fi adapterini va internet kabelini ulang va Pi -ni yoqing.

Endi biz Pi -ni boshsiz rejimda WiFi -ga avtomatik ulanish uchun sozlashimiz kerak.

  • Raspberry Pi -ning IP -manzilini ushbu usullardan biri bilan bilib oling.

    • Nmap, (bu Linuxda eng yaxshi ishlaydi).
    • Ulangan qurilmalarni ko'rish uchun yo'riqnoma tizimiga kiring.
    • Tarmoqqa ulangan qurilmalarni qidirish uchun "Fing" kabi smartfon ilovasidan foydalaning.
    • Muqobil usul: Pi ni monitor va klaviaturaga ulang va IP -ni ko'rsatish uchun ifconfig buyrug'idan foydalaning.
  • Agar siz Linuxda bo'lsangiz, SSH -ni terminalga ishlatishingiz mumkin, agar siz derazangizda macunni yuklab olishingiz kerak bo'lsa.
  • Ulangan va kirganingizdan so'ng (foydalanuvchi nomi: pi parol: malina). quyidagilarni kiriting

sudo nano/etc/tarmoq/interfeyslari

Mavjud satrlarni o'chiring va faylga quyidagi qatorlarni joylashtiring (SSID -ni o'z SSID -ga almashtiring va parolni Wi -Fi -ga o'zgartiring, tirnoqlarni saqlang!)

avtomatik

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

Raspberry Pi -ni qayta ishga tushiring va umid qilamanki, u avtomatik ravishda sizning Wi -Fi tarmog'ingizga ulanadi (esda tutingki, simli emas, WiFi orqali ulangandan so'ng, sizning IP -manzilingiz o'zgaradi)

6 -qadam: kodlash

Siz mening github -dan fayllarni olishingiz mumkin:

github.com/InfiniteFor/KnightRiderRobot

Wifi_BOT.ino faylini Arduino -ga yuklang

  • Arduino -ni shaxsiy kompyuteringizga ulang.
  • WiFi_BOT.ino faylini rasmiy Arduino dasturi bilan oching va yuklashni bosing.

Control.py skriptini Raspberry Pi -ga nusxalash.

  • Control.py -ni matn muharriri bilan oching.
  • SSH kiriting va yozing:

nano -nazorat.py

Kodni control.py -dan yangi yaratilgan python skriptiga o'tkazing va saqlang

7 -qadam: X11 masofadan boshqarish pultiga yo'naltirish

Python skriptining noutbuk/kompyuterdan ishlashi uchun siz X11 -ni oldinga yo'naltirishingiz kerak. Buning sababi shundaki, oddiy SSH sessiyasi sukut bo'yicha X11 -ni uzatmaydi.

Linuxda bo'lganingizda, bu juda oddiy. Buyruq satrida -X yoki -Y (qaysi biri ishlaydi) ni qo'llang. Masalan:

ssh -X pi@

Derazalarda boshqa bosqichlarni ko'rishni tugatish kerak. Macdan tashqari xming -ni ham yuklab olishingiz kerak. Xmingni macun bilan qanday ishlatish haqida juda yaxshi qo'llanma bor.

8 -qadam: tushlik vaqti

  • Arduino (9v batareya) va Raspberry Pi (quvvat banki) ni yoqing.
  • Raspberry Pi ishga tushishini kuting.
  • Raspberry Pi -ga SSH kiriting (X11 -ni uzatishni unutmang) va yozing:

python3 nazorat.py

Xursand bo'ling!

Tugmalardan tashqari siz klaviaturadagi tugmachalarni bosishingiz mumkin. Ular darhol Arduino -ga yuboriladi.

Kelajakdagi fikrlar:

Menda bu loyiha uchun ilhom bor edi, lekin men hammasini uddalay olmadim. Shunday qilib, siz qila oladigan boshqa narsalarning qisqa ro'yxati:

  • Raspberry Pi -ga kamerani ulang va tasmani veb -sahifadan tomosha qiling.
  • Python tkinter skriptining o'rniga siz robotni boshqarish uchun kirishingiz mumkin bo'lgan http sahifasini yaratishingiz mumkin. Siz hatto bitta sahifada kamera tasmasini ko'rsatishingiz mumkin! (bu usul uchun X11 yo'naltirish kerak emas)
  • Port-yo'naltirish yordamida siz robotingizni dunyoning istalgan nuqtasidan boshqarishingiz mumkin!
  • Pi -ni uy tarmog'iga ulash o'rniga, siz Pi -da ulanish nuqtasini yaratishingiz mumkin. Shunday qilib, siz uy tarmog'ingiz bilan cheklanmaysiz.

Agar sizga bu loyiha yoqsa, menga xabar bering. Shuningdek, o'zingizni qiziqtirgan savollarni berishingiz mumkin!

Raspberry Pi tanlovi 2016
Raspberry Pi tanlovi 2016
Raspberry Pi tanlovi 2016
Raspberry Pi tanlovi 2016

Raspberry Pi 2016 tanlovida ikkinchi o'rinni egalladi

Tavsiya: