Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

The Annoy-O-Bug :Un jeté lumineux qui chante

Composants et fournitures

OSH Park Custom PCB fabriqué
Lien du conseil :https://oshpark.com/projects/XoCU9Yxf
× 1
Sonnerie
× 1
LED (générique)
× 1
Résistance 330 ohm
× 1
Pile bouton CR2032
× 1
Support CR2032
× 1
Microchip Technology ATtiny85
× 1
Prise DIP 8 broches
× 1
Arduino UNO
Utilisé uniquement pour programmer l'ATtiny
× 1
Condensateur 10 µF
Utilisé uniquement pour programmer l'ATtiny
× 1

Outils et machines nécessaires

Fer à souder (générique)

Applications et services en ligne

Autodesk circuits.io

À propos de ce projet

Assez petit pour se glisser dans une boîte à la menthe, mais assez fort pour être entendu à travers une maison à seulement quelques dollars l'unité. Une belle combinaison pour une très bonne farce ! Plongeons dedans !

Première étape :le circuit

Vous pouvez acheter la carte de circuit imprimé auprès d'OSH Park en utilisant le lien dans la section des pièces de cette version. Vous n'avez en aucun cas besoin d'utiliser un ATtiny ou ma propre carte de circuit imprimé. Ce circuit prendrait un total d'environ 20 minutes à assembler sur n'importe quelle planche à pain. Si vous voulez que le circuit soit minuscule, j'opterais pour l'option carte de circuit imprimé. Si le breadboarding ou le perfboarding vous intéresse, la version en breadboard est présentée ci-dessus. Remplacez l'ATtiny85 par n'importe quel microcontrôleur.

Deuxième étape :assembler le PCB

Cela devrait être un PCB assez facile à remplir avec des composants. N'oubliez pas que le buzzer et la LED sont composants polarisés. Le fil le plus long du buzzer doit passer par le tampon rond et le fil le plus court doit passer par le tampon carré. Le fil le plus long de la LED doit passer par le trou en face du rectangle blanc. La seule partie délicate consiste à souder le connecteur de la batterie. Assurez-vous d'abord de souder tous les composants à l'avant. Vous pouvez ensuite souder la broche de masse du connecteur de la batterie à son plot via le trou au centre de la prise DIP.

J'ai également inclus un rectangle de sérigraphie blanche sur le PCB au cas où vous voudriez écrire un petit message à votre blague :). Si vous souhaitez personnaliser le PCB, dupliquez simplement ma conception circuits.io :https://circuits.io/circuits/2677013-annoying-circuit.

Troisième étape :le logiciel

//Code produit par Alex Wulff :http://www.AlexWulff.com #define BUZZ 0 #define LED 1 #define BEEP_DELAY 30#define LIGHT_DELAY 200 #define INITIAL 5000 //La valeur est en millisecondes. //10 000 ms donne un temps de séquence total de 46,5 secondes //20 000 ms donne un temps de séquence total de 91,5 secondes //30 000 ms donne un temps de séquence total de 136,5 secondes //Vous obtenez le modèle. Chaque 10 secondes donne 45 secondes supplémentaires de temps total sur la séquence. void setup() { // Initialiser les broches de sortie pinMode (BUZZ, OUTPUT); pinMode (LED, SORTIE); //Flash la lumière pour s'assurer que l'appareil fonctionne pour (int i =0; i <5; i++) { digitalWrite(LED, HIGH); retard(LIGHT_DELAY); digitalWrite (LED, FAIBLE); retard(LIGHT_DELAY); } } void loop() {//Itérer 50 fois, en diminuant le délai de boucle d'un facteur de 1/i à chaque fois pour (int i =1; i <50; i++) { digitalWrite(BUZZ, HIGH); digitalWrite (LED, ÉLEVÉ); retard(BEEP_DELAY); digitalWrite(BUZZ, LOW); digitalWrite (LED, FAIBLE); retard(INITIALE/i); } }  

Ci-dessus se trouve un court exemple de programme qui affiche certaines des capacités de cet appareil. C'est aussi le programme en cours d'exécution dans la vidéo montrée en haut. Le temps entre chaque bip suivant diminue progressivement, ce qui peut devenir très ennuyeux ! Vous pouvez modifier l'échelle de temps sur ce croquis en remplaçant INITIAL par quelque chose de beaucoup plus grand. Il est même possible de faire cette course sur une semaine, devenant progressivement plus rapide chaque jour !

Vous pouvez également écrire un programme très simple qui émet des bips et des clignotements aléatoires, ou vous pouvez faire en sorte que le buzzer joue une courte mélodie avec la LED. Les possibilités sont infinies !

J'ai produit une simulation Autodesk Circuits qui vous permet d'essayer votre esquisse sur un circuit virtuel sans avoir besoin de câbler quoi que ce soit. Essayez-le ici :https://circuits.io/circuits/4778452-the-annoy-o-bug-a-chirping-light-up-throwie/.

Quatrième étape :programmation de l'ATtiny85

Vous pouvez programmer votre ATtiny en utilisant un Arduino Uno (ou pratiquement n'importe quel appareil basé sur ATmega) et un condensateur 10uF. Les instructions peuvent être trouvées ici :https://www.hackster.io/arjun/programming-attiny85-with-arduino-uno-afb829.

Soyez juste prudent lorsque vous retirez votre ATtiny de la prise DIP. Il est parfois utile d'utiliser une pince pour le retirer plutôt que d'essayer de l'extraire avec les doigts.

Cinquième étape :Placement

Placer cet appareil est la moitié du plaisir. Selon l'endroit où vous vous procurez vos pièces, ces bébés peuvent vous coûter moins de 5 $ ; il est relativement peu coûteux d'en fabriquer beaucoup. Ils sont assez petits pour être placés dans des plantes en pot, de petites boîtes, des oreillers, des lampes à l'intérieur, sur des bureaux et partout ailleurs que vous pouvez imaginer ! Si vous utilisez une minuterie de surveillance pour mettre l'ATtiny en veille, ce circuit peut fonctionner pendant plus d'un an sur une pile bouton.

C'est ça ! Si vous avez besoin d'aide pour créer un programme spécifique ou assembler le circuit, commentez simplement ci-dessous. Je serai ravi de vous aider.

Pour voir plus de mes projets, consultez www.AlexWulff.com et https://www.hackster.io/AlexWulff.

Petit avis de non-responsabilité :en raison de la nature de ce projet, il est possible que certains interprètent les sons qu'il produit comme une possible menace explosive. Ainsi, ne les placez pas dans des lieux publics où vous pourriez avoir des ennuis !

Code

  • Circuit ennuyeux
Circuit ennuyeuxArduino
//Code produit par Alex Wulff :http://www.AlexWulff.com#define BUZZ 0#define LED 1#define INITIAL 5000//10 000 ms donne un temps de séquence total de 46,5 secondes//20 000 ms donne un le temps de séquence total de 91,5 secondes//30 000 ms donne un temps de séquence total de 136,5 secondes//Vous obtenez le modèle. Chaque 10 secondes donne encore 45//secondes de temps total sur la séquence.void setup() { // mettez votre code de configuration ici, à exécuter une fois :pinMode(BUZZ, OUTPUT); pinMode (LED, SORTIE); //Flash la lumière pour s'assurer que l'appareil fonctionne pour (int i =0; i <5; i++) { digitalWrite(LED, HIGH); retard (200); digitalWrite (LED, FAIBLE); retard (200); }}boucle vide() { for (int i =1; i <50; i++) { digitalWrite(BUZZ, HIGH); digitalWrite (LED, ÉLEVÉ); retard(30); digitalWrite(0, LOW); digitalWrite (LED, FAIBLE); retard(INITIALE/i); }}

Schémas

Conception de PCB

Processus de fabrication

  1. Le Drone Pi
  2. Quels sont les composants utilisés dans une machine CNC
  3. Les éléments clés d'une bonne communication en temps de crise
  4. MOSMusique
  5. L'art des références croisées
  6. Quels sont les composants d'un système d'air comprimé ?
  7. Qu'arrive-t-il aux divers composants des grues lors des modernisations ?
  8. Les principaux composants des scies à ruban
  9. Le guide ultime de la conception de pièces usinées