Cuprins:

Arduino - Led rotativ pe mișcare - Articol purtabil (inspirat de Chronal Accelerator Tracer Overwatch): 7 pași (cu imagini)
Arduino - Led rotativ pe mișcare - Articol purtabil (inspirat de Chronal Accelerator Tracer Overwatch): 7 pași (cu imagini)

Video: Arduino - Led rotativ pe mișcare - Articol purtabil (inspirat de Chronal Accelerator Tracer Overwatch): 7 pași (cu imagini)

Video: Arduino - Led rotativ pe mișcare - Articol purtabil (inspirat de Chronal Accelerator Tracer Overwatch): 7 pași (cu imagini)
Video: Arduino pentru incepatori (1) 2024, Noiembrie
Anonim
Arduino - Led rotativ pe mișcare - Articol purtabil (inspirat de Chronal Accelerator Tracer Overwatch)
Arduino - Led rotativ pe mișcare - Articol purtabil (inspirat de Chronal Accelerator Tracer Overwatch)

Acest instructable vă va ajuta să conectați un accelerometru și un inel cu led Neopixel.

Voi furniza codul pentru a citi de accelerometru și pentru a obține acest efect cu animația dvs. neopixel.

Pentru acest proiect am folosit inelul Adafruit pe 24 biți Neopixel și MPU 6050.

MPU 6050 combină un giroscop cu un accelerometru. Pe ultimul l-am folosit doar pentru acest proiect.

Pasul 1: Asamblați materialele

Materialele necesare sunt:

Partea tehnică:

- Arduino Uno

- Adafruit 24 bit Ledring (am folosit 24 biți, dar dacă doriți unul mai mic sau mai mare, sunt disponibile mai multe dimensiuni.)

- MPU 6050

- 9 fire de salt

- Acumulator (9V)

ambalare:

- O tavă circulară din plastic

- diferite bagstraps

- carton sau triplex foarte robust

- niste tesaturi din fetru

- pulverizați vopseaua în culoarea dorită. (Am folosit argint)

Pasul 2: lipirea pieselor necesare

Înainte de a putea utiliza Ledring-ul Neopixel sau MPU 6050, trebuie să le vindeți.

Neopixel LedRing are nevoie de trei conexiuni.

Este recomandat să vindeți firele din interiorul inelului pentru a face produsul finit mult mai ușor de ambalat.

- a vândut un fir roșu la conexiunea de 5V de pe Neopixel LedRing

- a vândut un fir negru la conexiunea la masă de pe Neopixel LedRing

- a vândut un fir galben la conexiunea DI de pe Neopixel LedRing

MPU 6050 ar trebui să vină cu un conector format din mai mulți pini. Trebuie să le vindeți la MPU 6050, ca în imaginea de mai sus, înainte de ao putea folosi.

Pasul 3: Configurare

Înființat
Înființat
Înființat
Înființat
Înființat
Înființat

Fotografia atașată arată modul de configurare a acestui proiect.

IMPORTANT: Evitați conectarea Jump Wires la un Arduino alimentat. Dacă într-adevăr trebuie, începeți întotdeauna cu conectarea terenului.

Circuitul ar trebui să fie configurat astfel: (am sugerat câteva culori pentru fire pentru a-l păstra clar și mai ușor de lucrat.)

Led Led Neopixel:

- Conectați firul roșu de la pinul de 5V de pe Neopixel Ledring la pinul 13 de pe Arduino Uno. (folosim un pin digital ca sursă de alimentare pentru Neopixel Led Ring.

- Conectați firul negru de la sol de pe Neopixel Ledring la unul dintre pinii de masă de pe Arduino Uno.

- Conectați firul galben de la conexiunea DI de pe Neopixel Ledring la pinul 4 de pe Arduino Uno.

MPU 6050:

- Conectați un fir roșu de la pinul VCC de pe MPU 6050 la pinul de 5V de pe Arduino Uno.

- Conectați un fir negru de la pinul de masă de pe MPU 6050 la unul dintre pinii de masă de pe Arduino Uno.

- Conectați un fir galben de la pinul SCL de pe MPU 6050 la pinul analogic A05 de pe Arduino Uno

- Conectați un fir verde de la pinul SDA de pe MPU 6050 la pinul analogic A04 de pe Arduino Uno

Pasul 4: Asamblare - Neopixel LedRing

Asamblare - Neopixel LedRing
Asamblare - Neopixel LedRing

În imaginea de mai sus puteți vedea cum trebuie să conectați Neopixel LedRing

5V = Pinul 13

GND = GND

DI = Pinul 4 (digital)

Pasul 5: Asamblare - MPU 6050

Asamblare - MPU 6050
Asamblare - MPU 6050

În imaginea de mai sus, veți vedea cum să conectați MPU 6050 la Arduino.

VCC = 5V

GND = GND

SCL = Pinul A05 (analog)

SDA = Pinul A04 (analog)

(Asigurați-vă că utilizați fire lungi rahter. Va trebui să scuturați și să mutați MPU 6050 pentru a vă testa proiectul în primele etape.)

Pasul 6: Cod

Acum că ați terminat configurarea și asamblarea, este timpul să codificați Arduino. Tot ce trebuie să faceți este să deschideți programul Arduino pe computer și apoi să copiați și să lipiți codul de mai jos.

Pentru ca acest cod să funcționeze, poate fi necesar să descărcați următoarele biblioteci:

Le puteți găsi pe amândouă aici. Sau pur și simplu descărcați cele două fișiere Zip pe care le-am inclus.

Pentru a testa Arduino MPU 6050, descărcați mai întâi biblioteca Arduino pentru MPU 6050, dezvoltată de Jeff Rowberg.

Apoi, trebuie să dezarhivați / extrageți această bibliotecă și să luați folderul numit „MPU6050” și să-l lipiți în folderul „biblioteca” Arduino. Pentru a face acest lucru, mergeți la locația în care ați instalat Arduino (Arduino -> biblioteci) și lipiți-l în dosarul bibliotecilor.

S-ar putea să trebuiască să faceți același lucru pentru a instala biblioteca I2Cdev dacă nu o aveți deja pentru Arduino. Faceți aceeași procedură ca mai sus pentru instalare.

Dacă ați făcut acest lucru corect, când deschideți Arduino IDE, puteți vedea „MPU6050” în Fișier -> Exemple.

Apoi, pentru ca MPU 6050 și Neopixel LedRing să comunice și să se corespondeze, descărcați propriul cod și aici. Este inclus în atașamente.

În acest cod, am explicat anumite variabile cu care vă puteți juca și le puteți modifica după propriile preferințe.

Pasul 7: Crearea ambalajului

Crearea ambalajului
Crearea ambalajului
Crearea ambalajului
Crearea ambalajului
Crearea ambalajului
Crearea ambalajului

Pentru realizarea exteriorului acestui proiect am folosit diferite materiale.

Am încercat să ascund hardware-ul cât mai eficient și cât se poate de frumos.

Pentru aceasta am început cu o tavă circulară din plastic cu un diametru de 10 centimetri și o înălțime de … cm

Acest lucru este la fel de mic pe cât îl poate obține tava, în ceea ce privește faptul că nu veți putea încadra arduino în interior dacă obțineți o tavă mai mică. Arduino uno se va potrivi perfect în interior cu aceste măsurători.

Tava mea este verde transparentă, după cum puteți vedea în imaginea de mai sus. Nu am vrut acest lucru pentru aspectul meu final, așa că l-am vopsit cu argint. Ținând cont de faptul că nu vopsiți partea superioară a capacului, deoarece va trebui să lase lumina din Neopixel.

Tava pe care am folosit-o are un fel de capac suplimentar, care a fost la îndemână să o folosesc ca fund pentru a-mi ține Neopixel LedRing. În interiorul tăvii mele, Arduino se află în partea de jos, împreună cu MPU 6050, iar Ledul Neopixel se află deasupra celui susținut de capacul suplimentar.

Pentru a face acest lucru, am făcut o gaură în mijlocul capacului suplimentar pentru a permite firele de la Neopixel LedRing să treacă.

În afară de asta, am cusut un sac de țesătură din pâslă pentru a proteja MPU 6050 de lovirea împotriva Arduino-ului de pe părțile laterale și partea superioară a tăvii.

Desigur, nu ar trebui să uităm de sursa de alimentare a Arduino Uno. Pentru aceasta am folosit un pachet de alimentare de 9V într-un suport cu întrerupător on-off. Datorită dimensiunii tăvii, bateria nu mai încapea în interior. De aceea am ascuns bateria după curele. Pentru a conecta bateria la arduino în timp ce se află în tavă, a trebuit să fac o gaură în lateral.

Următorul pas este să-l transformi într-un articol purtabil. Pentru a putea atașa tava cu arduino la curele mai târziu, am făcut o placă de bază din carton foarte robust. Am perforat patru găuri în ea, împărțite în mod egal peste cerc.

Pentru a face aceste curele, am strâns benzi de umăr din genți vechi care se întindeau prin casă. Le-am tăiat și le-am folosit pentru a face curele. A fost foarte util ca benzile de umăr să aibă deja cleme pe ele, așa că le-aș putea reutiliza pentru a le atașa la placa de bază prin tăierea lor în găurile pe care le-am perforat în placa de bază.

Singurul lucru rămas este să atașați tava însăși la placa de bază. Pentru a face acest lucru, am făcut găuri în partea inferioară a tăvii și am înșurubat-o pe bază.

Recomandat: