Annoy-O-Bug: Bouw een compacte LED-buzzer-grap met ATtiny85
Onderdelen en benodigdheden
| Onderdeel | Aantal | Opmerking |
|---|---|---|
| OSH Park Custom PCB | 1 | Board Link |
| Buzzer | 1 | |
| LED (generiek) | 1 | |
| Weerstand 330 ohm | 1 | |
| Knopcelbatterij CR2032 | 1 | |
| CR2032 Houder | 1 | |
| Microchip ATtiny85 | 1 | |
| 8-pin DIP-socket | 1 | |
| Arduino UNO | 1 | Alleen voor programmeren ATtiny |
| Condensator 10 µF | 1 | Alleen voor programmeren ATtiny |
Benodigde tools
- Solderbout (generiek)
Apps en online diensten
- Autodesk circuits.io (voor simulatie en PCB-ontwerp)
Over dit project
Klein genoeg om in een muntendoosje te passen, maar luid genoeg om door een heel huis te horen – en dat voor slechts een paar dollar per stuk. Een perfecte combinatie voor een grap! Laten we beginnen.
Stap 1: Het schema

De printplaat kun je bestellen via OSH Park (link in onderdelenlijst). Je kunt het circuit ook op een breadboard of experimenteerprint bouwen (ongeveer 20 minuten). De breadboard-versie is hierboven te zien. Je kunt de ATtiny85 vervangen door een andere microcontroller.
Stap 2: PCB bestukken

De buzzer en LED zijn gepolariseerd:
- Buzzer: lange poot → ronde pad, korte poot → vierkante pad.
- LED: lange poot → gat tegenover het witte rechthoekje.
Het moeilijkste is de batterijhouder solderen. Soldeer eerst alle componenten aan de voorkant. De ground-pin van de batterijhouder kan door het gat in het midden van de DIP-socket gesoldeerd worden.
Op de PCB zit een witte silkscreen-rechthoek voor een eventueel boodschapje. Wil je de PCB aanpassen? Dupliceer mijn circuits.io-ontwerp: https://circuits.io/circuits/2677013-annoying-circuit.
Stap 3: De software
// Code door Alex Wulff: https://www.AlexWulff.com
#define BUZZ 0
#define LED 1
#define BEEP_DELAY 30
#define LIGHT_DELAY 200
#define INITIAL 5000 // Waarde in milliseconden.
// 10.000 ms → totale sequentietijd 46,5 s
// 20.000 ms → 91,5 s
// 30.000 ms → 136,5 s
// Elke 10 s extra levert 45 s extra sequentietijd op.
void setup() {
pinMode(BUZZ, OUTPUT);
pinMode(LED, OUTPUT);
// Knipperen ter controle
for (int i = 0; i < 5; i++) {
digitalWrite(LED, HIGH); delay(LIGHT_DELAY);
digitalWrite(LED, LOW); delay(LIGHT_DELAY);
}
}
void loop() {
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);
}
}
De tijd tussen pieps wordt steeds korter – perfect irritant! Verander INITIAL naar een grotere waarde voor langere sequenties (zelfs dagen lang). Je kunt ook willekeurige piepsen of een melodie programmeren. Mogelijkheden zijn eindeloos.
Er is een Autodesk Circuits-simulatie beschikbaar: probeer het virtueel.
Stap 4: ATtiny85 programmeren
Gebruik een Arduino Uno (of andere ATmega-board) en een 10 µF condensator. Instructies: Programming ATtiny85 with Arduino Uno.
Let op: Haal de ATtiny voorzichtig uit de DIP-socket, bijv. met een tang.
Stap 5: Plaatsing
Plaatsen is halve plezier. Kosten < $5 per stuk, dus maak er meerdere. Verstop ze in plantenbakken, dozen, kussens, lampen, op bureaus, etc. Met een watchdog-timer (slaapmodus) draait het meer dan een jaar op een knopcel.
Klaar! Vragen? Laat een reactie achter.
Meer projecten: AlexWulff.com en Hackster.io/AlexWulff.
Disclaimer: Vanwege de geluiden kan dit als explosiefbedreiging worden ervaren. Plaats niet in publieke ruimtes waar je in problemen kunt komen!
Code
De Arduino-code (C/C++) voor de "Annoying Circuit" staat bovenaan.
Schema's
PCB-ontwerp beschikbaar via de OSH Park-link en circuits.io.
Productieproces
- Geïntegreerde Schakelingen (IC's): Compacte, Krachtige Chips die Moderne Elektronica Aandrijven
- Drone Pi: Een Dual-Mode Multiwii & Raspberry Pi Quadcopter voor Smartphone en Remote Besturing
- MOSMusic Project Kit: MOSFET, Arduino en meer
- Essentiële Onderdelen van Dubbele-Kolom Bandsagemachines
- Beheersing van gefabriceerd onderdeelontwerp: Een uitgebreide gids
- Markttrends in Luchtvaart en Precisie Vliegtuigcomponenten
- Cross-referencing onder de knie krijgen: gids voor precisie en kostenbesparing
- Essentiële elementen van effectieve crisiscommunicatie
- Belangrijkste Onderdelen van een CNC-Machine Uitgelegd
- Essentiële componenten van een betrouwbaar gecomprimeerde lucht systeem
- Hoe Kraanmodernisering Kerncomponenten Transformeert Voor Piekaanprestaties