Talaan ng mga Nilalaman:

Arduino - umiikot na humantong sa paggalaw - naisusuot na item (inspirasyon ng Chronal Accelerator Tracer Overwatch): 7 Hakbang (na may Mga Larawan)
Arduino - umiikot na humantong sa paggalaw - naisusuot na item (inspirasyon ng Chronal Accelerator Tracer Overwatch): 7 Hakbang (na may Mga Larawan)

Video: Arduino - umiikot na humantong sa paggalaw - naisusuot na item (inspirasyon ng Chronal Accelerator Tracer Overwatch): 7 Hakbang (na may Mga Larawan)

Video: Arduino - umiikot na humantong sa paggalaw - naisusuot na item (inspirasyon ng Chronal Accelerator Tracer Overwatch): 7 Hakbang (na may Mga Larawan)
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Nobyembre
Anonim
Arduino - umiikot na humantong sa paggalaw - naisusuot na item (inspirasyon ng Chronal Accelerator Tracer Overwatch)
Arduino - umiikot na humantong sa paggalaw - naisusuot na item (inspirasyon ng Chronal Accelerator Tracer Overwatch)

Makatuturo ang makakatulong sa iyo na kumonekta sa isang Accelerometer at isang Neopixel Led-ring.

Ibibigay ko ang code upang mabasa ang de accelerometer at makuha ang epektong ito sa iyong neopixel na animasyon.

Para sa proyektong ito ginamit ko ang singsing na Adafruit 24bit Neopixel, at ang MPU 6050.

Pinagsasama ng MPU 6050 ang isang gyroscope na may isang accelerometer. Ginamit ko lang ang huli para sa proyektong ito.

Hakbang 1: Magtipon ng Mga Materyales

Ang mga kinakailangang materyal ay:

Teknikal na bahagi:

- Arduino Uno

- Adafruit 24 bit Ledring (Gumamit ako ng 24bit, ngunit kung nais mo ang isang mas maliit o mas malaki, maraming magagamit na mga laki.)

- MPU 6050

- 9 Mga Jump Wire

- Battery pack (9V)

packaging:

- Isang pabilog na plastik na tray

- iba't ibang mga bagstrap

- talagang matibay na karton o triplex

- ilang naramdaman na tela

- spray pintura sa nais na kulay. (Gumamit ako ng pilak)

Hakbang 2: Paghihinang sa Mga Kinakailangan na Bahagi

Bago mo magamit ang alinman sa iyong Neopixel Ledring o iyong MPU 6050, kailangan mong ibenta ang mga ito.

Ang Neopixel LedRing ay nangangailangan ng tatlong mga koneksyon.

Inirerekumenda na ibenta ang wired sa loob ng singsing upang gawing mas madali ang pakete ng tapos na produkto.

- Ibinenta ang isang Red wire sa koneksyon ng 5V sa iyong Neopixel LedRing

- Ibinenta ang isang Itim na kawad sa koneksyon sa Ground sa iyong Neopixel LedRing

- Ibinenta ang isang Yellow wire sa koneksyon sa DI sa iyong Neopixel LedRing

Ang MPU 6050 ay dapat na may isang konektor na binubuo ng maraming mga pin. Kailangan mong ibenta ang mga ito sa iyong MPU 6050, tulad ng larawan sa itaas, bago mo ito magamit.

Hakbang 3: Pag-setup

Pag-set up
Pag-set up
Pag-set up
Pag-set up
Pag-set up
Pag-set up

Ang nakalakip na larawan ay nagpapakita ng paraan upang i-setup ang proyektong ito.

MAHALAGA: Iwasan ang pagkonekta sa Jump Wires sa isang pinalakas na Arduino. Kung talagang kailangan mo, palaging magsimula sa pagkonekta sa Mga Ground.

Ang circuit ay dapat na i-set up tulad nito: (Iminungkahi ko ang ilang mga kulay para sa mga wire upang mapanatili itong malinaw at mas madaling gumana.)

Neopixel Ledring:

- Ikonekta ang Red wire mula sa 5V pin sa iyong Neopixel Ledring upang i-pin 13 sa Arduino Uno. (Gumagamit kami ng isang digital pin bilang supply ng kuryente para sa Neopixel Led Ring.

- Ikonekta ang Itim na kawad mula sa Ground sa iyong Neopixel Ledring sa isa sa mga pin na Ground sa Arduino Uno.

- Ikonekta ang Yellow wire mula sa koneksyon sa DI sa iyong Neopixel Ledring upang i-pin ang 4 sa Arduino Uno.

MPU 6050:

- Ikonekta ang isang Red wire mula sa VCC pin sa iyong MPU 6050 sa 5V pin sa Arduino Uno.

- Ikonekta ang isang Itim na kawad mula sa Ground pin sa iyong MPU 6050 sa isa sa mga pin na Ground sa Arduino Uno.

- Ikonekta ang isang Yellow wire mula sa SCL pin sa iyong MPU 6050 sa analog pin A05 sa Arduino Uno

- Ikonekta ang isang Green wire mula sa SDA pin sa iyong MPU 6050 sa analog pin A04 sa Arduino Uno

Hakbang 4: Assembly - Neopixel LedRing

Assembly - Neopixel LedRing
Assembly - Neopixel LedRing

Sa larawan sa itaas maaari mong makita kung paano mo ikonekta ang Neopixel LedRing

5V = Pin 13

GND = GND

DI = Pin 4 (digital)

Hakbang 5: Assembly - MPU 6050

Assembly - MPU 6050
Assembly - MPU 6050

Sa larawan sa itaas, nakikita mo ang van kung paano ikonekta ang MPU 6050 sa Arduino.

VCC = 5V

GND = GND

SCL = Pin A05 (analog)

SDA = Pin A04 (analog)

(Tiyaking gumamit ng mga mahahabang wire. Kakailanganin mong kalugin at ilipat ang MPU 6050 sa paligid upang subukan ang iyong proyekto sa mga unang yugto.)

Hakbang 6: Code

Ngayon na natapos mo na ang pag-set up at pagpupulong, oras na upang mai-code ang Arduino. Ang kailangan mo lang gawin, ay buksan ang Arduino program sa iyong computer at pagkatapos ay kopyahin at i-paste ang code mula sa ibaba.

Upang magamit ang code na ito, maaaring kailangan mong i-download ang mga sumusunod na aklatan:

Mahahanap mo ang pareho sa kanila dito. O i-download lamang ang dalawang Zip file na aking isinama.

Upang subukan ang Arduino MPU 6050, i-download muna ang Arduino library para sa MPU 6050, na binuo ni Jeff Rowberg.

Susunod, kailangan mong i-unzip / i-extract ang library na ito at kunin ang folder na pinangalanang "MPU6050" at i-paste ito sa loob ng folder na "library" ng Arduino. Upang magawa ito, pumunta sa lokasyon kung saan mo na-install ang Arduino (Arduino -> mga aklatan) at i-paste ito sa loob ng folder ng mga aklatan.

Maaari mo ring gawin ang parehong bagay upang mai-install ang I2Cdev library kung wala mo ito para sa iyong Arduino. Gawin ang parehong pamamaraan tulad ng nasa itaas upang mai-install ito.

Kung nagawa mo ito nang tama, kapag binuksan mo ang Arduino IDE, maaari mong makita ang "MPU6050" sa File -> Mga Halimbawa.

Susunod, upang makuha ang MPU 6050 at Neopixel LedRing upang makipag-usap at makipag-ugnay sa bawat isa i-download din ang aking sariling code dito. Kasama ito sa mga kalakip.

Sa code na ito, ipinaliwanag ko ang mga several variable na maaari mong paglaruan at baguhin sa iyong sariling mga kagustuhan.

Hakbang 7: Paglikha ng Packaging

Paglikha ng Packaging
Paglikha ng Packaging
Paglikha ng Packaging
Paglikha ng Packaging
Paglikha ng Packaging
Paglikha ng Packaging

Upang gawin ang panlabas ng proyektong ito Gumamit ako ng iba't ibang mga materyales.

Sinubukan kong itago ang hardware nang mas mahusay at bilang beatiful hangga't maaari.

Para sa mga ito nagsimula ako sa isang pabilog na plastik na tray na may diameter na 10 sentimetro at taas na… cm

Ito ay kasing liit ng makukuha ng tray, hinggil sa hindi mo magkakasya ang arduino sa loob kung makakakuha ka ng isang tray na mas maliit. Ang Arduino uno ay magkasya ganap na ganap sa loob ng mga sukat na ito.

Ang aking tray na wat transparent na berde, tulad ng nakikita mo sa larawan sa itaas. Hindi ko ginusto ito para sa aking panghuling hitsura, kaya't spray ko ito ng pilak. Isinasaalang-alang na huwag pintura ang tuktok ng talukap ng mata, sapagkat kailangan pa rin nitong palabasin ang ilaw mula sa Neopixel.

Ang tray na ginamit ko ay may sobrang uri ng takip, na madaling gamitin upang magamit bilang isang ilalim upang hawakan ang aking Neopixel LedRing. Sa loob ng aking tray ang Arduino ay nasa ilalim kasama ang MPU 6050 at ang Neopixel Ledring ay nakalagay sa tuktok ng suportado ng sobrang takip.

Upang magawa ang gawaing ito, nag-drill ako ng butas sa gitna ng labis na takip upang payagan ang mga wire mula sa Neopixel LedRing.

Bukod doon, tumahi ako ng isang maliit na sako ng naramdaman na tela upang maprotektahan ang MPU 6050 mula sa pagpindot laban sa Arduino sa mga gilid at tuktok ng tray.

Siyempre hindi natin dapat kalimutan ang tungkol sa supply ng kuryente ng Arduino Uno. Para sa mga ito gumamit ako ng isang 9V power pack sa isang may-ari na may on-and-off switch. Dahil sa laki ng tray ay hindi na kasya ang baterya sa loob. Iyon ang dahilan kung bakit itinago ko ang baterya sa likod ng mga strap. Upang ikonekta ang baterya sa arduino habang nasa loob ito ng tray, kailangan kong mag-drill ng isang butas sa gilid nito.

Susunod na hakbang ay upang gawin itong talagang naisusuot na item. Upang mai-attach ang tray sa arduino sa mga strap sa paglaon, gumawa ako ng isang base plate mula sa napakalakas na karton. Sinuntok ko ito ng apat na butas, pantay na hinati sa bilog.

Upang makagawa ng mga strap na ito ay nakolekta ko ang mga dapat na karne mula sa mga lumang bag na nakahiga sa paligid ng bahay. Pinutol ko ang mga ito at ginamit ang mga ito upang makagawa ng mga strap. Napaka kapaki-pakinabang na ang mga shoulderbands ay mayroon nang mga clip sa kanila, kaya maaari kong magamit muli ang mga iyon upang ilakip ito sa base plate sa pamamagitan ng pag-clipping sa kanila sa mga butas na sinuntok ko sa base plate.

Ang natitira lamang ay upang ikabit ang tray mismo sa base plate. Upang magawa ito, nag-drill ako ng mga butas sa ilalim ng tray at inikot ito sa base.

Inirerekumendang: