Inhoudsopgave:

Arduino - Roterende Led op Beweging - Draagbaar item (geïnspireerd door Chronal Accelerator Tracer Overwatch): 7 stappen (met afbeeldingen)
Arduino - Roterende Led op Beweging - Draagbaar item (geïnspireerd door Chronal Accelerator Tracer Overwatch): 7 stappen (met afbeeldingen)

Video: Arduino - Roterende Led op Beweging - Draagbaar item (geïnspireerd door Chronal Accelerator Tracer Overwatch): 7 stappen (met afbeeldingen)

Video: Arduino - Roterende Led op Beweging - Draagbaar item (geïnspireerd door Chronal Accelerator Tracer Overwatch): 7 stappen (met afbeeldingen)
Video: Minecraft Live 2022 2024, November
Anonim
Arduino - Roterende Led op Beweging - Draagbaar item (geïnspireerd door Chronal Accelerator Tracer Overwatch)
Arduino - Roterende Led op Beweging - Draagbaar item (geïnspireerd door Chronal Accelerator Tracer Overwatch)

Deze instructable helpt je om een versnellingsmeter en een Neopixel Led-ring aan te sluiten.

Ik zal de code leveren om de accelerometer te lezen en dit effect te krijgen met je neopixel-animatie.

Voor dit project heb ik de Adafruit 24-bit Neopixel-ring en de MPU 6050 gebruikt.

De MPU 6050 combineert een gyroscoop met een accelerometer. Ik heb alleen de laatste gebruikt voor dit project.

Stap 1: monteer materialen

Benodigde materialen zijn:

Technisch gedeelte:

- Arduino Uno

- Adafruit 24 bit Ledring (ik gebruikte 24 bit, maar als je een kleinere of grotere wilt, zijn er meer maten beschikbaar.)

-MPU 6050

- 9 springdraden

- Batterijpakket (9V)

verpakking:

- Een ronde plastic bak

- verschillende tasriemen

- echt stevig karton of triplex

- wat viltstof

- spuitverf in de gewenste kleur. (ik heb zilver gebruikt)

Stap 2: Solderen van de benodigde onderdelen

Voordat u uw Neopixel Ledring of uw MPU 6050 kunt gebruiken, moet u ze verkopen.

De Neopixel LedRing heeft drie aansluitingen nodig.

Het is aan te raden om de draad aan de binnenkant van de ring te verkopen om het eindproduct een stuk makkelijker te verpakken.

- een rode draad verkocht aan de 5V-aansluiting op uw Neopixel LedRing

- verkocht een zwarte draad naar de massaverbinding op uw Neopixel LedRing

- een gele draad verkocht aan de DI-verbinding op uw Neopixel LedRing

De MPU 6050 moet worden geleverd met een connector die uit meerdere pinnen bestaat. Deze moet je, zoals op de afbeelding hierboven, aan je MPU 6050 verkopen voordat je hem kunt gebruiken.

Stap 3: Installatie

Opstelling
Opstelling
Opstelling
Opstelling
Opstelling
Opstelling

De bijgevoegde foto's tonen de manier om dit project op te zetten.

BELANGRIJK: Vermijd het aansluiten van Jump Wires op een aangedreven Arduino. Als het echt moet, begin dan altijd met het aansluiten van de Grounds.

Het circuit moet als volgt worden opgezet: (Ik heb enkele kleuren voor de draden voorgesteld om het helder en gemakkelijker te maken om mee te werken.)

Neopixel Ledring:

