Isi kandungan:
- Langkah 1: Bahagian
- Langkah 2: Kerja Kayu
- Langkah 3: Elektronik & Pendawaian
- Langkah 4: Reka Bentuk Perisian
- Langkah 5: Mengendalikan Loceng
Video: Arduino Bell Controlled Tower / Carillon: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:13
Ini adalah satu set loceng muzik yang didorong oleh solenoid dan dikendalikan oleh mikrokontroler Arduino. Terdapat 8 loceng yang meliputi satu oktaf. Loceng boleh dikawal dari PC, atau menara boleh berdiri sendiri dan memainkan melodi yang diprogramkan. Lihat halaman terakhir untuk video dalam aksi.
Langkah 1: Bahagian
Bahagian-bahagian berikut telah digunakan: 1 set bel tangan berwarna. Saya mendapatkannya dari Aldi tempatan saya dengan harga $ 20. Mereka merangkumi jarak antara C hingga C. (I.e. c, d, e, f, g, A, B, C). Panel & pendakap kayu untuk menahan loceng dan solenoid di tempatnya. $ 10.8 Solenoid untuk menekan loceng. Saya meletakkan ini di kotak sampah saya. Saya mendapatkannya dari tukang beli mesin taip yang membuangnya. Anda mungkin menemui yang serupa di mikrokontroler Ebay. Arudino. ~ $ 45. Saya mendapat milik saya dari SparkFun electronics. Proto / Perf board & misc komponen untuk membuat 'perisai' khas saya untuk arduino. $ 10. Papan pemandu Darlington. Saya menggunakan yang saya letakkan, tetapi saya percaya ia tidak dijual secara berasingan. Sekiranya boleh menggunakan cip ULN2803 dengan harga beberapa dolar.
Langkah 2: Kerja Kayu
Cukup mengejutkan bahawa langkah ini mengambil masa yang paling lama. Pengekodan dan pendawaian memerlukan lebih sedikit masa daripada gam untuk kering. Bingkai untuk ini cukup mudah. Hanya sekeping papan lapis untuk memegang semua loceng, ditambah beberapa kurungan pinus untuk solenoid. Semuanya dilekatkan dengan gam PVA. Untuk membuat pendakap solenoid lebih berulang, saya membuat stensil di MS Visio dan kemudian terpaku pada kayu. Ini banyak membantu semua solenoid berada pada jarak yang tetap dari loceng. Sekiranya anda melakukan ini, saya tidak dapat memberi tekanan yang cukup untuk mengukur lokasi penyerang dengan teliti. Bunyi loceng agak berbeza bergantung pada tempat anda memukulnya dan 'lemparan' solenoid.
Langkah 3: Elektronik & Pendawaian
Sisi pemandu: Saya cukup bernasib baik kerana pemandu Darlington berbaring, yang menyederhanakan reka bentuk. Darlington adalah transistor kuasa yang boleh anda gunakan untuk memacu beban yang lebih berat daripada yang biasanya disokong oleh pin mikrokontroler kecil. Papan yang saya gunakan adalah berdasarkan cip ULN2803, yang agak biasa dan murah. Harap maklum: Solenoid (biasanya) tidak direka untuk sentiasa dikendalikan! Mereka mungkin meleleh jika anda melakukannya! Lihat bahagian perisian untuk maklumat lebih lanjut. Bahagian Arduino: Ini hanya untuk mencari 8 pin IO dari arduino untuk mendorong input Darlington. Oleh kerana saya mahu menghantar dan menerima data bersiri, saya tidak dapat menggunakan pin 0 & 1, jadi saya akhirnya menggunakan angka 2, 3, 4 & 5 di satu sisi, dan menggunakan empat pin input analog di sisi lain sebagai output digital. Saya juga menambahkan potensiometer yang disambungkan ke input analog # 5, yang digunakan untuk mengawal tempo. Dua LED digunakan untuk maklum balas visual pemandu. Pin 8-13 tidak berguna kerana jarak pin arduino yang funky (grr…), Saya mendapati (secara tidak sengaja) bahawa kuasa USB mencukupi. Saya bimbang bahawa nadi arus tiba-tiba akan menyebabkan voltan merosot, dan mikrokontroler menjadi 'brown-out', tetapi ini nampaknya tidak berlaku. Perbatuan anda mungkin berbeza. Oleh kerana lebih mudah bagi saya untuk hanya menggunakan kuasa USB, saya akan terus melakukannya sehingga saya menghadapi masalah.
Langkah 4: Reka Bentuk Perisian
Strategi reka bentuk Matlamatnya adalah supaya menara loceng didorong dari PC. Pautan Arduino USBSerial adalah cara yang ideal untuk melakukan ini. Arduino menerima data bersiri dari PC yang sesuai dengan nota mana yang akan dimainkan. Protokolnya mudah; semua nota itu terdapat dalam teks ASCII yang setara. Terdapat juga nombor berangka sebagai kelewatan berubah-ubah. PC menghantar: "cde2fgABC" dan Arduino memainkan loceng 1, 2, 3, berehat setengah nota dan kemudian memainkan loceng 4, 5, 6, 7 & 8. Petua topi kepada John Plocher untuk projek ServoBellsnya, yang sebahagiannya memberi inspirasi projek ini. Arduino Kod Sampingan: Kod arduino menerima data bersiri, menyahkod nota atau kelewatan untuk dimainkan, dan kemudian menukar solenoid dengan betul. Bercakap tentang mana. Pastikan kod anda direka supaya solenoid tidak disimpan !. Sekiranya anda melepaskan solenoid secara tidak sengaja, ia akan mencair. Saya menyelesaikannya dengan membuat catatan rutin saya menjadi blok sehingga solenoid dimatikan, dan bukannya terus mengundi, dll. Kod Sampingan PC: Program klien ditulis dalam C #. Ia mempunyai butang untuk setiap catatan individu, serta butang untuk melodi yang diprogramkan sebelumnya. Data nota dihantar ke port bersiri. Kod sumber untuk semuanya dilampirkan. Bilik untuk penambahbaikan:
Nota polifonik
Saya meninggalkan kemungkinan untuk dimainkan dua nota secara serentak, kerana saya tidak menyangka lagu yang sesuai dengan 1 oktaf memerlukannya. Selain itu menembak lebih dari satu tin solenoid
Membunuh barisan
PC menghantar sejumlah besar nota ke arduino, yang kemudian memprosesnya sehingga barisan kosong. Namun untuk lagu besar ini boleh meletihkan dan mungkin diinginkan untuk mengganggu lagu yang sedang berjalan. Ini dapat dicapai dengan memiliki beberapa huruf lain dalam kalimat bersiri (mis. 'X') sebagai kod untuk menyingkirkan penyangga.
Langkah 5: Mengendalikan Loceng
Mengendalikan loceng cukup mudah. Pasang kabel USB dan buka perisian PC. Anda boleh mengklik butang loceng individu untuk memainkan lagu. Secara pilihan ada butang untuk bermain timbangan, lagu yang diprogramkan dan juga kotak teks untuk memasukkan teks bentuk bebas. Saya telah memasukkan video loceng yang sedang dimainkan. Setakat ini, hanya lagu-lagu sederhana yang diprogramkan di dalam. Video ada di sini: https://blip.tv/file/1521415 (Sekiranya ada yang tahu cara memainkan tema Futurama dalam satu C melalui oktaf C, beritahu saya….)
Disyorkan:
Tower Climb Helping Robot V1 - Kawalan Dua Berkaki, RF, BT Dengan Aplikasi: 22 Langkah (dengan Gambar)
Tower Climb Helping Robot V1 - Two Legged, RF, BT Control With App: Apabila pernah melihat kadal di dinding, saya merancang untuk membuat robot seperti itu. Ini adalah idea jangka panjang, saya mencari banyak artikel untuk pelekat elektro dan memeriksa beberapa cara dan gagal menahannya. Buat masa ini saya merancang untuk menggunakan elektromagnet untuk
Transform-a-Car: Remote Controlled to Self Controlled: 4 Langkah
Transform-a-Car: Remote Controlled to Self Controlled: Ini adalah hack pada kereta RC dengan remote yang rosak. Anda boleh mendapat banyak penjualan garaj
Bell Siphon Rain Gauge: 8 Langkah (dengan Gambar)
Bell Siphon Rain Gauge: Versi yang lebih baik dari ini adalah PiSiphon Rain Gauge. Tradisional curah hujan diukur dengan alat pengukur hujan manual. Stesen cuaca automatik (termasuk stesen cuaca IoT) biasanya menggunakan baldi tip, disdrometer akustik atau disdrometer laser
Arduino Door Bell Dengan VU Meter: 4 Langkah (dengan Gambar)
Arduino Door Bell With VU Meter: Idea asas adalah - apabila menekan butang loceng pintu, LED akan mula bersinar berirama dengan bunyi buzzer, setelah satu waktu dua peristiwa akan berhenti secara automatik. LED boleh berada di luar pintu untuk melayan pengunjung atau di dalam. Dalam ini saya
Bangunkan Jam Nyata Bell untuk PC anda dan Jam Pemadam Api .: 3 Langkah (dengan Gambar)
Bina Jam Nyata Bell untuk PC anda dan Jam Pemadam Api: Loceng tembaga, geganti kecil beberapa perkara lagi dan loceng sebenar boleh menyerang jam di desktop anda. Walaupun projek ini berjalan pada Windows dan Mac OS X juga, saya memutuskan untuk memasang Ubuntu Linux pada PC yang saya dapati di tong sampah dan mengusahakannya: Saya tidak pernah