Améliorez votre couronne de noël avec un mouvement activé conduit matrice
Noël est ici, et que ce soit vos vacances préféré de l`année ou il vous amène dans une sueur froide, les décorations commencent à monter. Cette année, pourquoi ne pas intégrer une technologie de bricolage dans vos décorations pour les faire se démarquer?
Contenu
Dans ce projet, nous allons construire un résistant aux intempéries, activé par le mouvement 8 x 8 matrice LED à partir de zéro ... pour moins de 20 $. Il est conçu pour s`adapter au centre d`une norme couronne de porte de Noël, mais il pourrait être utilisé partout autour de la maison. Et comme il est alimenté par batterie, en tout lieu de la maison aussi!
Liste des pieces
Pour ce projet, vous aurez besoin:
- Arduino.
- J`ai utilisé le Nano pour sa petite taille, mais vous pouvez utiliser presque tous les microcontrôleur Arduino compatible.
Video: DIY de Noël : Couronne de Noël / Christmas Decoration (français)
Bien que pas strictement nécessaire que vous pouvez souder les composants directement à la Nano, je trouve aussi une petite planche à pain très utile lors des tests. Un pistolet à colle chaude aide également à mettre toutes les pièces ensemble.
Ce projet nécessite beaucoup de soudure, et en tant que débutant, il peut sembler intimidante. Personnellement, je suis encore très débutant à souder et trouvé qu`il était pas aussi difficile ou de temps comme il semble. Si vous êtes nouveau également à souder ici sont quelques uns bons conseils pour aider.Apprenez à souder, avec ces conseils et projets simplesApprenez à souder, avec ces conseils et projets simplesÊtes-vous un peu intimidé par la pensée d`un fer chaud et le métal en fusion? Si vous voulez commencer à travailler avec l`électronique, vous allez avoir besoin d`apprendre à souder. Aidons.Lire la suite
Si vous n`êtes pas vraiment enthousiaste à l`idée de la soudure, ce projet est également possible avec bandes de LED, ou une matrice LED ready-made que vous pourriez avoir dans votre kit de démarrage. Certains ajustements de code seront nécessaires si vous décidez d`aller dans cette voie.
Configuration de l`Arduino
Nous allons commencer par le schéma de circuit pour l`Arduino et les fils que nous attacherai à notre capteur PIR et de la matrice LED.
A l`intérieur de la matrice
Maintenant, pour faire notre 8 x 8 matrice LED. Il est une bonne idée de commencer par créer une ligne et une colonne de la matrice, pour vous assurer qu`il est exactement là où vous le souhaitez sur la carte de prototypage.
Sur la photo ci-dessus, toutes les DEL sont placées de sorte que les anodes (la plus longue branche positive) sont vers le haut de la carte de test. Ceci est important, car nous allons créer des colonnes d`anodes communes en les réunissant, et les lignes de cathodes communes (la plus courte, la jambe négative). Obtenir ce droit maintenant des maux de tête plus tard sauver!
Nous allons construire une matrice de cathode de la ligne commune, ce diagramme montre comment il est relié.
Il peut sembler un peu intimidant au début, mais il est tout à fait une configuration simple. Dans chaque ligne, toutes les cathodes sont jointes de la droite vers la gauche, puis fixer à l`un de nos broches Arduino. Après cela, nous faisons la même chose pour chaque colonne d`anodes. De cette façon, en fonction de la colonne, nous appliquons le pouvoir, et quelle ligne nous nous joignons à la terre, nous pouvons allumer toute personne LED dans le tableau.
Laissez la soudure Begin
Commencez par placer votre première rangée de LED. Assurez-vous que toutes les anodes sont orienté vers le haut, et retournez-le. J`ai trouvé que l`ajout d`une autre LED dans chaque coin, et fixer un autre morceau de protoboard sur le dessus à l`aide d`un cordon élastique a aidé à tout maintenir en place.
Maintenant, un par un pli de la cathode (courte) de chaque jambe à LED à la gauche de sorte qu`ils se chevauchent tous les uns aux autres. Il est plus facile de démarrer à partir du côté gauche et droit de travailler. Si vous utilisez un plus grand morceau de protoboard, vous pouvez les souder à la carte d`abord et les relier entre eux en utilisant les touches. Veillez à ne pas adhérer à une des cathodes à toute autre ligne sur la carte ou l`une des anodes!
Video: #1 DIY couronne de Noël
Répétez ce processus pour les huit lignes, et lorsque vous avez terminé, vous devriez avoir quelque chose qui ressemble à ceci:
Saut Anodes!
Les colonnes d`anodes sont un peu plus délicat. Dans le schéma ci-dessus, la courbe des anodes à chaque fois qu`ils traversent une rangée de cathodes. En effet, ils ne peuvent pas toucher les lignes du tout. Il faut plier les anodes sur les lignes de cathode et les attacher les uns aux autres. Vous pouvez constater que l`aide d`un stylo pour plier les jambes aide beaucoup.
Pour ce faire, pour chaque ligne d`anodes, et fixer une résistance à chaque anode supérieure. Vous trouverez probablement plus facile de mettre la résistance dans le trou suivant dans la protoboard et joindre les plaquettes en utilisant la soudure. Vous devriez maintenant avoir quelque chose comme ceci:
Toutes nos félicitations! La matrice de LED est terminée. Vérifiez votre soudure soigneusement à ce stade pour vous assurer qu`il n`y a pas de pauses et qu`aucune des colonnes touchent les lignes. Ne vous inquiétez pas si elle ne regarde pas assez, nous avons juste besoin de travailler! Vous pouvez vérifier individuellement chaque LED maintenant en attachant 5v l`une des extrémités de la colonne, et la masse à l`une des extrémités de la rangée.
Fourni tout va bien, attacher des fils à brancher chaque colonne et chaque rangée, et les attacher à votre Arduino comme indiqué sur le schéma ci-dessus.
Il faut que ça Coding
Ouvrez l`Arduino IDE et choisissez votre carte et le port. Si vous êtes nouveau Arduino, consultez cette Guide de Démarrage.Mise en route avec Arduino: Guide du débutantMise en route avec Arduino: Guide du débutantArduino est une plate-forme de prototypage électronique open source basée sur flexible, facile à utiliser du matériel et des logiciels. Il est destiné aux artistes, designers, amateurs, et toute personne intéressée par la création d`objets interactifs ou des environnements.Lire la suite
Entrez ce code dans l`éditeur. Il est un code assez dense, si vous n`êtes pas familier avec elle, mais il est ici entièrement annotées pour aider à comprendre comment cela fonctionne.
const int rangée[8] = {2,3,4,5,6,7,8,9}-const int col[8] ={dix,11,12,14,15,16,17,18}-int pirPin = 19-int pirState = FAIBLE-int val = 0-bool pirTrigger = faux-const int pirLockTime = 12000-int pirCountdown = pirLockTime-int pixels[8][8]-const int refreshSpeed = 500-int compte à rebours = refreshSpeed-int currentCharIndex = 0-typedef bool CHAR_MAP_NAME[8][8]-const CHAR_MAP_NAME blanc = {{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},}-const CHAR_MAP_NAME threedownthreein = {{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 1 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},}-const int noOfFrames = 5-const CHAR_MAP_NAME *charMap[noOfFrames] ={&blanc,&threedownthreein,&blanc,&blanc,&threedownthreein}-vide installer(){pour (int je=0-jelt;8-je++){pinMode(rangée[je], SORTIE)-pinMode(col[je],SORTIE)-//capteur de mouvement pinMode(pirPin, CONTRIBUTION)-digitalWrite(col[je], FAIBLE)-}}vide screenSetup(){const CHAR_MAP_NAME *thisMap = charMap[currentCharIndex]-pour (int X = 0- X lt; 8- X++){pour (int y = 0- y lt; 8- y++) { bool sur = (*thisMap)[X][y]- si(sur) { pixels[X][y] = HAUTE- } autre { pixels[X][y] = FAIBLE- } } } currentCharIndex++- si(currentCharIndexgt; =noOfFrames){currentCharIndex = 0-}}vide refreshScreen(){pour (int currentRow = 0- currentRow lt; 8- currentRow++){digitalWrite(rangée[currentRow], FAIBLE)-pour (int currentCol = 0- currentCol lt; 8- currentCol++){int thisPixel = pixels[currentRow][currentCol]-digitalWrite(col[currentCol], thisPixel)-si (thisPixel == HAUTE) {digitalWrite(col[currentCol], FAIBLE)-}}digitalWrite(rangée[currentRow], HAUTE)-}}vide boucle(){val = digitalRead(pirPin)-si (val == HAUTE){pirTrigger = vrai-}autre si (val == FAIBLE && pirCountdown lt; =0) { pirTrigger=faux- pirCountdown = pirLockTime- } si(pirTrigger==vrai && pirCountdown gt; 0){refreshScreen()-compte à rebours---pirCountdown---si(compte à rebours lt; = 0){compte à rebours = refreshSpeed-screenSetup()-}}}
Les parties importantes à comprendre sont les suivantes:
le refreshSpeed variable. Cette variable détermine la façon dont le temps entre chaque rafraîchissement de l`écran. Un nombre plus grand signifie une plus longue attente.
le const CHAR_MAP_NAMEs. C`est là que vous mettez (s`il est plus facile de penser à eux ou le cadre de cette façon) chaque carte de caractère que vous souhaitez afficher.
le noOfFrames variable. Cela détermine le nombre d`images s`affiche dans un jeu complet à travers. Notez qu`il peut être différent du nombre de cartes de caractères. Par exemple, si vous voulez afficher « Un CAT » vous suffit de définir quatre cadres distincts: blanc, une UNE, une C et T.
Maintenant, lorsque le capteur de mouvement détecte le mouvement de l`écran LED doit clignoter la LED trois vers le bas et trois en haut à gauche. Si elle ne s`affiche pas correctement, vérifiez à nouveau sur votre câblage pour vous assurer que tout est au bon endroit! Lorsque vous ajoutez votre propre image ou un message, il peut se couper tôt ou jouer trop longtemps. Essayez de changer la pirLockTime la variable jusqu`à ce qu`il joue pour la quantité de temps que vous voulez.
Le processus d`ajout de chaque trame à l`affichage LED peut être un peu fastidieux, nous avons donc créé cette feuille de calcul pour le rendre un peu plus facile de créer des textes et des images pour votre matrice LED (faire une copie de la feuille de Google afin que vous puissiez le modifier ).
En utilisant la feuille de calcul, vous pouvez copier vos créations directement dans le code.
Make It Braver les éléments
Maintenant que nous avons une matrice LED de travail, nous avons besoin d`un moyen pour elle de survivre le temps d`hiver. Bien que cette méthode ne peut pas résister à une tempête tropicale ou d`être trempé dans la piscine, il devrait être suffisant pour garder toute l`électronique à l`abri des éléments.
J`ai utilisé une boîte Tupperware ronde qui est de 15 cm de diamètre et 6 cm de profondeur car il convient parfaitement à mes composants. Couper une fenêtre dans le couvercle légèrement plus grand que votre matrice LED, et fixer un film en plastique transparent à lui, en veillant à laisser aucun espace pour le liquide pour obtenir en. Plastique robuste de certains emballages fonctionnerait mieux, mais ce fut tout ce que j`avais. Vous pouvez également joindre des supports pour le protoboard, bien que les deux emplois pourraient facilement se faire avec une forte bande imperméable à l`eau.
Ensuite, faire un petit trou sous la fenêtre, puis soigneusement et lentement jusqu`à élargir votre capteur PIR ne peut tout simplement passer à travers. Vous voulez qu`il convient parfaitement que possible.
Attachez votre capteur PIR et combler les lacunes que vous pouvez voir avec du ruban adhésif ou de la colle chaude.
Nettoyer toute bande ou colle qui pourrait arrêter la boîte de se fermer correctement et ajouter tous vos composants à la boîte avec votre batterie. Ici, un simple pack batterie AA a été utilisé, branché directement dans la broche du Nano CCV. Quelques petits morceaux de liège ont été ajoutés à l`extérieur de l`enceinte pour aider à suspendre la construction dans le centre de la couronne.
Et le travail est fait
Une fois que la boîte est scellée, accrocher avec votre couronne de Noël, et attendez que vos réactions visiteurs à votre haute technologie sous 20 $ accueil personnalisé! Vous pouvez même aller plus loin et créer impressionnant décorations de bricolage pour ailleurs autour de la maison aussi!3D imprimés Décorations de Noël pour des vacances parfaites Geeky3D imprimés Décorations de Noël pour des vacances parfaites GeekyPourquoi ne pas vous épargner un peu d`argent ce Noël et 3D imprimer quelques ornements de fête pour votre maison?Lire la suite
Dans ce projet, nous avons construit un système matriciel autonome LED à partir de zéro, qui est activé par le mouvement et peut survivre être à l`extérieur dans tous, mais le plus mauvais temps de temps. Cette construction sera bien utile longtemps après la période des Fêtes est terminée dans d`autres projets, et la même technique pourrait être utilisée pour créer des coffrets étanches à bas prix pour d`autres projets aussi.
Avez-vous construire quelque chose pour donner à votre Noël une touche de bricolage? Envisagez-vous des cadeaux de Noël bricolage sur le thème de cette année? Faites-nous savoir dans les commentaires ci-dessous!