Table des matières:
- Fournitures
- Étape 1: Les différents modules
- Étape 2: L'assemblage Partie 1
- Étape 3: Assemblage Partie 2
- Étape 4: Connecter LES Yeux
- Étape 5: connexion du capteur et du module PIR
- Étape 6: Le lecteur MP3 et l'amplificateur
- Étape 7: L'assemblage final
- Étape 8: L'ENVELOPPE
Vidéo: Accessoire Halloween Scary Eyes : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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
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
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
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
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
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
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'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é:
Accessoire Dominator SimpleClean Psycho Pass : 6 étapes
SimpleClean Psycho Pass Dominator Prop : Ceci est ma première tentative dans la fabrication d'accessoires. J'ai réussi à précipiter ça en une semaine de vacances scolaires, en construisant sur place. Cet accessoire de domination pour pouvoir se transformer d'un paralyseur non létal en mode éliminateur létal, jouez de la manière appropriée
Accessoire de buste chantant : 7 étapes
Singing Bust Prop : vous êtes-vous déjà demandé comment fonctionnaient les bustes de chant dans le manoir hanté ou même avez-vous voulu essayer de les faire bien, ce Instructable vous montrera comment les faire et c'est vraiment simple
Accessoire de casque intelligent : 4 étapes
Accessoire de casque intelligent : 1,3 million de personnes meurent chaque année à cause d'accidents de la route. Une grande partie de ces accidents impliquent des deux-roues. Les deux-roues sont devenus plus dangereux que jamais. En 2015, 28 % de tous les décès dus à des accidents de la route étaient
Accessoire PVC Gopro : 5 étapes
Accessoire PVC Gopro : Il s'agit d'un projet assez peu coûteux, il est composé de tuyaux en PVC et de nouilles de piscine avec un accessoire GoPro sur le dessus. Elle est réversible au dessus/en dessous de l'eau et la GoPro peut être contrôlée par votre téléphone. Nous sommes allés de l'avant et avons ajouté un système d'autopropulsion à
Chargeur iPod rapide et facile / Prise accessoire DC portable : 3 étapes
Chargeur IPod rapide et facile / Prise d'accessoires DC portable: Il s'agit d'une conception simple S U P E R qui vous permettra d'exécuter de nombreux accessoires DC différents à partir d'une simple batterie