Table des matières:

Accessoire Halloween Scary Eyes : 8 étapes
Accessoire Halloween Scary Eyes : 8 étapes

Vidéo: Accessoire Halloween Scary Eyes : 8 étapes

Vidéo: Accessoire Halloween Scary Eyes : 8 étapes
Vidéo: 4 Spooky Decoration Ideas For An Unforgettable Halloween 2024, Juillet
Anonim
Accessoire d'yeux effrayants d'Halloween
Accessoire d'yeux effrayants d'Halloween
Accessoire d'yeux effrayants d'Halloween
Accessoire d'yeux effrayants d'Halloween
Accessoire d'yeux effrayants d'Halloween
Accessoire d'yeux effrayants d'Halloween
Accessoire d'yeux effrayants d'Halloween
Accessoire d'yeux effrayants d'Halloween

Au fil des ans, en réalisant divers projets, il y a eu une

toute une collection de modules différents qui traînaient simplement inutilisés et je voulais en utiliser au moins certains pour quelque chose qui serait amusant et créatif en même temps.

En parcourant le « site instructables.com » pour des idées, je suis tombé par hasard sur quelques projets qui, selon moi, pourraient être mélangés pour créer quelque chose pour cet « Halloween ».

Je dois remercier Steve Quinn, Unexpected Maker pour avoir utilisé leurs idées.

Fournitures

ÉLÉMENTS ET MODULES UTILISÉS

Modules utilisés

1 carte Atmega8 autonome

Carte contrôleur basée sur 2 PIR pour sortie 5 volts

3 Carte amplificateur LM386

4 Module de lecteur MP3 générique

5 modules DEL MAX7219 8x8

6 Module PIR (Générique)

7 haut-parleur 4 4 ohms

Autres matériaux

une. Boîte en carton vide

b. Bouteilles d'eau à usage unique vides

c. LED à changement de couleur 5V

ré. Fils assortis

e. Pistolet à colle

F. Fer à souder

g. Outils divers et coupeurs

h. Transformateur abaisseur 12V 1A

Important

1 IDE Arduion

2 cartes de programmation pour puces AVR

3 Logiciel de programmation (gravure)

Étape 1: Les différents modules

Les différents modules
Les différents modules
Les différents modules
Les différents modules
Les différents modules
Les différents modules

Tout d'abord, nous examinerons la réalisation des différents modules, nous

pourrait certainement faire un seul PCB pour toute l'électronique et faire fonctionner le projet très bien mais, pour moi, l'idée était d'utiliser les différents éléments que j'avais déjà fait plus tôt pour différents projets et maintenant que le besoin d'eux était terminé, je Je voulais juste réutiliser ces articles.

La carte ATmega8

J'utilise la puce ATmega8 sans aucun cristal externe. En fait, ces cartes ont été conçues pour exécuter des modules LED P10 16x32 et il m'en restait quelques-uns de ce projet. L'image de la carte et la disposition du circuit imprimé sont les suivantes (voir les images). Il existe de nombreux articles sur la création de votre propre carte Arduino sur les "instructables". Vous pouvez simplement utiliser n'importe quelle vieille carte Arduino que vous pourriez avoir.

Carte contrôleur PIR

Cette carte PIR a été conçue pour allumer et éteindre de petites décorations de festival à base de LED et maintenant elle traînait et j'ai décidé de l'utiliser. La disposition du circuit est montrée dans les images

LA Carte Amplificateur LM 386

Il s'agit du module amplificateur qui amplifie la sortie sonore du module lecteur MP3. la disposition et le circuit sont assez simples et les images disent tout. la disposition du circuit et l'image de la carte terminée sont explicites.

Le module lecteur MP3

J'ai utilisé le module de lecteur MP3 montré dans l'image. Il est facilement disponible sur Amazon, etc., il est bon marché et facile à utiliser. La meilleure partie de ce module particulier est qu'il ne nécessite aucune commande ou connexion supplémentaire pour commencer à jouer. Dès que l'alimentation appropriée est fournie à la carte, elle commence à faire son travail.

Modules DEL MAX7219 8x8

Ces modules d'affichage à LED 8x8 sont facilement disponibles sur Amazon, etc. Des photos de ceux que j'ai utilisés sont fournies.

Module PIR

J'ai utilisé le module de capteur PIR facilement disponible. Il est disponible sur Amazon, etc., il est bon marché et facile à utiliser. Les images sont fournies à titre de référence.

Étape 2: L'assemblage Partie 1

L'Assemblée Partie 1
L'Assemblée Partie 1

Le concept consistait à combiner tous ces modules et à créer un accessoire d'Halloween qui serait activé chaque fois que quelqu'un passerait devant l'accessoire. Pour cela, j'ai connecté l'alimentation 12 volts à la carte de contrôle PIR, qui à son tour a abaissé la tension à 5 V CC à l'aide du CI 7805 et cette tension 5 V CC a été transmise au capteur PIR et ensuite aux autres modules, la carte ATmega8, le module amplificateur et le module lecteur MP3 chaque fois que quelqu'un se présentait devant le capteur PIR. L'organigramme dit tout.

Comme nous pouvons le voir, le capteur PIR déclenche la carte ATmega8, le module amplificateur et le module lecteur MP3, l'ATmega8 contrôle la matrice LED "Eyes", le lecteur MP3 joue les effets sonores et le module amplificateur envoie le signal au haut-parleur.

Le code Arduino est un décollage direct de l'instructable de Steve Quinn, sauf que l'heure a été modifiée dans le code. Le code utilisé est indiqué ci-dessous. Le dossier de l'INO est également joint.

Le code

// D10 = broche CS numérique O/P

// D11 = Broche d'horloge O/P numérique

// D12 = Broche de données O/P numérique

//

#comprendre

#comprendre

const int numDevices = 2; // nombre de MAX7219 utilisés

const int dataPin = 12;

const int clkPin = 11;

const int csPin = 10;

LedControl lc = LedControl(dataPin, clkPin, csPin, numDevices);

// Déposez ce code dans l'environnement de développement Arduino

#define LeftEye1 0

#définir ilDroit1 1

#define LeftEye2 2

#définir ilDroit2 3

#define LeftEye3 4

#définir ilDroit3 5

#define LeftEye4 6

#définir ilDroit4 7

#define LeftEye5 8

#définir ilDroit5 9

#définir ilgauche6 10

#définir ilDroit6 11

#define LeftEye7 12

#définir ilDroit7 13

#define LeftEye8 14

#définir ilDroit8 15

#define LeftEye9 16

#définir ilDroit9 17

#define LeftEye10 18

#définir ilDroit10 19

#define LeftEye11 20

#définir ilDroit11 21

#define LeftEye12 22

#définir ilDroit12 23

#define LeftEye13 24

#définir ilDroit13 25

#définir ilgauche14 26

#définir ilDroit14 27

#définir ilgauche15 28

#définir ilDroit15 29

#définir ilgauche16 30

#définir ilDroit16 31

#define LeftEye17 32

#définir ilDroit17 33

#define LeftEye18 34

#définir ilDroit18 35

#définir ilgauche19 36

#définir ilDroit19 37

#define LeftEye20 38

#définir ilDroit20 39

struct typedef {

const unsigned char array1[8];

}

BinaryArrayType;

TypeTableaubinaireTableaubinaire[40] =

{

{ // il gauche1, 0

B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110

}, { // ilDroit1, 1

B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110

}, { // il gauche2, 2

B00000000, B00111100, B01000010, B01011010, B01011010, B01000010, B00111100, B00000000

}, { // ilDroit2, 3

B00000000, B00111100, B01000010, B01011010, B01011010, B01000010, B00111100, B00000000

}, { // il gauche3, 4

B00000000, B00111100, B00100100, B00110100, B00110100, B00100100, B00111100, B00000000

}, { // ildroit3, 5

B00000000, B00111100, B00100100, B00110100, B00110100, B00100100, B00111100, B00000000

}, { // il gauche4, 6

B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00000000

}, { // ildroit4, 7

B00000000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000

}, { // il gauche5, 8

B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B100000010, B01111100

}, { // ilDroit5, 9

B01111100, B1000010, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110

}, { // il gauche6, 10

B01111110, B10000001, B10000001, B10011001, B10011001, B100000010, B10000100, B01111000

}, { // ilDroit6, 11

B01111000, B10000100, B1000010, B10011001, B10011001, B10000001, B10000001, B01111110

}, { // il gauche7, 12

B01111110, B11000001, B10000001, B10011001, B10011010, B10000100, B10001000, B01110000

}, { // ildroit7, 13

B01110000, B10001000, B10000100, B10011010, B10011001, B10000001, B11000001, B01111110

}, { // il gauche8, 14

B00111110, B01000001, B10000001, B10011001, B10011010, B10000100, B01001000, B00110000

}, { // ilDroit8, 15

B00110000, B01001000, B10000100, B10011010, B10011001, B10000001, B01000001, B00111110

}, { // il gauche9, 16

B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110

}, { // ilDroit9, 17

B01111110, B10000001, B10000001, B10011001, B10011001, B10000001, B10000001, B01111110

}, { // il gauche10, 18

B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110

}, { // ilDroit10, 19

B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110

}, { // il gauche11, 20

B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110

}, { // ilDroit11, 21

B01111110, B10000001, B10000001, B10000001, B10011001, B10011001, B10000001, B01111110

}, { // il gauche12, 22

B01111110, B10000001, B10000001, B10000001, B10000001, B10011001, B10011001, B01111110

}, { // ilDroit12, 23

B01111110, B10000001, B10000001, B10000001, B10000001, B10011001, B10011001, B01111110

}, { // il gauche13, 24

B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10011001, B01111110

}, { // ilDroit13, 25

B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10011001, B01111110

}, { // il gauche14, 26

B00000000, B00111100, B01000010, B01000010, B01000010, B01011010, B00111100, B00000000

}, { // ilDroit14, 27

B00000000, B00111100, B01000010, B01000010, B01000010, B01011010, B00111100, B00000000

}, { // il gauche15, 28

B00000000, B00111100, B00100100, B00100100, B00100100, B00111100, B00111100, B00000000

}, { // ilDroit15, 29

B00000000, B00111100, B00100100, B00100100, B00100100, B00111100, B00111100, B00000000

}, { // il gauche16, 30

B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00000000

}, { // ilDroit16, 31

B00000000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000, B00011000

}, { // il gauche17, 32

B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00000000

}, { // ilDroit17, 33

B00000000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000, B00010000

}, { // il gauche18, 34

B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10001101, B01111110

}, { // ilDroit18, 35

B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10001101, B01111110

}, { // il gauche19, 36

B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10000111, B01111110

}, { // ilDroit19, 37

B01111110, B10000001, B10000001, B10000001, B10000001, B10000001, B10000111, B01111110

}, { // il gauche20, 38

B01111110, B10000001, B10000001, B10000001, B10000001, B10000011, B10000011, B01111110

}, { // ilDroit20, 39

B01111110, B10000001, B10000001, B10000001, B10000001, B10000011, B10000011, B01111110

}

};

struct typedef {

int frameCount; // indexe le pointeur dans binaryArray signifiant le cadre d'animation

int frameDelay; // Délai approximatif en millisecondes pour maintenir l'affichage de cette image animée

int frameLuminance; // 0 … 15, L'intensité de la matrice led pour une trame donnée

} type de cadre;

frameType film =

{

// Cligner

{LeftEye1, 1000, 1}, {LeftEye2, 5, 1}, {LeftEye3, 10, 1}, {LeftEye4, 10, 1}, {LeftEye17, 100, 1}, {LeftEye4, 10, 1}, {LeftEye3, 10, 1}, {LeftEye2, 5, 1}, // Plein large à nouveau

{EilGauche1, 1500, 2}, // Froncer les sourcils

{LeftEye5, 5, 3}, {LeftEye6, 5, 4}, {LeftEye7, 5, 5}, {LeftEye8, 1000, 11}, {LeftEye7, 5, 5}, {LeftEye6, 5, 4}, {LeftEye5, 5, 3}

};

void delayMillis(int millisecondes)

{

pour (int i = 0; i < millisecondes; i++)

délaiMicrosecondes(1000);

}

void setup() {

for (int x = 0; x < numDevices; x++) {

lc.shutdown(x, faux); //Le MAX72XX est en mode d'économie d'énergie au démarrage

lc.setIntensity(x, 1); // Régler la luminosité à la valeur par défaut

lc.clearDisplay(x); // et efface l'affichage

}

}

boucle vide() {

lc.setIntensity(0, 3);

lc.setIntensity(1, 3);

tandis que (vrai) {

for (int a = 0; a < (sizeof(movie) / sizeof(frameType)); a++)

{

pour (int i = 0; i < 8; i++)

{

lc.setRow(0, i, binaryArray[movie[a].frameCount].array1);

lc.setRow(1, i, binaryArray[movie[a].frameCount + 1].array1);

lc.setIntensity(0, movie[a].frameLuminance);

lc.setIntensity(1, movie[a].frameLuminance);

}

delayMillis(film[a].frameDelay);

}

}

}

Étape 3: Assemblage Partie 2

Assemblage Partie 2
Assemblage Partie 2

Une fois que l'IDE Arduino est opérationnel, vous devez copier le code et compiler/vérifier le code. Lorsque vous compilez le code, le fichier HEX est créé dans le dossier TEMP de l'ordinateur. Avant de fermer l'IDE Arduino, vous pouvez copier le fichier HEX du dossier temporaire et ce fichier est ce que nous devons graver dans la puce ATmega8 pour le faire fonctionner.

Lors de la compilation du code, j'ai choisi la carte comme "Arduino NG ou plus ancien" et le processeur comme "ATmega8" et après la compilation, j'ai copié le fichier HEX à partir du dossier Temp de l'ordinateur, avant de fermer l'IDE Arduino.

Ce fichier HEX a été gravé sur la puce ATmega8 avec un graveur AVR externe. J'ai utilisé le logiciel "Extreme Burner_AVR" et une carte de graveur AVR à cette fin. La photo du tableau est jointe. Vous pouvez utiliser n'importe quel logiciel de programmation AVR avec lequel vous êtes à l'aise.

La raison de l'utilisation d'un programmeur externe était que je ne voulais pas graver le chargeur de démarrage sur les puces Atmega8 et sans le chargeur de démarrage, ils ne fonctionneraient pas sur la carte Arduino ordinaire ou avec l'IDE Arduion. Il est assez facile d'extraire les fichiers HEX une fois que vous avez compilé le code avec l'IDE Arduino et c'est ce que j'ai fait.

REMARQUE

IL EST TRÈS IMPORTANT de choisir les bons réglages de fusible lors de l'utilisation d'un programmateur externe.

Dans ce cas, étant donné que nous n'utilisons pas de cristal externe et que nous nous appuyons sur l'horloge interne de la puce ATmega8, il est important que nous configurions les bits de fusible en conséquence. J'ai choisi les réglages de fusible suivants.

Lfuse - E4

Fusible H - D9

QU'EST-CE QUE CELA SIGNIFIE

Signifie que nous n'utilisons pas de cristal ou de résonateur externe

L'horloge est réglée sur une horloge interne de 8 mHz

Une fois la puce ATmega8 programmée, il était temps d'assembler le projet et de le tester.

Étape 4: Connecter LES Yeux

Connecter les yeux
Connecter les yeux
Connecter LES Yeux
Connecter LES Yeux

La matrice LED MAX7219 8x8 a été connectée comme ci-dessous.

Matrice ATmega8 vers MAX7219

Broche IO D10 À BROCHE CS

Broche E/S D11 À BROCHE CLK

Broche IO D12 À BROCHE DIN

VCC À VCC

GND À GND

Se référer à l'image

Étape 5: connexion du capteur et du module PIR

Connexion du capteur et du module PIR
Connexion du capteur et du module PIR
Connexion du capteur et du module PIR
Connexion du capteur et du module PIR
Connexion du capteur et du module PIR
Connexion du capteur et du module PIR
Connexion du capteur et du module PIR
Connexion du capteur et du module PIR

Ensuite, le capteur PIR a été connecté au contrôleur PIR

Conseil, les connexions sont les suivantes

Carte contrôleur PIR vers capteur PIR

VCC à VCC

CTRL à CTRL

GND à GND

Référez-vous au diagramme

C'est la partie qui fait tout arriver. Le capteur PIR capte le mouvement de toute créature à sang chaud et allume l'alimentation électrique de tous les différents circuits/modules. le temps sur le capteur PIR a été ajusté selon les exigences et dans ce cas, il est d'environ 40 à 45 secondes. Il envoie 5 volts CC à tous les circuits qui lui sont connectés pendant une période d'environ 40 à 45 secondes.

Étape 6: Le lecteur MP3 et l'amplificateur

Le lecteur MP3 et l'amplificateur
Le lecteur MP3 et l'amplificateur
Le lecteur MP3 et l'amplificateur
Le lecteur MP3 et l'amplificateur
Le lecteur MP3 et l'amplificateur
Le lecteur MP3 et l'amplificateur

SUIVANT le module lecteur MP3 et le module amplificateur.

Le lecteur MP3 que j'ai utilisé n'a besoin d'aucun bouton pour s'allumer, dès que la tension appropriée lui est fournie, il commence automatiquement à jouer. J'avais besoin d'une seule piste alors j'ai trouvé la carte SD avec la mémoire la plus faible possible (4 Go car il est presque impossible d'obtenir une carte avec une capacité moindre de nos jours). Les sons que j'ai téléchargés sur Internet, en fait, il y avait un certain nombre d'effets sonores qui ont été téléchargés et ils ont tous été compilés pour créer une seule piste MP3 en utilisant le logiciel d'édition de sons. J'ai utilisé "Wave Editor" et finalement chargé cette seule piste sur la carte SD. La carte SD était montée dans le module lecteur MP3 et la sortie était connectée au module amplificateur pour obtenir le son du haut-parleur.

Se référer à l'image

La puce d'amplification LM386 nécessite très peu de composants externes et offre un son assez bon avec de petits haut-parleurs. Le circuit est assez facile à assembler d'un perfboard et il m'a fallu environ 15-20 minutes pour assembler celui-ci. L'image est assez explicite.

Étape 7: L'assemblage final

Image
Image
L'ENCLOS
L'ENCLOS

Avant de tout installer dans l'enceinte, j'ai voulu tout tester et disposer les modules selon les besoins et effectuer les derniers raccordements. Après j'étais satisfait du fonctionnement des pièces. Je les ai fixés à l'intérieur du boîtier en carton conçu à cet effet.

Je joins une vidéo après l'assemblage final de l'accessoire.

Étape 8: L'ENVELOPPE

L'ENCLOS
L'ENCLOS
L'ENCLOS
L'ENCLOS
L'ENCLOS
L'ENCLOS

L'enceinte

L'enceinte a été faite à partir d'une vieille boîte en carton peinte en rouge. L'emplacement pour les yeux et le capteur PIR a été découpé à l'aide d'une lame tranchante. Une empreinte du crâne a été collée sur la boîte et les yeux, etc.découpé en conséquence et le contour a été redessiné avec un stylo marqueur permanent noir. J'ai fait les cheveux avec des bouteilles d'eau jetées, je les ai coupés en fines lanières et je les ai collés avec de la colle thermofusible sur la tête et les côtés. J'ai fixé 2 LED à changement de couleur sur les côtés et celles-ci ont été connectées à la sortie de la carte contrôleur PIR.

De petits trous ont été faits pour le haut-parleur et tous les éléments ont été fixés à l'aide de colle thermofusible à l'intérieur de la boîte. Le cordon d'alimentation a été sorti de l'arrière de la boîte et c'est à peu près tout.

J'espère que vous apprécierez de faire cet accessoire d'Halloween pour les enfants !!

Je joindrai bientôt le clip audio utilisé dans ce projet.

Joyeux Halloween à tous !!

Conseillé: