Table des matières:

Veilleuse interactive SpotLight : 4 étapes
Veilleuse interactive SpotLight : 4 étapes

Vidéo: Veilleuse interactive SpotLight : 4 étapes

Vidéo: Veilleuse interactive SpotLight : 4 étapes
Vidéo: Go 3D with your Batmobile! 2024, Juillet
Anonim
Image
Image
Circuits
Circuits

Le SpotLight est une veilleuse interactive alimentée par Arduino, prenant un joli facteur de forme basé sur le carlin. La lumière a trois fonctions interactives:

1) Insérez une pièce de monnaie à l'arrière du SpotLight pour allumer et éteindre les lumières.

2) Caressez le SpotLight pour que les lumières prennent une couleur bleue apaisante.

3) Parlez aux projecteurs. Un bruit plus aigu non menaçant fera virer ses yeux au vert. Un grognement sourd les fera rougir.

Fournitures

1. Carte Arduino. Dans ce projet, j'utilise le Uno.

2. Deux leds RVB (https://www.adafruit.com/product/159)

3. Une photorésistance (https://www.adafruit.com/product/161)

4. Un micro (https://www.adafruit.com/product/1713)

5. Résistances: (6) résistances de 2,2 kΩ, (2) résistance de 1,5 k

6. Une affaire. J'ai trouvé la tirelire Carlin (Puggy Bank ?) dans une armée du salut. Faites preuve de créativité et trouvez votre propre étui unique pour personnaliser cette création !

Étape 1: Circuits

C'est le schéma du circuit. Les principaux composants sont les suivants:

Saisir

1) Microphone - en bas à gauche de l'image, utilisé pour écouter les fréquences audio

2) Cellule photoélectrique (en haut au milieu à gauche) - utilisée pour détecter si vous caressez le chien

3) Interrupteur marche/arrêt. Ceci est montré comme un bouton dans le diagramme (en haut à gauche), mais nous utilisons du papier d'aluminium dans le projet final pour créer un circuit ouvert qui peut être fermé par une pièce de monnaie. C'est effectivement la même chose qu'un bouton qui ferme le circuit lorsqu'il est enfoncé.

Sortir

Deux leds RVB, avec câblage identique.

Étape 2: Coder

Code
Code

Le code source de ce projet est disponible ici:

github.com/mathisonian/spot-light-nightlig…

Assurez-vous que les broches que vous utilisez sur votre arduino correspondent correctement aux broches utilisées dans le code. Selon la façon dont vous avez câblé les choses, vous devrez peut-être modifier ces valeurs:

github.com/mathisonian/spot-light-nightlig…

Ce code utilise une transformée de Fourier rapide (FFT) pour convertir la forme d'onde audio reçue par le microphone en un spectre de fréquences. Cela nous permet d'écouter les fréquences et de changer la couleur des LED en fonction de cela. Le code est configuré pour allumer les lumières en rouge lorsque le bas du spectre de fréquences est dominant et en vert lorsque le haut de gamme l'est. Essayez de jouer avec ces paramètres et voyez ce que vous pouvez faire !

Étape 3: Le cas

L'affaire
L'affaire
L'affaire
L'affaire

Première chose - trouvez-vous un cas!

Ce chien vient de l'armée du salut, mais je suis sûr que vous pouvez trouver d'autres objets intéressants à transformer en veilleuse. Comme le chien est creux, cela nous permet de mettre les composants électroniques directement à l'intérieur du corps.

J'ai utilisé une perceuse pour créer des trous dans les yeux du chien et un petit derrière l'oreille gauche pour le placer sur la cellule photo. J'ai aussi fait un tout derrière l'oreille droite pour que le micro puisse mieux capter les sons; le microphone est monté à l'intérieur de la tête près de ce trou. Utilisez de la colle chaude pour fixer ces composants en place.

Pour créer l'opération de pièces de monnaie, connectez les fils qui sont indiqués dans le schéma comme étant connectés à un bouton et connectez plutôt chaque côté à des bandes séparées de papier d'aluminium. Placez les deux morceaux de papier d'aluminium juste assez loin l'un de l'autre pour qu'une pièce de monnaie (par exemple un quart) puisse les toucher simultanément, fermant ainsi le circuit.

Étape 4: Profitez

Prendre plaisir
Prendre plaisir
Prendre plaisir
Prendre plaisir

Amusez-vous avec votre nouvelle création! Si vous rencontrez des problèmes pour suivre ces instructions, n'hésitez pas à laisser un problème sur le référentiel GitHub ou à me taguer sur twitter @mathisonian.

Conseillé: