İçindekiler:

Arduino - Hareket Üzerinde Dönen Led - Giyilebilir Ürün (Cronal Accelerator Tracer Overwatch'dan esinlenilmiştir): 7 Adım (Resimlerle)
Arduino - Hareket Üzerinde Dönen Led - Giyilebilir Ürün (Cronal Accelerator Tracer Overwatch'dan esinlenilmiştir): 7 Adım (Resimlerle)

Video: Arduino - Hareket Üzerinde Dönen Led - Giyilebilir Ürün (Cronal Accelerator Tracer Overwatch'dan esinlenilmiştir): 7 Adım (Resimlerle)

Video: Arduino - Hareket Üzerinde Dönen Led - Giyilebilir Ürün (Cronal Accelerator Tracer Overwatch'dan esinlenilmiştir): 7 Adım (Resimlerle)
Video: Arduino Hareket Sensörü Kullanımı (PIR Sensörü) 2024, Kasım
Anonim
Arduino - Hareket Üzerinde Dönen Led - Giyilebilir Ürün (Kronal Hızlandırıcı İzleyici Overwatch'tan esinlenilmiştir)
Arduino - Hareket Üzerinde Dönen Led - Giyilebilir Ürün (Kronal Hızlandırıcı İzleyici Overwatch'tan esinlenilmiştir)

Bu talimat, bir İvmeölçer ve bir Neopiksel Led halka bağlamanıza yardımcı olacaktır.

İvmeölçeri okumak ve bu efekti neopiksel animasyonunuzla elde etmek için kodu sağlayacağım.

Bu proje için Adafruit 24bit Neopiksel halkasını ve MPU 6050'yi kullandım.

MPU 6050, bir jiroskop ile bir ivmeölçeri birleştirir. Bu proje için sadece sonuncuyu kullandım.

Adım 1: Malzemeleri Birleştirin

Gerekli malzemeler şunlardır:

Teknik kısım:

-Arduino Uno

- Adafruit 24 bit Ledring (Ben 24bit kullandım, daha küçüğünü veya büyüğünü isterseniz daha fazla boyutu da mevcuttur.)

- MPU 6050

- 9 Atlama Telleri

- Pil takımı (9V)

ambalajlama:

- Dairesel bir plastik tepsi

- farklı çanta askıları

- gerçekten sağlam karton veya tripleks

- biraz keçe kumaş

- İstenilen renkte sprey boya. (gümüş kullandım)

Adım 2: Gerekli Parçaları Lehimleme

Neopixel Ledring'inizi veya MPU 6050'nizi kullanmadan önce onları satmanız gerekir.

Neopixel LedRing'in üç bağlantıya ihtiyacı var.

Bitmiş ürünün paketlenmesini çok daha kolay hale getirmek için halkanın iç kısmındaki kabloyu satmanız önerilir.

- Neopixel LedRing'inizdeki 5V bağlantıya bir Kırmızı kablo sattı

- Neopixel LedRing'inizdeki Toprak bağlantısına bir Siyah kablo sattı

- Neopixel LedRing'inizdeki DI bağlantısına bir Sarı kablo sattı

MPU 6050, birkaç pinden oluşan bir konektörle birlikte gelmelidir. Bunları kullanmadan önce yukarıdaki resimdeki gibi MPU 6050'nize satmalısınız.

3. Adım: Kurulum

Kurmak
Kurmak
Kurmak
Kurmak
Kurmak
Kurmak

Ekteki fotoğraf, bu projeyi kurmanın yolunu gösteriyor.

ÖNEMLİ: Güçlendirilmiş bir Arduino'ya Jump Wires bağlamaktan kaçının. Gerçekten zorundaysanız, her zaman Toprakları bağlamakla başlayın.

Devre şu şekilde kurulmalıdır: (Kabloların açık ve daha kolay çalışabilmesi için bazı renkler önerdim.)

Neopiksel Ledring:

- Neopixel Ledring'inizdeki 5V pinindeki Kırmızı kabloyu Arduino Uno'daki pin 13'e bağlayın. (Neopixel Led Ring için güç kaynağı olarak dijital bir pin kullanıyoruz.

- Neopixel Ledring'inizdeki Topraktan gelen Siyah kabloyu Arduino Uno'daki Toprak pinlerinden birine bağlayın.

- Neopixel Ledring'inizdeki DI bağlantısından gelen Sarı kabloyu Arduino Uno'daki pin 4'e bağlayın.

MPU 6050:

- MPU 6050'nizdeki VCC pininden Arduino Uno'daki 5V pinine bir Kırmızı kablo bağlayın.

- MPU 6050'nizdeki Toprak pininden Arduino Uno'daki Toprak pinlerinden birine Siyah bir kablo bağlayın.

- MPU 6050'nizdeki SCL pininden Arduino Uno'daki analog pin A05'e Sarı bir kablo bağlayın

- MPU 6050'nizdeki SDA pininden Arduino Uno'daki analog pin A04'e bir Yeşil kablo bağlayın

Adım 4: Montaj - Neopiksel LedRing

Montaj - Neopiksel LedRing
Montaj - Neopiksel LedRing

Yukarıdaki resimde Neopixel LedRing'i nasıl bağlamanız gerektiğini görebilirsiniz.

5V = Pim 13

GND = GND

DI = Pin 4 (dijital)

Adım 5: Montaj - MPU 6050

Montaj - MPU 6050
Montaj - MPU 6050

Yukarıdaki resimde, MPU 6050'yi Arduino'ya nasıl bağlayacağınızı görüyorsunuz.

VCC = 5V

GND = GND

SCL = Pin A05 (analog)

SDA = Pin A04 (analog)

(Daha uzun kablolar kullandığınızdan emin olun. Projenizi erken aşamalarda test etmek için MPU 6050'yi sallamanız ve hareket ettirmeniz gerekecek.)

6. Adım: Kod

Artık kurulumu ve montajı tamamladığınıza göre, Arduino'yu kodlama zamanı. Yapmanız gereken tek şey, bilgisayarınızda Arduino programını açmak ve ardından aşağıdaki kodu kopyalayıp yapıştırmak.

Bu kodun çalışması için aşağıdaki kitaplıkları indirmeniz gerekebilir:

İkisine de buradan ulaşabilirsiniz. Veya eklediğim iki Zip dosyasını indirin.

Arduino MPU 6050'yi test etmek için önce Jeff Rowberg tarafından geliştirilen MPU 6050 için Arduino kütüphanesini indirin.

Ardından, bu kütüphaneyi açmanız/çıkarmanız ve “MPU6050” adlı klasörü almanız ve Arduino'nun “kütüphane” klasörünün içine yapıştırmanız gerekir. Bunu yapmak için Arduino'yu kurduğunuz konuma (Arduino -> library) gidin ve library klasörünün içine yapıştırın.

Arduino'nuz için zaten yoksa, I2Cdev kitaplığını kurmak için de aynı şeyi yapmanız gerekebilir. Yüklemek için yukarıdaki prosedürün aynısını yapın.

Bunu doğru yaptıysanız, Arduino IDE'yi açtığınızda Dosya -> Örnekler bölümünde “MPU6050” görebilirsiniz.

Ardından, MPU 6050 ve Neopixel LedRing'in birbirleriyle iletişim kurmasını ve yazışmalarını sağlamak için kendi kodumu da buradan indirin. Eklerde yer almaktadır.

Bu kodda, oynayabileceğiniz ve kendi tercihlerinize göre değiştirebileceğiniz birkaç değişkeni açıkladım.

Adım 7: Ambalajın Oluşturulması

Ambalajın Oluşturulması
Ambalajın Oluşturulması
Ambalajın Oluşturulması
Ambalajın Oluşturulması
Ambalajın Oluşturulması
Ambalajın Oluşturulması

Bu projenin dış cephesini yapmak için farklı malzemeler kullandım.

Donanımı olabildiğince verimli ve güzel bir şekilde saklamaya çalıştım.

Bunun için 10 cm çapında ve … cm yüksekliğinde yuvarlak plastik bir tepsi ile başladım.

Bu, tepsinin alabileceği kadar küçüktür, daha küçük bir tepsi alırsanız arduinoyu içine sığdıramazsınız. Arduino uno, bu ölçümlerle mükemmel bir şekilde içine sığacak.

Tepsim, yukarıdaki resimde gördüğünüz gibi şeffaf yeşil renktedir. Bunu son görünümüm için istemedim, bu yüzden spreyle gümüşe boyadım. Kapağın üstünü boyamamayı unutmayın, çünkü yine de Neopikselden gelen ışığın geçmesine izin vermesi gerekir.

Kullandığım tepside, Neopixel LedRing'imi tutmak için alt olarak kullanmak için kullanışlı olan ekstra bir tür kapak var. Tepsimin içinde Arduino, MPU 6050 ile birlikte altta ve Neopixel Ledring, ekstra kapak tarafından desteklenenin üstünde yer alıyor.

Bu işi yapmak için, Neopixel LedRing'den gelen kabloların geçmesine izin vermek için ekstra kapağın ortasına bir delik açtım.

Bunun yanı sıra, MPU 6050'yi Arduino'ya tepsinin yanlarında ve üstünde çarpmasını önlemek için küçük bir keçe kumaş çuvalı diktim.

Elbette Arduino Uno'nun güç kaynağını da unutmamalıyız. Bunun için açma-kapama anahtarlı bir tutucuda 9V'luk bir güç paketi kullandım. Tepsinin boyutu nedeniyle pil artık içine sığmadı. Bu yüzden pili kayışların arkasına sakladım. Pili tepsinin içindeyken arduinoya bağlamak için yanına bir delik açmam gerekti.

Bir sonraki adım, onu gerçekten giyilebilir bir öğeye dönüştürmektir. Daha sonra arduinolu tepsiyi kayışlara takabilmek için çok sağlam kartondan bir taban plakası yaptım. Daireye eşit olarak bölünmüş dört delik açtım.

Bu askıları yapmak için evin etrafında duran eski çantalardan omuz bantları topladım. Bunları kestim ve kayışları yapmak için kullandım. Omuz bantlarının zaten klipsli olması çok faydalı oldu, bu yüzden onları taban plakasına açtığım deliklere klipsleyerek taban plakasına tutturmak için tekrar kullanabildim.

Geriye sadece tepsiyi taban plakasına tutturmak kalıyor. Bunun için tepsinin altına delikler açıp tabana vidaladım.

Önerilen: