Mündəricat:

Arduino - Hərəkətdə Fırlanan Led - Geyilə bilən Məhsul (Chronal Accelerator Tracer Overwatchdan ilhamlanaraq): 7 addım (şəkillərlə)
Arduino - Hərəkətdə Fırlanan Led - Geyilə bilən Məhsul (Chronal Accelerator Tracer Overwatchdan ilhamlanaraq): 7 addım (şəkillərlə)

Video: Arduino - Hərəkətdə Fırlanan Led - Geyilə bilən Məhsul (Chronal Accelerator Tracer Overwatchdan ilhamlanaraq): 7 addım (şəkillərlə)

Video: Arduino - Hərəkətdə Fırlanan Led - Geyilə bilən Məhsul (Chronal Accelerator Tracer Overwatchdan ilhamlanaraq): 7 addım (şəkillərlə)
Video: Arduino. LED işıqlar. 2024, Noyabr
Anonim
Arduino - Hərəkətdə Fırlanan Led - Geyilə bilən Məhsul (Chronal Accelerator Tracer Overwatchdan ilhamlanaraq)
Arduino - Hərəkətdə Fırlanan Led - Geyilə bilən Məhsul (Chronal Accelerator Tracer Overwatchdan ilhamlanaraq)

Bu təlimat bir Accelerometer və Neopixel Led-ring bağlamanıza kömək edəcək.

Sürətölçəni oxumaq və bu təsiri neopixel animasiyanızla əldə etmək üçün kodu verəcəyəm.

Bu layihə üçün Adafruit 24bit Neopixel üzük və MPU 6050 istifadə etdim.

MPU 6050, bir giroskopu bir akselerometrlə birləşdirir. Bu layihə üçün yalnız sonuncunu istifadə etdim.

Addım 1: Materialları yığın

Tələb olunan materiallar bunlardır:

Texniki hissə:

- Arduino Uno

- Adafruit 24 bit Ledring (24 bit istifadə etdim, amma daha kiçik və ya daha böyük birini istəyirsinizsə, daha çox ölçü mövcuddur.)

- MPU 6050

- 9 Atlama Teli

- Batareya paketi (9V)

qablaşdırma:

- Dairəvi plastik qab

- müxtəlif çantalar

- həqiqətən möhkəm karton və ya tripleks

- bir az parça parça

- istədiyiniz rəngdə boya çəkin. (Gümüşdən istifadə etdim)

Addım 2: Lazım olan hissələrin lehimlənməsi

Neopixel Ledring və ya MPU 6050 istifadə etməzdən əvvəl onları satmalısınız.

Neopixel LedRing üçün üç əlaqə lazımdır.

Hazır məhsulu qablaşdırmağı çox asanlaşdırmaq üçün halqanın içindəki telləri satmaq məsləhətdir.

- Neopixel LedRing cihazınızdakı 5V bağlantısına Qırmızı tel satdı

- Neopixel LedRing cihazınızdakı Qara telə topraklama bağlantısı satdı

- Neopixel LedRing cihazınızdakı DI bağlantısına sarı bir tel satdı

MPU 6050, bir neçə sancaqdan ibarət bir bağlayıcı ilə təchiz olunmalıdır. İstifadə etməzdən əvvəl bunları yuxarıdakı şəkildəki kimi MPU 6050 -yə satmalısınız.

Addım 3: Quraşdırma

Qurmaq
Qurmaq
Qurmaq
Qurmaq
Qurmaq
Qurmaq

Fotoşəkildə bu layihənin necə qurulacağı göstərilir.

ƏHƏMİYYƏTLİ: Jump Wires -ı güclü Arduino -ya bağlamayın. Gerçəkdən lazımdırsa, hər zaman Zəmini birləşdirməklə başlayın.

Dövrə bu şəkildə qurulmalıdır: (Tellərin aydın olması və işləməsini asanlaşdırmaq üçün bəzi rənglər təklif etdim.)

Neopixel Ledring:

- Neopixel Ledring cihazınızdakı 5V pinindən Qırmızı teli Arduino Uno 13 pininə bağlayın. (Neopixel Led Ring üçün enerji təchizatı olaraq rəqəmsal bir pin istifadə edirik.

- Neopixel Ledring cihazınızdakı Qara teli Arduino Uno üzərindəki Ground pinlərindən birinə bağlayın.

- Neopixel Ledring cihazınızdakı DI bağlantısından Sarı teli Arduino Uno 4 pininə bağlayın.

MPU 6050:

- MPU 6050 -dəki VCC pinindən Arduino Uno üzərindəki 5V pininə Qırmızı tel bağlayın.

- MPU 6050 -dəki Ground pinindən Arduino Uno -dakı Ground pinlərindən birinə Qara tel bağlayın.

- MPU 6050 -dəki SCL pinindən Arduino Uno üzərindəki analog pin A05 -ə sarı bir tel bağlayın.

- MPU 6050 -dəki SDA pinindən Arduino Uno üzərindəki analog pin A04 -ə Yaşıl bir tel bağlayın.

Addım 4: Montaj - Neopixel LedRing

Montaj - Neopixel LedRing
Montaj - Neopixel LedRing

Yuxarıdakı şəkildə Neopixel LedRing -i necə bağlamalı olduğunuzu görə bilərsiniz

5V = Pin 13

GND = GND

DI = Pin 4 (rəqəmsal)

Addım 5: Montaj - MPU 6050

Quraşdırma - MPU 6050
Quraşdırma - MPU 6050

Yuxarıdakı şəkildə, mikroavtobusun MPU 6050 -ni Arduino -ya necə bağlayacağını görürsünüz.

VCC = 5V

GND = GND

SCL = Pin A05 (analoq)

SDA = Pin A04 (analoq)

(Rahter uzun tellərindən istifadə etdiyinizə əmin olun. Layihənizi erkən mərhələdə sınamaq üçün MPU 6050 -ni sarsıtmalı və hərəkət etdirməlisiniz.)

Addım 6: Kod

Quraşdırma və montajı bitirdikdən sonra Arduinonu kodlaşdırmağın vaxtı gəldi. Etməli olduğunuz şey, kompüterinizdə Arduino proqramını açmaq və sonra kodu aşağıdan kopyalayıb yapışdırmaqdır.

Bu kodu işə salmaq üçün aşağıdakı kitabxanaları yükləməlisiniz.

Buradan hər ikisini tapa bilərsiniz. Və ya daxil etdiyim iki Zip faylını yükləyin.

Arduino MPU 6050 -ni sınamaq üçün əvvəlcə Jeff Rowberg tərəfindən hazırlanmış MPU 6050 üçün Arduino kitabxanasını yükləyin.

Sonra, bu kitabxananı açıb çıxarmalı və "MPU6050" adlı qovluğu götürüb Arduinonun "kitabxana" qovluğuna yapışdırmalısınız. Bunu etmək üçün Arduino (Arduino -> kitabxanalar) qurduğunuz yerə gedin və kitabxanalar qovluğuna yapışdırın.

Arduino üçün hələ yoxdursa, I2Cdev kitabxanasını qurmaq üçün eyni şeyi etməlisiniz. Qurmaq üçün yuxarıdakı proseduru yerinə yetirin.

Bunu düzgün etdinizsə, Arduino IDE -ni açanda Fayl -> Nümunələrdə "MPU6050" -i görə bilərsiniz.

Sonra, MPU 6050 və Neopixel LedRing -in bir -biri ilə ünsiyyət qurmasını və yazışmasını təmin etmək üçün öz kodumu buradan da yükləyin. Əlavələrə daxildir.

Bu kodda, oynaya biləcəyiniz və öz seçimlərinizə uyğun olaraq dəyişə biləcəyiniz dəyişənləri izah etdim.

Addım 7: Qablaşdırmanın yaradılması

Qablaşdırmanın Yaradılması
Qablaşdırmanın Yaradılması
Qablaşdırmanın Yaradılması
Qablaşdırmanın Yaradılması
Qablaşdırmanın Yaradılması
Qablaşdırmanın Yaradılması

Bu layihənin xarici görünüşünü etmək üçün fərqli materiallardan istifadə etdim.

Cihazı mümkün qədər səmərəli və gözəl bir şəkildə gizlətməyə çalışdım.

Bunun üçün diametri 10 santimetr və hündürlüyü… sm olan dairəvi plastik tepsidən başladım

Bu, tepsinin əldə edə biləcəyi qədər kiçikdir, çünki daha kiçik bir tepsi alsanız arduino içərisinə sığdıra bilməyəcəksiniz. Arduino uno bu ölçülərlə içəriyə mükəmməl uyğunlaşacaq.

Tepsim yuxarıdakı şəkildə gördüyünüz kimi şəffaf yaşıl rəngdədir. Bunu son görünüşüm üçün istəmədim, buna görə gümüşə boyadım. Qapağın üst hissəsini boyamamağı unutmayın, çünki hələ də Neopikseldən gələn işığın keçməsinə ehtiyac olacaq.

İstifadə etdiyim tepsinin Neopixel LedRingimi tutmaq üçün dib olaraq istifadə etmək üçün lazım olan əlavə bir qapağı var. Tepsimin içərisində Arduino MPU 6050 ilə birlikdə altındadır və Neopixel Ledring əlavə qapaqla dəstəklənənin üstündə yerləşir.

Bu işi görmək üçün əlavə qapağın ortasında Neopixel LedRing -dən olan tellərin keçməsinə imkan verən bir delik açdım.

Bundan əlavə, MPU 6050 -ni tepsinin yan və üst hissələrinin Arduinoya vurmasından qorumaq üçün bir az kətan parça tikdim.

Əlbəttə ki, Arduino Uno -nun enerji təchizatını da unutmamalıyıq. Bunun üçün açma-açma açarı olan bir tutacaqda 9V güc paketindən istifadə etdim. Tepsinin ölçüsünə görə batareya artıq içəriyə sığmırdı. Buna görə batareyanı kəmərlərin arxasında gizlətdim. Batareyanı tepsinin içindəykən arduinoya bağlamaq üçün yan tərəfində bir delik açmalı oldum.

Növbəti addım əslində onu geyilə bilən bir əşyaya çevirməkdir. Tepsini arduino ilə birlikdə kəmərlərə bağlaya bilmək üçün çox möhkəm kartondan bir lövhə düzəltdim. Dairəyə bərabər bölünmüş dörd deşik vurdum.

Bu kəmərləri düzəltmək üçün evin ətrafında uzanan köhnə çantalardan çiyin bantları topladım. Bunları kəsdim və kəmərləri düzəltmək üçün istifadə etdim. Çiyin bantlarında artıq kliplərin olması çox faydalı idi, buna görə də onları lövhədə vurduğum deliklərə kəsərək yenidən əsas lövhəyə bağlamaq üçün istifadə edə bilərdim.

Qalan şey, tepsinin özünü əsas lövhəyə bağlamaqdır. Bunu etmək üçün tepsinin altındakı deliklər qazdım və bazaya vidaladım.

Tövsiyə: