Daftar Isi:

Acorn Chime: 10 Langkah (dengan Gambar)
Acorn Chime: 10 Langkah (dengan Gambar)

Video: Acorn Chime: 10 Langkah (dengan Gambar)

Video: Acorn Chime: 10 Langkah (dengan Gambar)
Video: #93 How to Draw a Cute Acorn - Easy Drawing Tutorial 2024, Juli
Anonim
Acorn Lonceng
Acorn Lonceng

Oleh: Charlie DeTar, Christina Xu, Boris Kizelshteyn, Hannah Perner-Wilson Lonceng angin digital dengan biji ek gantung. Suara dihasilkan oleh speaker jarak jauh, dan data tentang bunyi lonceng diunggah ke Pachube.

Langkah 1: Brainstorming untuk Perangkat yang Mewakili Diri Sendiri

Brainstorming untuk Perangkat yang Mewakili Diri Kita
Brainstorming untuk Perangkat yang Mewakili Diri Kita
Brainstorming untuk Perangkat yang Mewakili Diri Kita
Brainstorming untuk Perangkat yang Mewakili Diri Kita
Brainstorming untuk Perangkat yang Mewakili Diri Kita
Brainstorming untuk Perangkat yang Mewakili Diri Kita
Brainstorming untuk Perangkat yang Mewakili Diri Kita
Brainstorming untuk Perangkat yang Mewakili Diri Kita

Tujuan kami adalah membuat proyek yang mewakili kepribadian kami, dan menggunakan Arduino. Kami memutuskan untuk menggunakan LilyPad -- tetapi belum memutuskan apa pun. Seminggu berlalu, dan kami saling bertukar ide melalui email. Kami ingin membuatnya bersuara, ingin memiliki sesuatu yang berhubungan dengan alam, ingin membuatnya cukup sederhana sehingga kami benar-benar dapat menerapkannya dalam waktu yang tersedia. Ide untuk membuat lonceng angin muncul -- aktuasinya sederhana (hanya sakelar, tidak ada sensor suhu atau kelembaban yang harus dikonfigurasi), jadi sepertinya layak. Ini memberikan sifat, suara, dan faktor bentuk yang bagus di LilyPad untuk itu! Tapi bagaimana cara kerjanya? Haruskah itu merekam angin dan memutarnya kembali nanti dengan menekan tombol? Haruskah itu mengirimkan ketukan angin dari jarak jauh ke tempat lain? Waktu nyata atau bergeser? Lokasi sebenarnya atau bergeser? Kami berkumpul, dan Charlie membawa beberapa biji ek; keindahan alamnya menyegel faktor bentuk biji ek yang menggantung di bawah LilyPad. Kami memutuskan untuk membuat aktuasi suara secara real-time, tetapi agak jauh (speaker terpisah dari lonceng), dan menyertakan modul nirkabel untuk mengunggah data ke

Langkah 2: Bahan dan Alat

Bahan:- Neoprene setebal 1,5 mm dengan kain dilaminasi di kedua sisi untuk kantong baterai- Benang konduktif- Benang non-konduktif- Kain konduktif peregangan (jumlah yang relatif kecil)- Antarmuka "setrika" yang dapat menyatu untuk menggabungkan kain konduktif ke neoprene untuk kantong baterai - Kain non-konduktif (untuk bantalan speaker)- Biji (kami menggunakan 6, tapi fleksibel)- Manik-manik plastik kecil (untuk mengisolasi benang)- Lem kain (untuk mengisolasi dan melindungi simpul benang konduktif)- Tali untuk menahan segala sesuatu dari Elektronik: - Lilypad Arduino- Modul Bluetooth Bluesmirf untuk Arduino- Konektor USB ke serial untuk menguji dan memuat kode Anda ke Arduino.- Baterai (kami menggunakan 3 AA)- Speaker (headphone juga bisa berfungsi)- Adaptor Bluetooth USB (opsional) - Kabel USB ExtenderSoftware:- Lingkungan pemrograman Arduino.- Lingkungan pengembangan ProcessingAlat:- Jarum jahit- Tang (untuk menarik jarum)- Thimble (untuk mendorong jarum)- Gunting tajam (untuk memotong kain dan benang)- Wirestrippers- Jadi besi ldering- Multimeter (untuk mencari celana pendek)

Langkah 3: Merangkai Acorns

Menjahit biji ek
Menjahit biji ek
Merangkai Biji-Bijian
Merangkai Biji-Bijian
Menjahit biji ek
Menjahit biji ek
Merangkai Biji-Bijian
Merangkai Biji-Bijian

Biji ek melayani tujuan estetika dan praktis. Selain membantu berpadu dengan pohon, mereka juga membebani benang konduktif agar tetap lurus di dunia yang berangin. Untuk lonceng kami, kami menggunakan 5 biji ek biasa. Putuskan berapa lama Anda ingin utas lonceng angin Anda menjadi dan potong 5 utas benang konduktif sekitar 2-3 inci lebih panjang--presisi tidak terlalu penting di sini, dan ada baiknya memberi diri Anda ruang untuk mengikat simpul. * dengan salah satu potongan benang dan masukkan ke dalam biji. Dengan menggunakan bidal Anda, dorong jarum dengan kuat sampai masuk sepenuhnya ke dalam biji. Kecuali Anda menggunakan biji mutan raksasa, sebagian besar jarum sekarang harus mencuat dari sisi lain. Tarik jarum sepenuhnya menggunakan tang. Kemudian, tarik benang sampai ada sekitar satu inci yang menggantung dari bagian bawah biji dan lanjutkan ke biji berikutnya. Ketika kelima biji telah dijalin, sejajarkan untuk memastikan susunan biji terlihat bagus kepadamu. Jika Anda puas, ikat simpul di bagian bawah setiap biji (cukup besar sehingga benang tidak dapat menembus biji bahkan melalui pengocokan yang kuat) dan letakkan beberapa lem kain pada simpul untuk menutup kesepakatan. Sekarang, ikat masing-masing ke LilyPad. Anda mungkin menemukan jarum membantu dalam kasus ini. Beri jarak secara merata dan hindari + dan -, lingkarkan ujung non-acorn dari setiap utas ke port Arduino dan kencangkan dengan simpul dan lem kain. Pada titik ini, HATI-HATI untuk tidak membuat semuanya kusut! Masalah kami sedemikian rupa sehingga kami akhirnya membungkus beberapa kabel normal di sekitar utas kami untuk mencoba mencegah kekusutan.

Threading bisa jadi sulit, karena benang konduktif mudah robek dan pembasahan tidak terlalu membantu--gunakan gunting untuk memotong ujung yang berjumbai yang tidak dapat diperbaiki dan memulai dari awal

Langkah 4: Membuat dan Memasang Pengetuk

Membuat dan Memasang Pengetuk
Membuat dan Memasang Pengetuk
Membuat dan Memasang Pengetuk
Membuat dan Memasang Pengetuk
Membuat dan Memasang Pengetuk
Membuat dan Memasang Pengetuk

Karena kita ingin mendeteksi saat pengetuk menyentuh ulir, pengetuk harus berupa sesuatu yang konduktif. Manik-manik logam apa pun harus dilakukan, tetapi kami memutuskan untuk hanya membungkus biji ek dengan kain konduktif. Untuk mengamankan kain secara bersamaan dan mengikatnya ke Arduino, kami mendapatkan seutas benang konduktif yang panjang dan menggunakannya untuk menjahit di sekitar bagian atas biji, membuat kerutan di bagian atas. Sisa benang sekarang dapat digunakan untuk menangguhkan pengetuk dari bagian tengah LilyPad. Untuk mencapai ini, kami membuat bentuk X silang dengan benang di sisi bawah Arduino (melalui lubang -, a1, 1, dan 9), kemudian mengikat tali pengetuk ke persimpangan. Dengan memutarnya melalui lubang -, kami menjamin bahwa pengetuk ini akan terhubung ke ground--pastikan, bagaimanapun, bahwa tidak ada bagian dari salib yang menyentuh salah satu port biji ek, atau itu akan membuat short yang akan mendaftar sebagai catatan yang terus-menerus "aktif"!

Langkah 5: Menjahit Kantong Baterai

Menjahit Kantong Baterai
Menjahit Kantong Baterai
Menjahit Kantong Baterai
Menjahit Kantong Baterai
Menjahit Kantong Baterai
Menjahit Kantong Baterai

Sangat menyenangkan menjadi bale untuk mengintegrasikan catu daya perangkat apa pun dalam desain keseluruhan. Jadi kami berpikir untuk memasukkan tiga baterai AA yang diperlukan untuk menyalakan LilyPad Arduino (dan kemudian modul Bluetooth juga) di gantungan lonceng. Membuat kantong untuk baterai sehingga dapat ditumpuk secara berurutan dan menjadi bagian dari suspensi. Konstruksi ini terbukti sedikit salah karena gaya tarik pada kantong baterai akhirnya menarik kontak konduktif di kedua ujungnya agar tidak bersentuhan dengan ujung baterai. Kami dapat mengatasi ini dengan memasukkan kain konduktif yang cukup ke kedua ujungnya. Yang bekerja dengan baik untuk saat ini, tetapi di masa depan ini harus direvisi. Besi Agar kita tidak perlu menjahit kain konduktif ke neoprene, kita dapat bekerja sederhana dengan antarmuka yang melebur. jaringan berpikir perekat panas yang ditujukan untuk tekstil. cukup setrika ke kain konduktif terlebih dahulu, pastikan untuk menggunakan lembaran kertas lilin di antara setrika dan antarmuka. dan berhati-hatilah agar setrika tidak terlalu panas atau akan membakar kain konduktif. tes pada sepotong kecil pertama. sedikit perubahan warna tidak apa-apa. StensilUnduh stensil berikut dan cetak ke skala:>> https://www.plusea.at/downloads/TripleAABatteryPouch_long.pdf (segera hadir…)Potong stensil dan lacak ke neoprene dan kain konduktif. Anda mungkin harus menyesuaikan ukurannya sedikit jika Anda menggunakan neoprene yang lebih tebal. Kain lain, melar atau tidak, tidak cocok untuk tujuan ini karena tidak dapat cocok untuk baterai. Setelah menjiplak, potong semua bagian. Sekering Lepaskan alas kertas lilin dari kain konduktif dan letakkan potongan di atas neoprene di tempatnya (lihat stensil). Anda dapat menggunakan kertas lilin di antara setrika dan kain konduktif untuk perlindungan ekstra. setrika di atas tambalan sehingga menyatu dengan kuat ke neoprene. Jahit Benang jarum dengan benang biasa dan mulailah menjahit neoprene bersama-sama. pertama sepanjang dan kemudian kedua ujungnya. Anda dapat memasukkan baterai saat menjahit agar lebih mudah. Dan Anda dapat memotong lubang di bagian paling ujung untuk melepas baterai. pastikan lubangnya tidak terlalu besar. neoprene sangat tahan dan dapat mengambil banyak peregangan. Buat kontakUlir jarum dengan benang konduktif. masuk ke neoprene di kedua ujung kantong baterai dan lakukan kontak dengan kain konduktif di dalamnya. gunakan multimeter untuk memastikan Anda mendapatkan koneksi. dan jahit beberapa kali untuk memastikan sambungannya bagus. Anda dapat menentukan - dan + hanya dengan mengalihkan arah semua baterai. salah satu ujungnya akan keluar langsung dari ujung kantong baterainya, yang lain harus diturunkan ke ujung yang sama dengan menjahit di sepanjang neoprene. ekstra hati-hati agar benang tidak pernah menembus neoprene, di mana benang dapat bersentuhan dengan salah satu baterai atau mungkin kain konduktif membentuk ujung yang lain. gunakan multimeter untuk menguji saat Anda menjahit. Hubungkan dan isolasiBila Anda memiliki kedua ujung + dan - di ujung kantong yang sama. Anda akan ingin membawanya ke LilyPad Arduino. mengisolasi benang dengan manik-manik kaca atau plastik dan menjahit di sekitar sambungan lilypad dan lem sebelum memotong. Sentuhan akhirSekarang catu daya harus bekerja. Apa yang hilang adalah cara untuk menangguhkan kantong, LilyPad dan bijinya. Untuk ini, ambil beberapa tali non konduktif dan jahit ke ujung kantong yang berlawanan dari LilyPad. Buat satu atau dua ujung longgar yang bisa diikat di sekitar cabang.

Langkah 6: Memprogram Suara Lonceng

Memprogram Suara Lonceng
Memprogram Suara Lonceng
Memprogram Suara Lonceng
Memprogram Suara Lonceng
Memprogram Suara Lonceng
Memprogram Suara Lonceng

Suara! Saya suka suara! Suara dari speaker sangat menyenangkan. Tetapi bagaimana mikrokontroler mengeluarkan suara? Speaker mengeluarkan suara ketika ada perbedaan tegangan di terminal mereka, yang mendorong kerucut speaker lebih jauh atau lebih dekat ke kumparan di belakang, tergantung pada apakah perbedaan tegangan positif atau negatif. Ketika kerucut bergerak, udara bergerak. Suara yang kita kenali hanyalah udara yang bergerak pada frekuensi tertentu -- speaker mendorong dan menarik udara, yang kemudian mengalir ke telinga kita. Mikrokontroler, sebagai pembuat suara, cukup rumit. Ini karena tanpa konverter digital ke analog, mereka hanya mampu membuat dua tegangan: tinggi (biasanya 3-5 volt) atau rendah (0 volt). Jadi jika Anda ingin menggerakkan speaker dengan mikrokontroler, pilihan Anda terbatas pada dua teknik dasar: Modulasi lebar pulsa dan gelombang persegi. Modulasi lebar pulsa (PWM) adalah trik mewah di mana Anda memperkirakan sinyal analog (yang memiliki voltase dalam kisaran antara rendah dan tinggi) dengan sinyal digital (yang HANYA rendah atau tinggi). Meskipun PWM dapat membuat suara spektrum penuh yang sewenang-wenang, indah, namun memerlukan jam yang cepat, pengkodean yang cermat, dan pemfilteran dan amplifikasi yang bagus untuk menggerakkan speaker dengan baik. Gelombang persegi, di sisi lain, sederhana, dan jika Anda puas dengannya. nada serak, bisa menjadi cara mudah untuk melakukan melodi sederhana. Leah Buechley memberikan contoh halaman proyek proyek yang bagus, kode sumber) untuk menggunakan LilyPad untuk membuat gelombang persegi yang mampu menggerakkan speaker kecil. Tapi kami ingin lonceng kami terdengar sedikit lebih seperti lonceng -- memiliki peluruhan dinamis, dan tampaknya lebih keras pada awalnya daripada di akhir. Kami juga ingin suaranya sedikit kurang keras dan sedikit lebih seperti lonceng. Apa yang harus dilakukan? Untuk melakukan ini, kami memanfaatkan teknik sederhana untuk menambah kerumitan pada gelombang persegi, dan trik dengan pembicara. Pertama, kami membuatnya agar gelombang persegi tidak tetap "tinggi" untuk panjang yang sama -- mereka berubah seiring waktu, meskipun permulaannya selalu sama. Artinya, gelombang persegi 440Hz masih akan beralih dari "rendah" ke "tinggi" 440 kali per detik, tetapi kita akan membiarkannya pada "tinggi" untuk waktu yang bervariasi. Karena speaker bukanlah perangkat digital yang ideal, dan kerucut perlu waktu untuk mendorong keluar dan masuk, memberikan lebih banyak bentuk "gigi gergaji" daripada gelombang persegi. Juga, karena kami hanya menggerakkan speaker di satu sisi (kami hanya memberikan tegangan positif, tidak pernah tegangan negatif), itu hanya kembali ke netral karena fleksibilitas kerucut. Ini menghasilkan suara terdistorsi non-linier yang lebih halus, dan lebih dinamis. Kami menganggap setiap biji ek yang menggantung sebagai "saklar", jadi ketika biji ek tengah yang diarde menyentuhnya, itu akan menariknya rendah. Kode hanya loop melalui input untuk setiap biji gantung, dan jika menemukan salah satu menjadi rendah, memainkan nada untuk itu. Kode sumber Arduino LilyPad bekerja terlampir di bawah.

Langkah 7: Termasuk Koneksi Nirkabel

Termasuk Koneksi Nirkabel
Termasuk Koneksi Nirkabel
Termasuk Koneksi Nirkabel
Termasuk Koneksi Nirkabel
Termasuk Koneksi Nirkabel
Termasuk Koneksi Nirkabel
Termasuk Koneksi Nirkabel
Termasuk Koneksi Nirkabel

Kami ingin windchime terhubung ke dunia dengan mengirimkan not yang dimainkannya ke Internet, di mana ia dapat diubah menjadi feed dan dikonsumsi oleh siapa saja di mana saja di dunia dan diputar ulang. Untuk mencapai ini, kami menghubungkan adaptor Bluetooth ke lillypad Arduino yang mengirim frekuensi yang dimainkan oleh lonceng ke komputer yang dipasangkan. Komputer kemudian menjalankan program pemrosesan yang mengirim catatan ke pachube.com, semacam twitter untuk perangkat, di mana umpan tersedia untuk konsumsi global. Untuk mencapai ini, saya telah membagi tutorial menjadi beberapa bagian: CATATAN: langkah-langkah berikut menganggap Anda telah mem-flash arduino dengan skrip kami.1. Menyiapkan Bluetooth di Arduino dan memasangkannya dengan komputer. Langkah ini bisa menjadi yang paling membuat frustrasi, tetapi semoga dengan sedikit kesabaran dan tutorial ini, Arduino Anda akan dipasangkan dengan komputer Anda dalam waktu singkat. Mulailah dengan menghubungkan modul Bluetooth ke Arduino melalui beberapa kabel. Untuk langkah ini Anda ingin memiliki catu daya yang siap untuk memberi daya pada arduino, Anda dapat menggunakan paket baterai yang kami jelaskan dalam tutorial ini atau meretasnya dengan baterai 9v, yang mudah digunakan dengan gunting. Untuk memprogram Arduino, Anda tidak perlu menggunakan kabel data ke Arduino, karena komputer Anda hanya akan berbicara dengan modul Bluetooth saat ini. Untuk saat ini, cukup sambungkan kabel daya dan ground seperti: Arduino GND, pin 1 ke BT GND Pin 3Arduino 3.3V, pin 3 ke BT VCC Pin 2Setelah Anda menghubungkan kabel, Anda dapat memasang Arduino ke sumber listriknya dan dengan semoga berhasil, Anda akan melihat adaptor Bluetooth mulai berkedip merah. Ini berarti perangkat menerima daya dan Anda sedang dalam perjalanan. Langkah selanjutnya adalah memasangkan perangkat dengan komputer Anda. Untuk melakukannya, ikuti protokol adaptor OS/Bluetooth Anda untuk menemukan dan memasangkan perangkat. Anda akan ingin memasangkan dengan kode sandi dan memberikannya kode sandi 1234 jika Anda menggunakan perangkat BlueSmirf yang benar-benar baru. Jika tidak, jika telah digunakan, dapatkan kode sandi dari pengguna sebelumnya atau periksa manual untuk default jika Anda menggunakan merek yang berbeda. Jika semuanya berjalan dengan baik, Anda harus menerima pengakuan dari pasangan yang berhasil. Sekarang, agar Arduino dan Anda komputer untuk bertukar informasi keduanya harus berjalan pada baud rate yang sama. Untuk Lillypad, ini adalah 9600 baud. Berikut adalah sedikit ar hitam: Anda harus masuk ke perangkat bluetooth dengan terminal serial dan memodifikasi baud rate-nya agar sesuai dengan Lillypad. Untuk melakukan ini, saya sarankan menggunakan mengunduh dan menginstal ZTERM (https://homepage.mac.com/dalverson/zterm/) di mac atau rayap di windows (https://www.compuphase.com/software_termite.htm). Demi tutorial ini kita akan membahas mac saja, tetapi sisi windows sangat mirip jadi jika Anda sudah familiar dengan lingkungan itu Anda harus bisa mengetahuinya. Setelah Anda menginstal terminal serial Anda, Anda siap untuk mencoba untuk menyambung ke perangkat Bluetooth. Sekarang, untuk membuat Zterm terhubung ke perangkat Anda, Anda perlu memaksa mac Anda untuk membuat koneksi, Anda dapat melakukan ini dengan memilih perangkat Anda dari menu bluetooth dan kemudian di layar properti, pilih "Edit Port Serial". Di sini protokol Anda harus disetel ke RS-232 (serial) dan layanan Anda harus SSP. Jika semuanya berjalan dengan baik, perangkat Anda akan menunjukkan terhubung pada komputer Anda dan bluetooth akan mengakui sambungan. Sekarang Anda ingin meluncurkan zterm dengan cepat dan terhubung ke port serial tempat bluesmirf terhubung. Setelah terminal muncul, ketik:>$$$ Ini mengatur perangkat ke mode perintah dan membuatnya siap untuk diprogram. Anda harus melakukan ini dalam waktu 1 menit setelah menghubungkan dengan perangkat atau itu tidak akan berfungsi. Jika Anda tidak mendapatkan pesan OK setelah perintah ini dan malah mendapatkan ?, maka Anda kehabisan waktu. Jika Anda masuk ke mode perintah, pastikan Anda memiliki koneksi yang baik dengan mengetik:>DIni akan menampilkan pengaturan pada perangkat. Anda mungkin juga ingin mengetik:>ST, 255Ini akan menghapus batas waktu untuk mengkonfigurasi perangkat. Sekarang, Anda ingin mengetik:>SU, 96Ini akan mengatur baud rate ke 9600. Lakukan yang lain>DUntuk memastikan pengaturan Anda diambil dan sekarang Anda siap untuk rock. Untuk menguji Anda koneksi data baru. Keluar dari Zterm, lepaskan daya dari Arduino, sambungkan kabel data ke Bluetooth seperti sehingga Anda memiliki koneksi berikut: Arduino GND, pin 1 ke BT GND Pin 3Arduino 3.3V, pin 3 ke BT VCC Pin 2Arduino TX, pin 4 ke BT TX pin 4Arduino RX, pin 5 ke BT RX pin 5 Pasang kembali daya. Jika Anda memiliki seluruh lonceng yang dibangun, itu akan bagus, jika tidak, pastikan itu di-flash dengan perangkat lunak dan kemudian cukup pasang sensor dengan kabel. Luncurkan Arduino, pastikan perangkat dan baud rate di bawah menu alat cocok dengan peralatan Anda, lalu klik tombol monitor serial. Dengan sedikit keberuntungan, Anda akan melihat catatan Anda bergema di terminal saat Anda memicu sensor. Selamat! Jika Anda tidak melihat ini, jangan menyerah, ikuti langkah-langkah ini dengan hati-hati lagi dan lihat apa yang Anda lewatkan. Satu catatan adalah, terkadang Arduino mengeluh port serial sibuk padahal tidak. Pertama pastikan tidak sibuk dengan aplikasi lain dan kemudian putar Arduino (perangkat lunak) untuk memastikan masalahnya tidak ada. Berikut adalah referensi yang sangat baik untuk perangkat BlueSmirf dan kodenya: https://www.sparkfun.com/commerce/product_info.php?products_id=5822. Mengirim data ke PachubeSekarang setelah Modul Bluetooth Anda berfungsi dengan benar, Anda siap mengirim data ke Pachube. Kode terlampir akan berfungsi penuh dan akan menunjukkan caranya, tetapi mari kita lihat langkah-langkahnya di sini. Sebelum kita mulai, Anda perlu mengunduh pemrosesan (https://processing.org/) dan membuat Pachube (https://pachube.com) akun. Karena mereka masih dalam versi beta tertutup, Anda mungkin harus menunggu sehari sebelum Anda mendapatkan login Anda. Setelah Anda login, buat feed di pachube, ini contohnya: https://www.pachube.com/feeds/ 2721Sekarang, kita hampir siap untuk mengirim data ke pachube, kita hanya memerlukan pustaka kode khusus untuk pemrosesan yang akan menyusun data Anda seperti yang disukai pachube. Pustaka ini bernama EEML (https://www.eeml.org/), yang merupakan singkatan dari Extended Environments Mark Up Language (cukup keren. ya?). Setelah Anda menginstal semua ini, Anda siap untuk mengirim data! Tambahkan info identitas feed Anda di sini: >>dOut = new DataOut(this, "[FEEDURL]", "[YOURAPIKEY]"); dan info spesifik feed Anda di sini: >>dOut.addData(0, "Frequency"); 0 menunjukkan feed mana, dalam kasus kami ini adalah satu-satunya feed yang berasal dari perangkat ini, jadi akan menjadi 0. "Frequency" mewakili nama nilai yang kami kirim dan akan ditambahkan ke taksonomi pachube (itu akan menjadi kelas dengan semua feed lain dengan frekuensi kata kunci), itu juga mewakili unit yang kami kirim. Ada panggilan tambahan: >>//dOut.setUnits(0, "Hertz", "Hz", "SI");Yang menentukan unit, tetapi pada saat penulisan ini tidak berfungsi di Pachube jadi kami mengomentarinya. Tapi cobalah. Ini akan berguna setelah mulai bekerja. Sekarang Anda hampir siap, tetapi mungkin perlu disebutkan secara khusus beberapa baris kode lainnya:>>println(Serial.list());Kode ini mencetak semua yang tersedia port serial >>myPort = new Serial(this, Serial.list()[6], 9600);dan kode ini menentukan mana yang akan digunakan dalam aplikasi. Pastikan Anda menentukan yang benar dan baud rate yang benar untuk perangkat Anda atau kode tidak akan berfungsi. Anda dapat mencoba menjalankannya dan jika Anda memiliki masalah melihat output port serial dan pastikan Anda memiliki yang benar yang ditentukan di atas. Setelah Anda menentukan ini, jalankan kode dan Anda akan melihat feed Anda menjadi hidup. >>delay(8000);Saya menambahkan penundaan ini setelah mengirim data ke pachube karena mereka memberlakukan batas hanya 50 permintaan ke umpan (naik dan turun) per 3 menit. Karena untuk demo ini saya membaca dan menulis feed pada dasarnya pada waktu yang sama, saya menambahkan penundaan untuk memastikan saya tidak membuat pemutus sirkuit mereka tersandung. Hal ini membuat feed menjadi sangat tertunda, tetapi seiring berkembangnya layanan mereka, mereka akan meningkatkan batasan naif semacam ini. Situs web komunitas Pachube juga memiliki Arduino Tut yang bagus, saya sarankan untuk membacanya jika Anda masih membutuhkan info lebih lanjut: https://community.pachube.com/?q=node/113. Mengkonsumsi data dari Pachube (bonus) Anda dapat menggunakan datafeed Pachube melalui pemrosesan dan cukup banyak melakukan apa pun yang Anda inginkan. Dengan kata lain, Anda dapat memperlakukan frekuensi sebagai catatan (mereka memetakan ke skala) dan memutarnya kembali atau hanya menggunakannya sebagai generator angka acak dan melakukan hal-hal lain seperti visual atau memainkan sampel yang tidak terkait. Contoh kode terlampir memainkan gelombang sinus berdasarkan frekuensi yang ditariknya dari pachube dan membuat kubus berwarna berputar. Untuk mendapatkan data pachube, kita cukup memintanya di baris ini: dIn = new DataIn(this, "[PACHUBEURL]", "[APIKEY]", 8000);mirip dengan cara kita mengirim data di langkah 2. Mungkin paling bagian yang menarik dari kode ini adalah dimasukkannya perpustakaan musik sederhana namun kuat untuk Pemrosesan yang disebut Minim (https://code.compartmental.net/tools/minim/), yang memungkinkan Anda bekerja dengan sampel, menghasilkan frekuensi, atau bekerja dengan mudah masukan suara. Ini memiliki banyak contoh yang bagus juga. Ingat bahwa jika Anda ingin mengirim feed dan mengkonsumsinya, Anda akan memerlukan 2 komputer (saya kira Anda bisa melakukannya secara virtual di satu mesin). Satu dipasangkan dengan perangkat bluetooth, mengirim data keluar dan yang lain menarik umpan dari pachube. jika Anda benar-benar ingin menguji lapangan ini, Anda perlu memasang dongle ke komputer Anda melalui kabel USB yang panjang dan pastikan Anda memiliki garis situs dengan lonceng Anda. Antena bluetooth internal tidak memiliki jangkauan yang jauh, tetapi Anda bisa mendapatkan 100' atau lebih dengan dongle berkualitas yang dapat diposisikan secara terarah.

Langkah 8: Membuat Bantal Speaker

Membuat Bantal Speaker
Membuat Bantal Speaker
Membuat Bantal Speaker
Membuat Bantal Speaker

Kami ingin lonceng kami keluar melalui speaker, yang akan dipasang ke batang pohon (jauh dari cabang!) untuk mengundang orang untuk bersandar dan mendengarkan. Untuk membuat bantal sedikit istimewa, kami memanfaatkan mesin jahit yang dikendalikan komputer yang mampu menyulam. Kami menggambar desain kecil cepat dari speaker di perangkat lunak ilustrator vektor mesin jahit, dan 2 jarum dan banyak benang kemudian, memiliki lambang yang bagus. Ini dijahit menjadi bentuk bantal kecil, dengan speaker di dalam, di belakang isian. Isian membantu meredam beberapa kekerasan suara, dan membuatnya lebih tenang. Kami akhirnya harus menjahit ulang bagian samping beberapa kali, karena kami perlu menarik speaker keluar untuk debugging! Jika Anda tidak memiliki akses ke mesin jahit yang dikendalikan komputer, ada banyak cara menyenangkan lainnya untuk membuat pola, seperti memotong selembar kain dan menjahitnya.

Langkah 9: Menyatukan Semuanya

Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya

Jahit ujung speaker ke neoprene untuk wadah baterai. Berhati-hatilah untuk menghindari hubungan arus pendek -- mudah untuk secara tidak sengaja membiarkan arde, tegangan positif dari baterai, atau kabel speaker bersilangan. Salah satu solusi yang tidak kami coba tetapi pikirkan adalah membungkus wadah baterai dengan selembar kain tambahan yang dapat dijahit tanpa bahaya celana pendek. Kami harus menjahit ulang beberapa kali setelah secara tidak sengaja membuat celana pendek -- multimeter digital sangat diperlukan untuk men-debug ini. Untuk lebih melindungi benda, kami memasang manik-manik ke sambungan di dekat papan. Ini adalah cara yang mudah dan menarik untuk mengisolasi ulir konduktif. Dudukan baterai neoprene mungkin sedikit meregang dan membiarkan baterai tidak terhubung. Jika ini terjadi, cukup masukkan kain yang lebih konduktif ke bagian bawah untuk mengganjal baterai.

Langkah 10: Memasangnya di Pohon

Memasangnya di Pohon
Memasangnya di Pohon
Memasangnya di Pohon
Memasangnya di Pohon
Memasangnya di Pohon
Memasangnya di Pohon

Sekarang bagian yang menyenangkan: pilih pohon, dan gantung! Pohon ek sangat bagus, karena biji ek akan memiliki tetangga di cabang. Pilih tempat yang mendapatkan angin yang cukup, sehingga akan berguncang. Pada awalnya, kami mencoba memanjat tinggi ke tengah-tengah pohon besar yang gugur, tetapi ini tidak seefektif cabang kecil tipis di luar. Semakin panjang kabel speaker, semakin jauh lonceng dari speaker (duh). Pastikan untuk mendapatkan kabel speaker yang cukup panjang -- tetapi ingat, Anda selalu dapat menyambungkan lebih banyak kabel jika perlu. Kami menjahit tali ke speaker sehingga kami dapat mengikatnya di sekitar pohon. Anda bisa melakukan hal yang sama, atau menempel dengan tali atau tali.

Direkomendasikan: