Cuprins:
- Pasul 1: Asamblați materialele
- Pasul 2: lipirea pieselor necesare
- Pasul 3: Configurare
- Pasul 4: Asamblare - Neopixel LedRing
- Pasul 5: Asamblare - MPU 6050
- Pasul 6: Cod
- Pasul 7: Crearea ambalajului
Video: Arduino - Led rotativ pe mișcare - Articol purtabil (inspirat de Chronal Accelerator Tracer Overwatch): 7 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
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
Î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
Î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
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:
Reactor de arc Endgame tipărit 3D (film precis și purtabil): 7 pași (cu imagini)
3D Printed Endgame Arc Reactor (Movie Accurate and Wearable): Tutorial complet pe YouTube: Nu am putut găsi niciun fișier 3D precis pentru filmul cu carcasa Mark 50 / carcasa pentru nanoparticule, așa că amicul meu și eu am gătit câteva dulci. A fost nevoie de o mulțime de modificări pentru ca lucrurile să pară exacte și minunate
Senzor de puls purtabil: 10 pași (cu imagini)
Senzor de puls Wearable: Descrierea proiectului Acest proiect este despre proiectarea și crearea unui dispozitiv portabil care să ia în considerare starea de sănătate a utilizatorului care îl va purta. Obiectivul său este să acționeze ca un exoschelet care are ca funcție relaxarea și calmarea utilizatorului în timpul unei
Cronometrul „Do More”, inspirat de Casey Neistat: 4 pași (cu imagini)
Cronometrul „Do More”, inspirat de Casey Neistat: Vara, sezonul minunat când se întâmplă lucrurile. Dar uneori avem tendința să uităm timpul. Deci, pentru a ne reaminti timpul rămas, am proiectat acest temporizator arduino DIY „Do More” al lui Casey Neistat, care poate fi programat pentru a afișa timpul rămas de la orice
Vorbitor inspirat de Piet Mondrian: 6 pași (cu imagini)
Difuzor inspirat de Piet Mondrian: Pentru acest proiect, realizez un difuzor Bluetooth portabil cu dimensiunile 10cm pe 10cm. Realizez acest difuzor din diferite culori de acrilic de 3 mm. Cubul va avea două difuzoare, va avea un sistem de operare Bluetooth ușor de utilizat, așa că este
Tablou Alfabet controlat de aplicație Inspirat de Stranger Things: 7 pași (cu imagini)
Tablou Alfabet controlat de aplicație Inspirat de Stranger Things: Totul a început acum câteva săptămâni când am încercat să-mi dau seama ce să-mi ia nepoata de nouă ani de Crăciun. Fratele meu m-a informat în cele din urmă că este un mare fan al Stranger Things. Am știut imediat ce vreau să o obțin, ceva care