Tentang proyek ini
Cukup kecil untuk dimasukkan ke dalam kaleng mint, namun cukup keras untuk didengar di seluruh rumah hanya dengan beberapa dolar per unit. Kombinasi yang bagus untuk lelucon yang cukup bagus! Mari selami!
Langkah Satu:Sirkuit
Anda dapat membeli papan sirkuit tercetak dari OSH Park menggunakan tautan di bagian bagian dari build ini. Anda sama sekali tidak perlu menggunakan ATtiny atau papan sirkuit tercetak saya sendiri. Sirkuit ini akan memakan waktu total sekitar 20 menit untuk dirakit di papan tempat memotong roti apa pun. Namun, jika Anda ingin sirkuitnya kecil, saya akan menggunakan opsi papan sirkuit tercetak. Jika membuat papan tempat memotong roti atau membuat papan tempat memotong roti menarik bagi Anda, versi papan tempat memotong roti ditampilkan di atas. Ganti ATtiny85 dengan mikrokontroler apa pun.
Langkah Kedua:Pasang PCB
Ini harus menjadi PCB yang cukup mudah untuk diisi dengan komponen. Perlu diingat bahwa bel dan LED adalah komponen terpolarisasi. Ujung bel yang lebih panjang harus melewati bantalan bundar, dan kabel yang lebih pendek harus melewati bantalan persegi. Kabel LED yang lebih panjang harus melewati lubang di seberang persegi panjang putih. Satu-satunya bagian yang sulit dari ini adalah menyolder konektor baterai. Pastikan Anda menyolder semua komponen di bagian depan terlebih dahulu. Anda kemudian dapat menyolder pin ground konektor baterai ke padnya melalui lubang di tengah soket DIP.
Saya juga telah menyertakan persegi panjang silkscreen putih pada PCB jika Anda ingin menulis pesan kecil untuk lelucon Anda :). Jika Anda ingin menyesuaikan PCB, cukup duplikat desain circuits.io saya:https://circuits.io/circuits/2677013-annoying-circuit.
Langkah Tiga:Perangkat Lunak //Kode yang dibuat oleh Alex Wulff:http://www.AlexWulff.com #define BUZZ 0 #define LED 1 #define BEEP_DELAY 30#define LIGHT_DELAY 200 #define INITIAL 5000 //Nilai dalam milidetik. //0,000 md menghasilkan total waktu urutan 46,5 Detik //20,000 md menghasilkan total waktu urutan 91,5 Detik //30,000 md menghasilkan total waktu urutan 136,5 Detik //Anda mendapatkan polanya. Setiap 10 detik menghasilkan 45 //detik dari total waktu pada urutan. void setup() { //Inisialisasi pin keluaran pinMode(BUZZ, OUTPUT); pinMode(LED, OUTPUT); //Flash lampu untuk memastikan perangkat berfungsi (int i =0; i <5; i++) { digitalWrite(LED, HIGH); penundaan(LIGHT_DELAY); digitalWrite(LED, RENDAH); penundaan(LIGHT_DELAY); } } void loop() {//Iterasi 50 kali, mengurangi penundaan loop dengan faktor 1/i setiap kali untuk (int i =1; i <50; i++) { digitalWrite(BUZZ, HIGH); digitalWrite(LED, TINGGI); penundaan(BEEP_DELAY); digitalWrite(BUZZ, RENDAH); digitalWrite(LED, RENDAH); penundaan (AWAL/i); } }
Di atas adalah contoh program singkat yang menampilkan beberapa kemampuan perangkat ini. Ini juga merupakan program yang berjalan dalam video yang ditampilkan di bagian atas. Waktu antara setiap bunyi bip berikutnya semakin kecil, yang bisa sangat mengganggu! Anda dapat mengubah skala waktu pada sketsa ini dengan mengubah INITIAL menjadi sesuatu yang jauh lebih besar. Bahkan dimungkinkan untuk menjalankan ini selama seminggu, semakin cepat setiap hari!
Anda juga dapat menulis program yang sangat sederhana yang hanya berbunyi bip dan berkedip secara acak, atau Anda dapat meminta bel memutar nada singkat dengan LED. Kemungkinannya tidak terbatas!
Saya membuat simulasi Sirkuit Autodesk yang memungkinkan Anda mencoba sketsa di sirkuit virtual tanpa perlu menghubungkan apa pun. Cobalah di sini:https://circuits.io/circuits/4778452-the-annoy-o-bug-a-chirping-light-up-throwie/.
Langkah Empat:Memprogram ATtiny85
Anda dapat memprogram ATtiny Anda menggunakan Arduino Uno (atau hampir semua perangkat berbasis ATmega) dan kapasitor 10uF. Petunjuk dapat ditemukan di sini:https://www.hackster.io/arjun/programming-attiny85-with-arduino-uno-afb829.
Berhati-hatilah saat melepas ATtiny Anda dari soket DIP. Terkadang lebih baik menggunakan tang untuk mencabutnya daripada mencoba mengeluarkannya dengan jari Anda.
Langkah Kelima:Penempatan
Menempatkan perangkat ini adalah setengah kesenangan. Tergantung dari mana Anda mendapatkan suku cadang Anda, bayi-bayi ini dapat dikenakan biaya kurang dari $5; itu relatif murah untuk membuat banyak dari mereka. Mereka cukup kecil untuk ditempatkan di tanaman pot, kotak kecil, bantal, lampu di dalam, di atas meja, dan di mana pun yang dapat Anda bayangkan! Jika Anda menggunakan pengatur waktu pengawas untuk menidurkan ATtiny, sirkuit ini dapat berjalan selama lebih dari satu tahun dengan baterai sel berbentuk koin.
Itu dia! Jika Anda memerlukan bantuan untuk membuat program tertentu atau merakit sirkuit, cukup beri komentar di bawah. Saya akan dengan senang hati membantu.
Untuk melihat lebih banyak proyek saya, lihat www.AlexWulff.com dan https://www.hackster.io/AlexWulff.
Penafian Kecil:Karena sifat dari proyek ini, beberapa orang mungkin menafsirkan suara yang dihasilkannya sebagai kemungkinan ancaman ledakan. Jadi, jangan letakkan ini di tempat umum yang bisa membuat Anda mendapat masalah!
Kode
Sirkuit MenggangguArduino
//Kode yang dibuat oleh Alex Wulff:http://www.AlexWulff.com#define BUZZ 0#define LED 1#define AWAL 5000//10,000 ms menghasilkan total waktu urutan 46,5 Detik//20,000 ms menghasilkan a total waktu urutan 91,5 Detik//30.000 ms menghasilkan total waktu urutan 136,5 Detik//Anda mendapatkan polanya. Setiap 10 detik menghasilkan 45//detik dari total waktu pada sequence.void setup() { // letakkan kode setup Anda di sini, untuk dijalankan sekali:pinMode(BUZZ, OUTPUT); pinMode(LED, OUTPUT); //Flash lampu untuk memastikan perangkat berfungsi (int i =0; i <5; i++) { digitalWrite(LED, HIGH); penundaan (200); digitalWrite(LED, RENDAH); penundaan (200); }}void loop() { for (int i =1; i <50; i++) { digitalWrite(BUZZ, HIGH); digitalWrite(LED, TINGGI); penundaan (30); digitalWrite(0, RENDAH); digitalWrite(LED, RENDAH); penundaan (AWAL/i); }}