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

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

Apps und Online-Dienste

Ü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

Annoy-O-Bug: Kompakter LED-Summer-Spielzeug mit ATtiny85 bauen
Schaltplan – auch auf Breadboard oder Lochrasterplatine aufbaubar

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

Annoy-O-Bug: Kompakter LED-Summer-Spielzeug mit ATtiny85 bauen
Bestückte Platine – Polung beachten!

Die Bestückung ist unkompliziert. Wichtig: Summer und LED sind polarisiert.

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

  1. Drone Pi: Dual-Mode Multiwii & Raspberry Pi Quadrocopter für Smartphone- und Fernsteuerung
  2. Die wichtigsten Komponenten einer CNC-Maschine erklärt
  3. Wesentliche Elemente effektiver Krisenkommunikation
  4. MOSMusic: Musik-synchronisierte Lichtsteuerung mit CoolMOS MOSFET & Arduino
  5. Cross-Referencing meistern: Leitfaden für Präzision und Kosteneinsparungen
  6. Schlüsselkomponenten eines zuverlässigen Druckluftsystems
  7. Wie Kranmodernisierung Schlüsselkomponenten für Spitzenleistung transformiert
  8. Wesentliche Bauteile von Doppelspalten-Bandsägemaschinen
  9. Präzisionsdrehteile designen: Ein umfassender Leitfaden
  10. Markttrends Luftfahrt: Neue Werkstoffe für Präzisionsbauteile & Triebwerke