- Sluit de rode draad van de 5V-pin op uw Neopixel Ledring aan op pin 13 op de Arduino Uno. (we gebruiken een digitale pin als voeding voor de Neopixel Led Ring.

- Verbind de zwarte draad van de grond op uw Neopixel Ledring met een van de grondpinnen op de Arduino Uno.

- Sluit de gele draad van de DI-aansluiting op uw Neopixel Ledring aan op pin 4 op de Arduino Uno.

MPU6050:

- Sluit een rode draad van de VCC-pin op uw MPU 6050 aan op de 5V-pin op de Arduino Uno.

- Verbind een zwarte draad van de grondpin op uw MPU 6050 met een van de grondpinnen op de Arduino Uno.

- Sluit een gele draad van de SCL-pin op uw MPU 6050 aan op analoge pin A05 op de Arduino Uno

- Sluit een groene draad van de SDA-pin op uw MPU 6050 aan op analoge pin A04 op de Arduino Uno

Stap 4: Montage - Neopixel LedRing

Montage - Neopixel LedRing
Montage - Neopixel LedRing

Op de afbeelding hierboven zie je hoe je de Neopixel LedRing moet aansluiten

5V = Pin 13

GND = GND

DI = Pin 4 (digitaal)

Stap 5: Montage - MPU 6050

Montage - MPU 6050
Montage - MPU 6050

In de afbeelding hierboven zie je hoe je de MPU 6050 aansluit op de Arduino.

VCC = 5V

GND = GND

SCL = Pin A05 (analoog)

SDA = Pin A04 (analoog)

(Zorg ervoor dat u tamelijk lange draden gebruikt. U zult de MPU 6050 moeten schudden en verplaatsen om uw project in de vroege stadia te testen.)

Stap 6: Coderen

Nu je klaar bent met instellen en monteren, is het tijd om de Arduino te coderen. Het enige dat u hoeft te doen, is het Arduino-programma op uw computer te openen en vervolgens de onderstaande code te kopiëren en plakken.

Om deze code te laten werken, moet u mogelijk de volgende bibliotheken downloaden:

Je kunt ze allebei hier vinden. Of download gewoon de twee Zip-bestanden die ik heb bijgevoegd.

Om de Arduino MPU 6050 te testen, downloadt u eerst de Arduino-bibliotheek voor MPU 6050, ontwikkeld door Jeff Rowberg.

Vervolgens moet je deze bibliotheek uitpakken / uitpakken en de map met de naam "MPU6050" nemen en deze in de map "bibliotheek" van de Arduino plakken. Ga hiervoor naar de locatie waar je Arduino hebt geïnstalleerd (Arduino -> bibliotheken) en plak deze in de map met bibliotheken.

Mogelijk moet u hetzelfde doen om de I2Cdev-bibliotheek te installeren als u deze nog niet voor uw Arduino hebt. Voer dezelfde procedure uit als hierboven om het te installeren.

Als je dit correct hebt gedaan, kun je bij het openen van de Arduino IDE "MPU6050" zien in Bestand -> Voorbeelden.

Om vervolgens de MPU 6050 en Neopixel LedRing te laten communiceren en met elkaar te laten corresponderen, download hier ook mijn eigen code. Het staat in de bijlagen.

In deze code heb ik verschillende variabelen uitgelegd waarmee je kunt spelen en die je naar eigen voorkeur kunt wijzigen.

Stap 7: De verpakking maken

De verpakking maken
De verpakking maken
De verpakking maken
De verpakking maken
De verpakking maken
De verpakking maken

Om de buitenkant van dit project te maken heb ik verschillende materialen gebruikt.

Ik heb geprobeerd de hardware zo efficiënt en mooi mogelijk te verbergen.

Hiervoor ben ik begonnen met een ronde plastic bak met een diameter van 10 centimeter en een hoogte van … cm

Dit is zo klein als de lade kan krijgen, aangezien je de Arduino niet erin kunt passen als je een lade krijgt die kleiner is. Met deze afmetingen past de Arduino uno er perfect in.

Mijn dienblad is transparant groen, zoals je op de foto hierboven kunt zien. Ik wilde dit niet voor mijn laatste look, dus ik heb het zilver gespoten. Houd er rekening mee dat u de bovenkant van het deksel niet hoeft te schilderen, omdat deze nog steeds het licht van de Neopixel moet doorlaten.

Het dienblad dat ik gebruikte heeft een extra soort deksel, wat handig was om als bodem te gebruiken voor mijn Neopixel LedRing. In mijn tray zit de Arduino samen met de MPU 6050 op de bodem en daarbovenop ligt de Neopixel Ledring, ondersteund door het extra deksel.

Om dit te laten werken heb ik een gat in het midden van het extra deksel geboord om de draden van de Neopixel LedRing door te laten.

Daarnaast naaide ik een zak viltstof om te voorkomen dat de MPU 6050 tegen de Arduino aan de zijkanten en bovenkant van de lade zou stoten.

Natuurlijk mogen we de voeding van de Arduino Uno niet vergeten. Hiervoor gebruikte ik een 9V powerpack in een houder met een aan- en uitschakelaar. Door de grootte van de bak paste de batterij er niet meer in. Daarom heb ik de batterij achter de banden verstopt. Om de batterij op de Arduino aan te sluiten terwijl deze in de lade zit, moest ik een gat in de zijkant ervan boren.

De volgende stap is om er een draagbaar item van te maken. Om het dienblad met de arduino later aan banden te kunnen bevestigen, heb ik een bodemplaat gemaakt van zeer stevig karton. Ik heb er vier gaatjes in geponst, gelijkmatig verdeeld over de cirkel.

Voor het maken van deze banden heb ik schouderbanden verzameld van oude tassen die in huis rondslingerden. Ik heb deze gesneden en gebruikt om de bandjes te maken. Het was erg handig dat er al clips op de schouderbanden zaten, dus ik kon die opnieuw gebruiken om hem aan de grondplaat te bevestigen door ze in de gaten te knippen die ik in de grondplaat had geponst.

Het enige wat je nog moet doen, is het dienblad zelf aan de bodemplaat bevestigen. Om dit te doen, boorde ik gaten in de bodem van de lade en schroefde deze op de basis.

Aanbevolen: