Mundarija:
- 1 -qadam: Tushlik uchun nima? AKA asboblari va materiallari
- 2 -qadam: tushlikni tayyorlash
- 3 -qadam: LEDlarni o'rnatish
- 4 -qadam: simlarni ulash
- 5 -qadam: Raspberry Pi tayyorlash
- 6 -qadam: kodlash
- 7 -qadam: X11 masofadan boshqarish pultiga yo'naltirish
- 8 -qadam: tushlik vaqti
Video: Knight Rider Lunchbox robot: 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
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
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
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
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 2016 tanlovida ikkinchi o'rinni egalladi
Tavsiya:
Twinky bilan eng zo'r Arduino robot bilan tanishing: 7 qadam (rasmlar bilan)
Twinky bilan eng zo'r Arduino roboti bilan tanishing: Salom, men sizga "Jibo" ni o'zim qanday yaratganimni o'rgataman. lekin "Twinky" deb nomlangan, men buni ochib bermoqchiman … Bu nusxa emas! Men ikkiyuzlamachilik bilan qurardim va shundan keyingina shunga o'xshash narsaning mavjudligini tushundim: bu erda
Knight Rider Circuit 2: 5 bosqichlari
Knight Rider Circuit 2: Bu mening birinchi. o'rgatuvchi nashr qilish vaqti, bu juda oson Arduino loyihasi. Ushbu loyihani yaratish uchun sizga oddiy, asosiy materiallar kerak. Loyihaning g'oyasi https: //www.instructables.com/id/Knight-Rider-Circdan ilhomlangan … Bu
Quvonchli robot (Robo Da Alegriya) - Ochiq manbali 3D bosma, Arduino bilan ishlaydigan robot!: 18 qadam (rasmlar bilan)
Quvonchli robot (Robo Da Alegriya) - Ochiq manbali 3D bosma, Arduino bilan ishlaydigan robot !: Instructables Wheels tanlovida birinchi sovrin, Arduino bo'yicha Instructables tanlovida ikkinchi sovrin va Bolalar uchun dizayn tanlovida yuguruvchi. Bizga ovoz bergan barchaga rahmat !!! Hamma joyda robotlar kelmoqda. Sanoat dasturlaridan tortib to
Knight Rider LED futbolkasi: 3 qadam
Knight Rider LED futbolkasi: bu LilyPad Arduino asosiy taxtasi va LilyPad tanga batareyasi ushlagichi bilan jihozlangan, LEDlarga tikilgan futbolka, u 9v gacha batareyalarga ega, Supero'tkazuvchilar ip bilan ulangan
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam