Satura rādītājs:

Arduino - rotējoša vadība kustībā - valkājams priekšmets (iedvesmojoties no hroniskā paātrinātāja marķiera pārskatīšanas): 7 soļi (ar attēliem)
Arduino - rotējoša vadība kustībā - valkājams priekšmets (iedvesmojoties no hroniskā paātrinātāja marķiera pārskatīšanas): 7 soļi (ar attēliem)

Video: Arduino - rotējoša vadība kustībā - valkājams priekšmets (iedvesmojoties no hroniskā paātrinātāja marķiera pārskatīšanas): 7 soļi (ar attēliem)

Video: Arduino - rotējoša vadība kustībā - valkājams priekšmets (iedvesmojoties no hroniskā paātrinātāja marķiera pārskatīšanas): 7 soļi (ar attēliem)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Novembris
Anonim
Arduino - rotējoša vadība kustībā - valkājams priekšmets (iedvesmojoties no hroniskā paātrinātāja marķiera pārskatīšanas)
Arduino - rotējoša vadība kustībā - valkājams priekšmets (iedvesmojoties no hroniskā paātrinātāja marķiera pārskatīšanas)

Šī pamācība palīdzēs savienot akselerometru un Neopixel Led gredzenu.

Es sniegšu kodu, lai nolasītu akselerometru un iegūtu šo efektu ar jūsu neopikselu animāciju.

Šim projektam es izmantoju Adafruit 24 bitu Neopixel gredzenu un MPU 6050.

MPU 6050 apvieno žiroskopu ar akselerometru. Šim projektam izmantoju tikai pēdējo.

1. solis: salieciet materiālus

Nepieciešamie materiāli ir:

Tehniskā daļa:

- Arduino Uno

- Adafruit 24 bitu Ledring (es izmantoju 24 bitu, bet, ja vēlaties mazāku vai lielāku, ir pieejami vairāk izmēru.)

- MPU 6050

- 9 lēcienu vadi

- Akumulators (9V)

iepakojums:

- apaļa plastmasas paplāte

- dažādas siksnas

- patiešām izturīgs kartons vai triplekss

- daži filca audumi

- izsmidziniet krāsu vēlamajā krāsā. (Es izmantoju sudrabu)

2. solis: Nepieciešamo detaļu lodēšana

Pirms Neopixel Ledring vai MPU 6050 izmantošanas tie ir jāpārdod.

Neopixel LedRing ir nepieciešami trīs savienojumi.

Ieteicams pārdot vadu gredzena iekšpusē, lai gatavo produktu būtu daudz vieglāk iepakot.

- pārdeva sarkanu vadu 5V savienojumam jūsu Neopixel LedRing

- jūsu Neopixel LedRing zemējuma savienojumam tika pārdots melns vads

- pārdeva dzelteno vadu jūsu Neopixel LedRing DI savienojumam

MPU 6050 ir jābūt savienotājam, kas sastāv no vairākām tapām. Pirms to izmantot, tie ir jāpārdod savam MPU 6050, tāpat kā attēlā iepriekš.

3. darbība: iestatīšana

Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt

Pievienotais fotoattēls parāda veidu, kā izveidot šo projektu.

SVARĪGI! Izvairieties no savienojuma vadu pievienošanas ar darbināmu Arduino. Ja jums tas tiešām ir nepieciešams, vienmēr sāciet ar zemes pieslēgšanu.

Ķēde jāiestata šādi: (es ierosināju dažas krāsas vadiem, lai tās būtu skaidras un ar tām būtu vieglāk strādāt.)

Neopikselu virsraksts:

- Pievienojiet sarkano vadu no Neopixel Ledring 5V tapas ar Arduino Uno 13. tapu. (mēs izmantojam digitālo tapu kā Neopixel Led Ring barošanas avotu.

- Pievienojiet melno vadu no Neopixel Ledring zemes un vienu no Arduino Uno zemējuma tapām.

- Pievienojiet dzelteno vadu no Neopixel Ledring DI savienojuma ar Arduino Uno 4. tapu.

MPU 6050:

- Pievienojiet sarkano vadu no MPC 6050 VCC tapas ar 5V tapu Arduino Uno.

- Pievienojiet melno vadu no MPU 6050 zemējuma tapas ar vienu no Arduino Uno iezemējuma tapām.

- Pievienojiet dzelteno vadu no MPL 6050 SCL tapas ar Arduino Uno analogo tapu A05

- Pievienojiet zaļo vadu no MPU 6050 SDA tapas ar Arduino Uno analogo tapu A04

4. solis: montāža - Neopixel LedRing

Montāža - Neopixel LedRing
Montāža - Neopixel LedRing

Augšējā attēlā varat redzēt, kā jums ir jāpievieno Neopixel LedRing

5V = 13. tapa

GND = GND

DI = 4. tapa (digitāls)

5. solis: montāža - MPU 6050

Montāža - MPU 6050
Montāža - MPU 6050

Iepriekš redzamajā attēlā jūs redzat, kā savienot MPU 6050 ar Arduino.

VCC = 5V

GND = GND

SCL = Pin A05 (analogs)

SDA = Pin A04 (analogs)

(Noteikti izmantojiet rahter garus vadus. Jums būs jāsakrata un jāpārvieto MPU 6050, lai pārbaudītu savu projektu agrīnā stadijā.)

6. darbība: kods

Tagad, kad esat pabeidzis iestatīšanu un montāžu, ir pienācis laiks kodēt Arduino. Viss, kas jums jādara, ir datorā atvērt Arduino programmu un pēc tam nokopēt un ielīmēt kodu no apakšas.

Lai šis kods darbotos, iespējams, būs jālejupielādē šādas bibliotēkas:

Abus varat atrast šeit. Vai vienkārši lejupielādējiet divus iekļautos ZIP failus.

Lai pārbaudītu Arduino MPU 6050, vispirms lejupielādējiet Arduino bibliotēku MPU 6050, ko izstrādājis Džefs Roubergs.

Tālāk jums ir jāizpako/jāizņem šī bibliotēka un jāņem mape ar nosaukumu “MPU6050” un jāielīmē Arduino mapē “bibliotēka”. Lai to izdarītu, dodieties uz vietu, kur esat instalējis Arduino (Arduino -> bibliotēkas) un ielīmējiet to mapē bibliotēkas.

Iespējams, jums būs jādara tas pats, lai instalētu I2Cdev bibliotēku, ja jums tā vēl nav Arduino. Lai to instalētu, rīkojieties tāpat kā iepriekš.

Ja esat to izdarījis pareizi, atverot Arduino IDE, failā -> Piemēri varat redzēt “MPU6050”.

Tālāk, lai MPU 6050 un Neopixel LedRing sazinātos un sarakstītos savā starpā, arī šeit lejupielādējiet manu kodu. Tas ir iekļauts pielikumos.

Šajā kodā es izskaidroju vairākus mainīgos, ar kuriem varat spēlēt un mainīt pēc savām vēlmēm.

7. solis: iepakojuma izveide

Iepakojuma izveide
Iepakojuma izveide
Iepakojuma izveide
Iepakojuma izveide
Iepakojuma izveide
Iepakojuma izveide

Lai izveidotu šī projekta ārpusi, es izmantoju dažādus materiālus.

Es centos pēc iespējas efektīvāk un skaistāk paslēpt aparatūru.

Šim nolūkam es sāku ar apaļu plastmasas paplāti, kuras diametrs bija 10 centimetri un augstums… cm

Tas ir tik mazs, cik paplāte var būt, jo jūs nevarēsit ievietot arduino iekšā, ja iegūsit mazāku paplāti. Ar šiem mērījumiem Arduino uno lieliski iederēsies iekšpusē.

Mana paplāte ir caurspīdīgi zaļa, kā redzat attēlā iepriekš. Es to negribēju savam pēdējam izskatam, tāpēc es to izsmidzināju ar sudraba krāsu. Paturot prātā, lai nekrāsotu vāka augšdaļu, jo tam joprojām ir jāļauj izlaist gaismu no Neopixel.

Manā paplātē ir papildu vāka veids, kas noderēja, lai to izmantotu kā dibenu, lai turētu manu Neopixel LedRing. Manas paplātes iekšpusē Arduino atrodas apakšā kopā ar MPU 6050, un Neopixel Ledring atrodas virs tā, ko atbalsta papildu vāks.

Lai veiktu šo darbu, papildu urbuma vidū es izurbju caurumu, lai varētu izlaist vadus no Neopixel LedRing.

Bez tam, es uzšuju nelielu filca auduma maisiņu, lai pasargātu MPU 6050 no sitiena pret paplātes sāniem un augšpusi Arduino.

Protams, nevajadzētu aizmirst par Arduino Uno barošanas avotu. Šim nolūkam es izmantoju 9 V barošanas bloku turētājā ar ieslēgšanas un izslēgšanas slēdzi. Paplātes izmēra dēļ akumulators vairs neietilpa iekšā. Tāpēc es slēpju akumulatoru aiz siksnām. Lai savienotu akumulatoru arduino, kamēr tas atrodas paplātes iekšpusē, man bija jāizurbj caurums tā malā.

Nākamais solis ir faktiski padarīt to par valkājamu priekšmetu. Lai vēlāk paplāti ar arduino varētu piestiprināt pie siksnām, es izgatavoju pamatplāksni no ļoti izturīga kartona. Es tajā iecirtu četrus caurumus, vienādi sadalot pa apli.

Lai izgatavotu šīs siksnas, es savācu plecu saites no vecām somām, kas gulēja ap māju. Es tos sagriezu un izmantoju siksnu izgatavošanai. Bija ļoti noderīgi, ka plecu joslās jau ir klipši, tāpēc es varētu tos atkārtoti izmantot, lai to piestiprinātu pie pamatnes plāksnes, izgriežot tos caurumos, kurus es iesitu pamatplāksnē.

Atliek tikai piestiprināt paplāti pie pamatnes. Lai to izdarītu, es urbju caurumus paplātes apakšā un pieskrūvēju to pie pamatnes.

Ieteicams: