Annoy-O-Bug: Kompakter LED-Summer-Spielzeug mit ATtiny85 bauen
Komponenten und Zubehör
| OSH Park Custom PCB – Board Link | × | 1 |
| Summer (Buzzer) | × | 1 |
| LED (generisch) | × | 1 |
| Widerstand 330 Ω | × | 1 |
| Knopfzelle CR2032 | × | 1 |
| CR2032 Batteriehalter | × | 1 |
| Microchip ATtiny85 | × | 1 |
| 8-poliger DIP-Sockel | × | 1 |
| Arduino UNO – nur zum Programmieren des ATtiny | × | 1 |
| Kondensator 10 µF – nur zum Programmieren des ATtiny | × | 1 |
Benötigte Werkzeuge
- Lötkolben (generisch)
Apps und Online-Dienste
- Autodesk circuits.io – Schaltplan und PCB-Design
Über dieses Projekt
Klein genug für eine Minzdose, laut genug, um durch ein ganzes Haus zu hören – und das für nur wenige Dollar pro Stück. Eine perfekte Kombination für einen gelungenen Streich!
Schritt 1: Die Schaltung
Die Platine kann bei OSH Park bestellt werden (Link im Teilebereich). Ein ATtiny85 oder die Platine sind nicht zwingend nötig – die Schaltung lässt sich in ca. 20 Minuten auf jedem Breadboard aufbauen. Für die kompakte Form empfiehlt sich jedoch die PCB. Der ATtiny85 kann gegen jeden anderen Mikrocontroller getauscht werden.
Schritt 2: PCB bestücken
Die Bestückung ist unkompliziert. Wichtig: Summer und LED sind polarisiert.
- Summer: Langer Anschluss → runder Pad, kurzer → eckiger Pad.
- LED: Langer Anschluss → Loch gegenüber dem weißen Rechteck.
- Der Batteriehalter ist der kniffligste Teil. Erst alle Bauteile auf der Vorderseite löten, dann den Ground-Pin des Halters durch das Loch in der Mitte des DIP-Sockels verlöten.
Auf der Platine ist ein weißes Silkscreen-Rechteck für eine persönliche Nachricht an das „Opfer“ vorgesehen. Zum Anpassen der PCB: Autodesk Circuits Design duplizieren.
Schritt 3: Die Software
// Code von Alex Wulff: https://www.AlexWulff.com
#define BUZZ 0
#define LED 1
#define BEEP_DELAY 30
#define LIGHT_DELAY 200
#define INITIAL 5000 // Wert in Millisekunden
// 10.000 ms → Gesamtsequenz ~46,5 Sek
// 20.000 ms → Gesamtsequenz ~91,5 Sek
// 30.000 ms → Gesamtsequenz ~136,5 Sek
// Jede 10 Sek addieren ~45 Sek zur Gesamtlaufzeit
void setup() {
pinMode(BUZZ, OUTPUT);
pinMode(LED, OUTPUT);
// Start-Test: LED 5x blinken
for (int i = 0; i < 5; i++) {
digitalWrite(LED, HIGH);
delay(LIGHT_DELAY);
digitalWrite(LED, LOW);
delay(LIGHT_DELAY);
}
}
void loop() {
// 50 Iterationen, Pause wird progressiv kürzer (1/i)
for (int i = 1; i < 50; i++) {
digitalWrite(BUZZ, HIGH);
digitalWrite(LED, HIGH);
delay(BEEP_DELAY);
digitalWrite(BUZZ, LOW);
digitalWrite(LED, LOW);
delay(INITIAL / i);
}
}
Das Beispielprogramm zeigt die Fähigkeiten des Geräts. Die Pausen zwischen den Piepsern werden immer kürzer – extrem nervig! Durch Erhöhen von INITIAL lässt sich der Zeitrahmen strecken (z. B. über eine Woche). Auch zufälliges Piepen/Blinken oder Melodien sind möglich.
Zum Testen ohne Hardware: Autodesk Circuits Simulation.
Schritt 4: ATtiny85 programmieren
Programmierung via Arduino UNO und 10µF-Kondensator: Anleitung.
Vorsicht beim Entnehmen des ATtiny aus dem DIP-Sockel – eine Zange erleichtert das Herausziehen.
Schritt 5: Platzierung
Das Verstecken ist der halbe Spaß. Bei < $5 Stückkosten lassen sich viele Geräte bauen. Versteckmöglichkeiten: Blumentöpfe, kleine Schachteln, Kissen, Lampenschirme, Schreibtische. Mit Watchdog-Timer und Sleep-Modus läuft die Schaltung >1 Jahr mit einer CR2032.
Das war's! Bei Fragen zum Code oder Aufbau einfach kommentieren.
Weitere Projekte: AlexWulff.com und Hackster.io.
Hinweis: Durch die Art des Projekts könnten die Geräusche als Bedrohung (z. B. Sprengsatz) missverstanden werden. Nicht in öffentlichen Bereichen platzieren!
Code (Kompakt-Version)
// Code von Alex Wulff: https://www.AlexWulff.com
#define BUZZ 0
#define LED 1
#define INITIAL 5000
void setup() {
pinMode(BUZZ, OUTPUT);
pinMode(LED, OUTPUT);
for (int i = 0; i < 5; i++) {
digitalWrite(LED, HIGH); delay(200);
digitalWrite(LED, LOW); delay(200);
}
}
void loop() {
for (int i = 1; i < 50; i++) {
digitalWrite(BUZZ, HIGH); digitalWrite(LED, HIGH); delay(30);
digitalWrite(0, LOW); digitalWrite(LED, LOW); delay(INITIAL/i);
}
}
Schaltplan / PCB-Design
Das PCB-Design ist im Autodesk Circuits Link oben einsehbar.
Herstellungsprozess
- Drone Pi: Dual-Mode Multiwii & Raspberry Pi Quadrocopter für Smartphone- und Fernsteuerung
- Die wichtigsten Komponenten einer CNC-Maschine erklärt
- Wesentliche Elemente effektiver Krisenkommunikation
- MOSMusic: Musik-synchronisierte Lichtsteuerung mit CoolMOS MOSFET & Arduino
- Cross-Referencing meistern: Leitfaden für Präzision und Kosteneinsparungen
- Schlüsselkomponenten eines zuverlässigen Druckluftsystems
- Wie Kranmodernisierung Schlüsselkomponenten für Spitzenleistung transformiert
- Wesentliche Bauteile von Doppelspalten-Bandsägemaschinen
- Präzisionsdrehteile designen: Ein umfassender Leitfaden
- Markttrends Luftfahrt: Neue Werkstoffe für Präzisionsbauteile & Triebwerke