Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Der Annoy-O-Bug:Ein zwitschernder leuchtender Throwie

Komponenten und Verbrauchsmaterialien

OSH Park Kundenspezifische Leiterplatten
Board-Link:https://oshpark.com/projects/XoCU9Yxf
× 1
Summer
× 1
LED (generisch)
× 1
Widerstand 330 Ohm
× 1
Knopfzellenbatterie CR2032
× 1
CR2032 Halter
× 1
Mikrochip-Technologie ATtiny85
× 1
8-polige DIP-Buchse
× 1
Arduino UNO
Nur zum Programmieren des ATtiny
× 1
Kondensator 10 µF
Nur zum Programmieren des ATtiny
× 1

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)

Apps und Onlinedienste

Autodesk Circuits.io

Über dieses Projekt

Klein genug, um in eine Minzdose zu stecken, aber laut genug, um für nur ein paar Dollar pro Stück im ganzen Haus gehört zu werden. Eine schöne Kombination für einen ziemlich guten Streich! Lass uns eintauchen!

Schritt eins:Die Schaltung

Sie können die Leiterplatte von OSH Park über den Link im Abschnitt "Teile" dieses Builds kaufen. Sie müssen auf keinen Fall eine ATtiny oder meine eigene Leiterplatte verwenden. Diese Schaltung würde insgesamt etwa 20 Minuten dauern, um sie auf einem Steckbrett zu montieren. Wenn Sie möchten, dass die Schaltung jedoch klein ist, würde ich mich für die Leiterplattenoption entscheiden. Wenn Sie das Breadboarding oder Perfboarding interessieren, ist die Breadboard-Version oben gezeigt. Tauschen Sie den ATtiny85 gegen einen beliebigen Mikrocontroller aus.

Schritt 2:Montage der Platine

Dies sollte eine ziemlich einfache Leiterplatte sein, die mit Komponenten bestückt werden kann. Denken Sie daran, dass der Summer und die LED sind polarisierte Komponenten. Das längere Kabel des Summers sollte durch das runde Pad gehen und das kürzere Kabel sollte durch das quadratische Pad gehen. Die längere Leitung der LED sollte durch das Loch gegenüber dem weißen Rechteck gehen. Der einzige knifflige Teil davon ist, den Batteriestecker zu verlöten. Stellen Sie sicher, dass Sie zuerst alle Komponenten auf der Vorderseite verlöten. Sie können dann den Massestift des Batteriesteckers durch . an sein Pad löten das Loch in der Mitte der DIP-Buchse.

Ich habe auch ein weißes Siebdruck-Rechteck auf der Platine eingefügt, falls Sie Ihrem Prankee eine kleine Nachricht schreiben möchten :). Wenn Sie die Platine anpassen möchten, duplizieren Sie einfach mein Circuits.io-Design:https://circuits.io/circuits/2677013-annoying-circuit.

Schritt 3:Die Software

//Code erstellt von Alex Wulff:http://www.AlexWulff.com #define BUZZ 0 #define LED 1 #define BEEP_DELAY 30#define LIGHT_DELAY 200 #define INITIAL 5000 //Wert ist in Millisekunden. //10.000 ms ergibt eine Gesamtsequenzzeit von 46,5 Sekunden //20.000 ms ergibt eine Gesamtsequenzzeit von 91,5 Sekunden //30.000 ms ergibt eine Gesamtsequenzzeit von 136,5 Sekunden //Sie erhalten das Muster. Alle 10 Sekunden ergeben weitere 45 // Sekunden Gesamtzeit für die Sequenz. Void setup () {// Initialisieren Sie die Ausgangspins pinMode (BUZZ, OUTPUT); PinMode (LED, AUSGANG); // Blinken Sie das Licht, um sicherzustellen, dass das Gerät funktioniert (int i =0; i <5; i++) { DigitalWrite (LED, HIGH); Verzögerung (LIGHT_DELAY); digitalWrite (LED, NIEDRIG); Verzögerung (LIGHT_DELAY); aufrechtzuerhalten. aufrechtzuerhalten. aufrechtzuerhalten. digitalWrite (LED, HOCH); Verzögerung (BEEP_DELAY); digitalWrite (BUZZ, NIEDRIG); digitalWrite (LED, NIEDRIG); Verzögerung (ANFANG/i); } }  

Oben ist ein kurzes Beispielprogramm, das einige der Fähigkeiten dieses Geräts zeigt. Es ist auch das Programm, das in dem oben gezeigten Video ausgeführt wird. Die Zeit zwischen jedem weiteren Piepton wird immer kürzer, was wirklich nervig werden kann! Sie können die Zeitskala in dieser Skizze ändern, indem Sie INITIAL auf etwas viel Größeres ändern. Es ist sogar möglich, diesen Lauf über eine Woche laufen zu lassen und jeden Tag schneller zu werden!

Sie könnten auch ein wirklich einfaches Programm schreiben, das nur zufällig piept und blinkt, oder Sie könnten den Summer eine kurze Melodie im Takt der LED spielen lassen. Die Möglichkeiten sind endlos!

Ich habe eine Autodesk Circuits-Simulation erstellt, mit der Sie Ihre Skizze auf einer virtuellen Schaltung ausprobieren können, ohne etwas verdrahten zu müssen. Probieren Sie es hier aus:https://circuits.io/circuits/4778452-the-annoy-o-bug-a-chirping-light-up-throwie/.

Schritt 4:Programmieren des ATtiny85

Sie können Ihren ATtiny mit einem Arduino Uno (oder praktisch jedem ATmega-basierten Gerät) und einem 10uF-Kondensator programmieren. Eine Anleitung findet ihr hier:https://www.hackster.io/arjun/programming-attiny85-with-arduino-uno-afb829.

Seien Sie nur vorsichtig, wenn Sie Ihren ATtiny aus der DIP-Buchse entfernen. Manchmal ist es hilfreich, es mit einer Zange herauszuziehen, anstatt zu versuchen, es mit den Fingern herauszuziehen.

Fünfter Schritt:Platzierung

Das Platzieren dieses Geräts ist der halbe Spaß. Je nachdem, wo Sie Ihre Teile beziehen, können diese Babys weniger als 5 US-Dollar kosten; Es ist relativ kostengünstig, viele davon herzustellen. Sie sind klein genug, um in Topfpflanzen, kleinen Schachteln, Kissen, in Lampen, auf Schreibtischen und an jedem anderen Ort, den Sie sich vorstellen können, platziert zu werden! Wenn Sie einen Watchdog-Timer verwenden, um den ATtiny in den Ruhezustand zu versetzen, kann dieser Schaltkreis mit einer Knopfzellenbatterie über ein Jahr lang laufen.

Das ist es! Wenn Sie Hilfe beim Erstellen eines bestimmten Programms oder beim Zusammenbauen der Schaltung benötigen, kommentieren Sie einfach unten. Ich helfe gerne.

Um mehr meiner Projekte zu sehen, besuchen Sie www.AlexWulff.com und https://www.hackster.io/AlexWulff.

Kleiner Haftungsausschluss:Aufgrund der Natur dieses Projekts ist es möglich, dass einige die erzeugten Geräusche als mögliche explosive Bedrohung interpretieren. Stellen Sie diese daher nicht in öffentlichen Bereichen auf, in denen Sie in Schwierigkeiten geraten könnten!

Code

  • nerviger Schaltkreis
nerviger SchaltkreisArduino
//Code erstellt von Alex Wulff:http://www.AlexWulff.com#define BUZZ 0#define LED 1#define INITIAL 5000//10.000 ms ergibt eine Gesamtsequenzzeit von 46,5 Sekunden//20.000 ms ergibt a Gesamtsequenzzeit von 91,5 Sekunden//30.000 ms ergibt eine Gesamtsequenzzeit von 136,5 Sekunden//Sie erhalten das Muster. Alle 10 Sekunden ergeben weitere 45 // Sekunden Gesamtzeit auf der Sequenz.void setup () { // Geben Sie Ihren Setup-Code hier ein, um ihn einmal auszuführen:pinMode (BUZZ, OUTPUT); PinMode (LED, AUSGANG); // Blinken Sie das Licht, um sicherzustellen, dass das Gerät funktioniert (int i =0; i <5; i++) { DigitalWrite (LED, HIGH); Verzögerung (200); digitalWrite (LED, NIEDRIG); Verzögerung (200); }}void loop () { for (int i =1; i <50; i++) { digitalWrite (BUZZ, HIGH); digitalWrite (LED, HOCH); Verzögerung (30); digitalWrite (0, LOW); digitalWrite (LED, NIEDRIG); Verzögerung (ANFANG/i); }}

Schaltpläne

PCB-Design

Herstellungsprozess

  1. Der Drohnen-Pi
  2. Welche Komponenten werden in einer CNC-Maschine verwendet
  3. Die Schlüsselkomponenten guter Kommunikation in Krisen
  4. MOSMusic
  5. Die Kunst der Querverweise
  6. Was sind die Komponenten eines Druckluftsystems?
  7. Was passiert mit den verschiedenen Krankomponenten bei Modernisierungen?
  8. Die Hauptkomponenten der Bandsägemaschinen
  9. Der ultimative Leitfaden zum Entwerfen von bearbeiteten Teilen
  10. Der Markt für Luft- und Raumfahrtkomponenten und Präzisionsflugzeugkomponenten