Mundarija:

Arduino - Harakatni boshqaruvchi aylanadigan - taqiladigan kiyim (Chronal Accelerator Tracer Overwatch -dan ilhomlangan): 7 qadam (rasmlar bilan)
Arduino - Harakatni boshqaruvchi aylanadigan - taqiladigan kiyim (Chronal Accelerator Tracer Overwatch -dan ilhomlangan): 7 qadam (rasmlar bilan)

Video: Arduino - Harakatni boshqaruvchi aylanadigan - taqiladigan kiyim (Chronal Accelerator Tracer Overwatch -dan ilhomlangan): 7 qadam (rasmlar bilan)

Video: Arduino - Harakatni boshqaruvchi aylanadigan - taqiladigan kiyim (Chronal Accelerator Tracer Overwatch -dan ilhomlangan): 7 qadam (rasmlar bilan)
Video: Kolor sensori| колор сенсори 2024, Iyul
Anonim
Arduino - Harakatni boshqaruvchi aylanadigan - kiyiladigan buyum (Chronal Accelerator Tracer Overwatch -dan ilhomlangan)
Arduino - Harakatni boshqaruvchi aylanadigan - kiyiladigan buyum (Chronal Accelerator Tracer Overwatch -dan ilhomlangan)

Ushbu ko'rsatma sizga akselerometr va Neopixel Led-ringni ulashda yordam beradi.

Men akselerometrni o'qish uchun kodni beraman va bu effektni sizning neopikselli animatsiyangiz bilan olasiz.

Ushbu loyiha uchun men 24 bitli Adafruit halqa va MPU 6050 dan foydalanardim.

MPU 6050 giroskopni akselerometr bilan birlashtiradi. Men bu loyiha uchun faqat oxirgisini ishlatganman.

1 -qadam: materiallarni yig'ish

Kerakli materiallar:

Texnik qism:

- Arduino Uno

- Adafruit 24 bitli Ledring (men 24bitdan foydalanardim, lekin agar siz kichikroq yoki kattaroq bo'lishni xohlasangiz, uning o'lchamlari ko'proq bo'ladi.)

- MPU 6050

- 9 ta o'tish simlari

- Batareya to'plami (9V)

qadoqlash:

- dumaloq plastik tovoqlar

- har xil sumkalar

- chindan ham mustahkam karton yoki tripleks

- bir oz mato

- kerakli rangdagi bo'yoq seping. (Men kumush ishlatganman)

2 -qadam: kerakli qismlarni lehimlash

Neopixel Ledring yoki MPU 6050 -ni ishlatishdan oldin siz ularni sotishingiz kerak.

Neopixel LedRing uchta ulanishga muhtoj.

Tayyor mahsulotni qadoqlashni ancha osonlashtirish uchun halqaning ichki qismidagi simlarni sotish tavsiya etiladi.

- Neopixel LedRing -dagi 5V ulanish uchun qizil simni sotdi

- Neopixel LedRing qurilmangizga Qora simni yerga ulanishni sotdi

- Neopixel LedRing -dagi DI ulanishiga sariq sim sotildi

MPU 6050 bir nechta pimlardan tashkil topgan ulagichga ega bo'lishi kerak. Siz ularni ishlatishdan oldin ularni yuqoridagi rasm kabi MPU 6050 -ga sotishingiz kerak.

3 -qadam: sozlash

Sozlash
Sozlash
Sozlash
Sozlash
Sozlash
Sozlash

Fotosurat ilova qilingan loyihani o'rnatish yo'lini ko'rsatadi.

MUHIM: o'tish simlarini kuchli Arduino -ga ulashdan saqlaning. Agar chindan ham kerak bo'lsa, har doim Groundsni ulashdan boshlang.

O'chirish sxemasini shunday sozlash kerak: (Men aniq va ishlashni osonroq qilish uchun simlar uchun ba'zi ranglarni taklif qildim.)

Neopixel Ledring:

- Qizil simni Neopixel Ledring -dagi 5V -pindan Arduino Uno -ning 13 -piniga ulang. (biz Neopixel Led Ring uchun quvvat manbai sifatida raqamli pinni ishlatamiz.

- Neopixel Ledring -dagi Yerdan Qora simni Arduino Uno -dagi Ground pinlaridan biriga ulang.

- Sariq simni Neopixel Ledring -dagi DI ulanishidan Arduino Uno 4 -piniga ulang.

MPU 6050:

- MPU 6050 -dagi VCC pinidan Arduino Uno -dagi 5V -ga qizil simni ulang.

- Qora simni MPU 6050 -dagi Ground pinidan Arduino Uno -dagi topraklama pinlaridan biriga ulang.

- MPU 6050 -dagi SCL pinidan sariq simni Arduino Uno -dagi A05 analog piniga ulang.

- MPU 6050 -dagi SDA pinidan yashil simni Arduino Uno -dagi A04 analog piniga ulang.

4 -qadam: O'rnatish - Neopixel LedRing

O'rnatish - Neopixel LedRing
O'rnatish - Neopixel LedRing

Yuqoridagi rasmda siz Neopixel LedRing -ni qanday ulash kerakligini ko'rishingiz mumkin

5V = 13 -pin

GND = GND

DI = PIN 4 (raqamli)

5 -qadam: O'rnatish - MPU 6050

O'rnatish - MPU 6050
O'rnatish - MPU 6050

Yuqoridagi rasmda siz MPU 6050 ni Arduino -ga qanday ulashni ko'rasiz.

VCC = 5V

GND = GND

SCL = Pin A05 (analog)

SDA = Pin A04 (analog)

(Rahter uzun simlarini ishlatganingizga ishonch hosil qiling. Loyihangizni dastlabki bosqichda sinab ko'rish uchun siz MPU 6050 -ni silkitib, siljitishingiz kerak bo'ladi.)

6 -qadam: kod

O'rnatish va yig'ishni tugatganingizdan so'ng, Arduino -ni kodlash vaqti keldi. Siz qilishingiz kerak bo'lgan narsa bu kompyuterda Arduino dasturini ochish va keyin kodni pastdan nusxalash va joylashtirish.

Ushbu kodni ishga tushirish uchun siz quyidagi kutubxonalarni yuklab olishingiz kerak bo'ladi:

Siz bu erdan ikkalasini ham topishingiz mumkin. Yoki men qo'shgan ikkita Zip faylini yuklab oling.

Arduino MPU 6050 ni sinab ko'rish uchun avval Jeff Rowberg tomonidan ishlab chiqilgan MPU 6050 uchun Arduino kutubxonasini yuklab oling.

Keyin siz ushbu kutubxonani ochishingiz/chiqarib olishingiz va "MPU6050" papkasini olib, Arduino -ning "kutubxona" jildiga joylashtirishingiz kerak. Buning uchun Arduino (Arduino -> kutubxonalari) ni o'rnatgan joyga o'ting va uni kutubxonalar papkasiga joylashtiring.

I2Cdev kutubxonasini o'rnatish uchun siz ham xuddi shunday qilishingiz kerak bo'lishi mumkin, agar siz uni Arduino -da ishlatmagan bo'lsangiz. O'rnatish uchun yuqorida ko'rsatilgan tartibni bajaring.

Agar siz buni to'g'ri qilgan bo'lsangiz, Arduino IDE -ni ochganingizda, Fayl -> Misollar bo'limida "MPU6050" ni ko'rishingiz mumkin.

Keyin, MPU 6050 va Neopixel LedRing bir -biri bilan muloqot qilishlari va yozishishlari uchun bu erda o'z kodimni yuklab olishlari mumkin. U qo'shimchalarga kiritilgan.

Ushbu kodda men siz o'ynaydigan va o'z xohishingizga ko'ra o'zgartirishingiz mumkin bo'lgan o'zgaruvchilarni tushuntirdim.

7 -qadam: Paket yaratish

Paket yaratish
Paket yaratish
Paket yaratish
Paket yaratish
Paket yaratish
Paket yaratish

Loyihaning tashqi ko'rinishini yaratish uchun men turli materiallardan foydalanardim.

Men uskunani iloji boricha samarali va chiroyli tarzda yashirishga harakat qildim.

Buning uchun men diametri 10 santimetr va balandligi … sm bo'lgan dumaloq plastmassa tovoqlar bilan boshladim

Bu tovoqlar oladigan darajada kichik, agar siz kichikroq tovoqlar olsangiz, arduino ichkariga sig'maydi. Arduino uno bu o'lchovlar bilan ichkariga juda mos keladi.

Mening tepsim shaffof yashil rangda, siz yuqoridagi rasmda ko'rib turganingizdek. Men buni oxirgi ko'rinishim uchun xohlamadim, shuning uchun purkagichni kumush rangga bo'yadim. Qopqoqning yuqori qismini bo'yamasligingizni yodda tuting, chunki u hali ham Neopikseldan yorug'lik o'tishi kerak.

Men ishlatadigan taglikda qo'shimcha qopqoq bor, u Neopixel LedRing -ni ushlab turish uchun taglik sifatida ishlatishga yordam berdi. Tovoqlarim ichida Arduino pastki qismida MPU 6050 bilan birga Neopixel Ledring esa qo'shimcha qopqoq bilan qo'llab -quvvatlanadi.

Bu ishni bajarish uchun men Neopixel LedRing simlarining o'tishi uchun qo'shimcha qopqoq o'rtasida teshik ochdim.

Bundan tashqari, men MPU 6050 -ni tepsining yon va yuqori qismidagi Arduino -ga urilishidan himoya qilish uchun ozgina qop mato tikdim.

Albatta, biz Arduino Uno -ning elektr ta'minoti haqida unutmasligimiz kerak. Buning uchun men yoqish-o'chirish tugmachasi bo'lgan ushlagichda 9V quvvat to'plamini ishlatardim. Tovoqning kattaligi tufayli batareya ichkariga mos kelmadi. Shuning uchun batareyani tasmalar ortiga yashirdim. Batareyani laganda ichida bo'lganida arduino -ga ulash uchun men uning yon tomonida teshik ochishim kerak edi.

Keyingi qadam, aslida uni kiyiladigan narsaga aylantirishdir. Keyinchalik arduino bilan laganda bilaguzuklarga mahkamlash uchun men juda mustahkam kartondan tayanch plastinka yasadim. Men aylana bo'ylab teng taqsimlangan to'rtta teshikni teshdim.

Bu tasmalarni yasash uchun men uy atrofida yotgan eski sumkalardan elkama -elka to'pladim. Men ularni kesib, bilaguzuk yasash uchun ishlatardim. Elkama -bantlarda allaqachon qisqichlar bo'lgani juda foydali edi, shuning uchun men ularni taglik plastinkasiga urgan teshiklarimdan kesib, taglik plastinkasiga yopishtirish uchun qayta ishlatardim.

Qolgan yagona narsa - tovoqlar taglik plastinkasiga biriktirish. Buning uchun taglikning pastki qismida teshiklar ochdim va uni tagiga vidaladim.

Tavsiya: