Isi kandungan:

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, Julai
Anonim
Acorn Chime
Acorn Chime

Oleh: Charlie DeTar, Christina Xu, Boris Kizelshteyn, Hannah Perner-WilsonPadu angin digital dengan hiasan gantung. Suara dihasilkan oleh pembesar suara jarak jauh, dan data mengenai mogok berpadu dimuat ke Pachube.

Langkah 1: Percambahan fikiran untuk Peranti yang Akan Melambangkan Diri Kita

Percakapan Otak untuk Peranti Yang Akan Wakili Kita
Percakapan Otak untuk Peranti Yang Akan Wakili Kita
Percambahan fikiran untuk Peranti Yang Akan Kita Wakili
Percambahan fikiran untuk Peranti Yang Akan Kita Wakili
Percambahan fikiran untuk Peranti Yang Akan Kita Wakili
Percambahan fikiran untuk Peranti Yang Akan Kita Wakili
Percambahan fikiran untuk Peranti Yang Akan Kita Wakili
Percambahan fikiran untuk Peranti Yang Akan Kita Wakili

Tujuan kami adalah untuk membuat projek yang mewakili keperibadian kami, dan menggunakan Arduino. Kami memutuskan untuk menggunakan LilyPad - tetapi belum menyelesaikan perkara lain. Seminggu berlalu, dan kami mengeluarkan idea berulang-ulang melalui e-mel. Kami ingin membuatnya bersuara, ingin mempunyai kaitan dengan alam semula jadi, ingin menjadikannya cukup sederhana sehingga kami benar-benar dapat menerapkannya pada waktu yang ada. Idea untuk melakukan perkara berpadu angin muncul - pengaktifan sederhana (hanya suis, tidak ada sensor suhu atau kelembapan mewah untuk dikonfigurasikan), jadi sepertinya layak. Ini memberikan sifat, suara, dan faktor bentuk yang bagus di LilyPad untuk itu! Tetapi bagaimana ia harus berfungsi? Perlukah merakam angin dan memainkannya kemudian dengan menekan butang? Perlukah memancarkan angin mengetuk dari jauh ke tempat lain? Masa sebenar atau beralih? Lokasi sebenar atau berpindah? Kami berkumpul, dan Charlie membawa beberapa biji; keindahan semula jadi mereka menutup faktor bentuk gantung di bawah LilyPad. Kami memutuskan untuk membuat pengaktifan suara dalam masa nyata, tetapi agak jauh (pembesar suara terpisah dari lonceng), dan memasukkan modul tanpa wayar untuk memuat naik data ke

Langkah 2: Bahan dan Alat

Bahan: - Neoprena setebal 1.5 mm dengan kain yang dilaminasi ke kedua sisi untuk kantung bateri- Benang konduktif- Benang tidak konduktif- Kain konduktif regangan (jumlah yang agak kecil) - Fusible interfacing "iron-on" untuk menyatukan kain konduktif ke neoprene untuk kantung bateri - Kain tidak konduktif (untuk kusyen pembesar suara) - Acorns (kami menggunakan 6, tetapi fleksibel) - Manik plastik kecil (untuk menebat benang) - Gam kain (untuk melindungi dan melindungi simpul benang konduktif) - Tali untuk menangguhkan segala-galanya dari Elektronik: - Modul Bluetooth Lilypad Arduino- Bluesmirf untuk Arduino - Penyambung USB ke siri untuk menguji dan memuatkan kod anda ke Arduino. - Bateri (kami menggunakan 3 AA) - Pembesar suara (fon kepala boleh berfungsi juga) - Penyesuai Bluetooth USB (pilihan) - USB Extender CableSoftware: - Persekitaran pengaturcaraan Arduino.- Persekitaran pengembangan Pemprosesan Alat: - Jarum jahit- Tang (untuk jarum penarik) - Thimble (untuk mendorong jarum) - Gunting tajam (untuk memotong kain dan benang) - Wirestrippers- Jadi besi ldering- Multimeter (untuk mencari seluar pendek)

Langkah 3: Mengutip biji-bijian

Membahagi Acorns
Membahagi Acorns
Membahagi Acorns
Membahagi Acorns
Membahagi Acorns
Membahagi Acorns
Membahagi Acorns
Membahagi Acorns

Acorns berfungsi untuk tujuan estetik dan praktikal. Selain menolong kapur kami menyatu dengan pohon, mereka juga menebal benang konduktif untuk menjadikannya lurus di dunia yang berangin. Untuk lonceng kami, kami menggunakan 5 biji biji rami. Tentukan berapa lama anda mahu benang jam angin anda dan potong 5 helai benang konduktif kira-kira 2-3 inci lebih panjang - ketepatan tidak begitu penting di sini, dan ada baiknya anda memberi ruang untuk mengikat simpul. * dengan salah satu helai benang dan masukkan ke dalam biji. Dengan menggunakan bidal anda, tekan jarum dengan kuat sehingga masuk ke dalam biji. Kecuali jika anda menggunakan biji-bijian mutan gergasi, sebahagian besar jarum sekarang harus keluar dari sisi lain. Tarik jarum sepanjang masa menggunakan sepasang tang. Kemudian, tarik benang hingga ada kira-kira satu inci gantung dari bahagian bawah biji biji dan teruskan ke biji berikutnya. Apabila kelima biji biji benang diikat, gariskan mereka untuk memastikan bahawa susunan biji kelihatan baik kepada anda. Sekiranya anda berpuas hati, ikatlah simpul di bahagian bawah setiap biji biji (cukup besar sehingga benang tidak dapat melewati biji acorn walaupun dengan gegaran yang kuat) dan letakkan beberapa gam kain pada simpul untuk menyelesaikan perjanjian. Sekarang, ikat masing-masing ke LilyPad. Anda mungkin mendapati jarum itu berguna dalam kes ini. Jauhkan secara merata dan elakkan + dan -, gelung hujung bukan benang setiap benang ke port Arduino dan selamatkannya dengan simpul dan gam kain. Pada ketika ini, HATI-HATI-HATI-HATI agar tidak terjerumus semuanya! Masalah kami adalah kami sehingga akhirnya kami membungkus beberapa wayar biasa di sekitar utas kami untuk mengelakkan kekusutan.

Threading boleh menjadi sukar, kerana benang konduktif mudah tergelincir dan pembasahan tidak banyak membantu - gunakan gunting untuk memotong hujung yang tidak dapat diperbaiki dan mulakan dari awal

Langkah 4: Membuat dan Melekatkan Pengetuk

Membuat dan Memikat Pengetuk
Membuat dan Memikat Pengetuk
Membuat dan Melekatkan Pengetuk
Membuat dan Melekatkan Pengetuk
Membuat dan Melekatkan Pengetuk
Membuat dan Melekatkan Pengetuk

Oleh kerana kita ingin mengesan kapan pengetuk memukul benang, pengetuk mestilah sesuatu yang konduktif. Mana-mana manik logam harus dilakukan, tetapi kami memutuskan untuk hanya membungkus biji bunga dengan kain konduktif. Untuk mengikat kain secara serentak dan mengikatnya ke Arduino, kami mendapat sehelai benang konduktif panjang dan menggunakannya untuk menjahit di bahagian atas biji bunga, membuat ruffle di bahagian atas. Selebihnya benang kini dapat digunakan untuk tangguhkan pengetuk dari pusat LilyPad. Untuk mencapai ini, kami membuat bentuk X yang dilintasi dengan benang di sisi bawah Arduino (gelung melalui lubang -, a1, 1, dan 9), kemudian mengikat tali pengetuk ke persimpangan. Dengan menggulungnya melalui lubang, kami menjamin bahawa pengetuk ini akan disambungkan ke tanah - pastikan, bagaimanapun, bahawa tidak ada bahagian salib yang menyentuh mana-mana port acorns, atau ia akan membuat jalan pintas yang akan daftar sebagai nota yang sentiasa dihidupkan!

Langkah 5: Menjahit Beg Bateri

Menjahit Beg Bateri
Menjahit Beg Bateri
Menjahit Beg Bateri
Menjahit Beg Bateri
Menjahit Beg Bateri
Menjahit Beg Bateri

Senang menjadi bale untuk mengintegrasikan bekalan kuasa mana-mana peranti dalam reka bentuk keseluruhan. Oleh itu, kami terfikir untuk memasukkan tiga bateri AA yang diperlukan untuk menghidupkan LilyPad Arduino (dan kemudian pada modul Bluetooth juga) dalam penggantungan lonceng. Membuat kantong untuk bateri sehingga dapat ditumpuk secara berturut-turut dan menjadi bagian penggantungan. Pembinaan ini terbukti sedikit rosak kerana daya tarikan pada kantung bateri akhirnya menarik kenalan konduktif di kedua-dua hujungnya daripada bersentuhan dengan hujung bateri. Kami dapat menyelesaikannya dengan memasukkan kain konduktif yang cukup ke kedua-dua hujungnya. Yang berfungsi dengan baik buat masa ini, tetapi di masa depan ini harus disemak semula. BesiJika kita tidak perlu menjahit kain konduktif ke neoprene, kita dapat melakukan kerja mudah dengan antarmuka fusible. jaring pelekat haba yang difikirkan untuk tekstil. hanya seterika pada kain konduktif terlebih dahulu, pastikan anda menggunakan kepingan kertas lilin antara seterika dan antara muka. dan berhati-hati bahawa seterika tidak terlalu panas atau akan membakar kain konduktif. uji pada sekeping kecil terlebih dahulu. sedikit perubahan warna tidak apa-apa.. Anda mungkin perlu menyesuaikan ukuran sedikit jika menggunakan neoprena yang lebih tebal. Fabrik lain, elastik atau tidak, tidak sesuai untuk tujuan ini kerana ia tidak dapat membuat bateri sesuai untuk bateri. Selepas mengesan potong semua kepingan. Fius Keluarkan kertas lilin yang dilekatkan dari kain konduktif dan letakkan kepingan di atas neoprena di mana ia berada (lihat stensil). Anda boleh menggunakan kertas lilin antara besi dan kain konduktif untuk perlindungan tambahan. seterika di atas tambalan sehingga mereka menyatu dengan kuat ke neoprene. Jahit Benang jarum dengan benang biasa dan mulailah menjahit neoprena bersama. pertama sepanjang panjang dan kemudian kedua-dua hujungnya. anda boleh memasukkan bateri semasa menjahit agar lebih mudah. Dan anda boleh memotong lubang di hujungnya untuk mengeluarkan baterinya. pastikan lubang tidak terlalu besar. neoprene sangat tahan lasak dan boleh melakukan peregangan yang banyak. Buat hubunganMasukkan jarum dengan benang konduktif. terjun ke neoprene di kedua hujung kantung bateri dan bersentuhan dengan kain konduktif di dalamnya. gunakan multimeter untuk memastikan anda mendapat sambungan. dan jahit berkali-kali untuk memastikan sambungannya baik. anda boleh menentukan - dan + dengan hanya menukar arah semua bateri. salah satu hujungnya akan keluar langsung dari hujung kantung baterinya, yang lain harus dibawa ke hujung yang sama dengan menjahit sepanjang neoprena. berhati-hatilah agar benang tidak pernah sampai ke neoprena, di mana ia boleh bersentuhan dengan salah satu bateri atau mungkin kain konduktif dari ujung yang lain. gunakan multimeter untuk menguji semasa anda melihat. Sambungkan dan terasing Apabila anda mempunyai kedua-dua hujung + dan - di hujung kantung yang sama. anda pasti mahu membawa mereka ke LilyPad Arduino. pisahkan benang dengan manik-manik kaca atau plastik dan jahit di sekitar sambungan lilypad dan gam sebelum memotong. Sentuhan akhir Sekarang bekalan kuasa harus berfungsi. Apa yang hilang adalah cara menggantung kantung, LilyPad dan biji-bijiannya. Untuk ini, ambil tali yang tidak konduktif dan jahit ke hujung kantung yang bertentangan daripada LilyPad. Buat gelung atau dua hujung longgar yang boleh diikat di sekitar cabang.

Langkah 6: Memprogram Suara Berpadu

Pengaturcaraan Bunyi Berpadu
Pengaturcaraan Bunyi Berpadu
Pengaturcaraan Bunyi Berpadu
Pengaturcaraan Bunyi Berpadu
Pengaturcaraan Bunyi Berpadu
Pengaturcaraan Bunyi Berpadu

Bunyi! Saya suka suara! Bunyi dari pembesar suara sangat menggembirakan. Tetapi bagaimana mikrokontroler mengeluarkan bunyi? Pembesar suara mengeluarkan bunyi apabila terdapat perbezaan voltan di terminal mereka, yang mendorong kon pembesar suara lebih jauh dari atau lebih dekat ke gegelung di belakang, bergantung pada sama ada perbezaan voltan positif atau negatif. Semasa kon bergerak, udara bergerak. Suara yang kita kenali hanyalah udara yang bergerak pada frekuensi yang sangat khusus - pembesar suara mendorong dan menarik udara, yang kemudian mengalir ke telinga kita. Pengawal mikro, sebagai pembuat bunyi, agak sukar. Ini kerana tanpa penukar digital ke analog, mereka hanya mampu membuat dua voltan: tinggi (biasanya 3-5 volt) atau rendah (0 volt). Oleh itu, jika anda ingin menggerakkan pembesar suara dengan pengawal mikro, pilihan anda terhad kepada dua teknik asas: modulasi lebar denyut dan gelombang persegi. Modulasi lebar nadi (PWM) adalah muslihat mewah di mana anda menghampiri isyarat analog (yang mempunyai voltan dalam julat antara rendah dan tinggi) dengan isyarat digital (satu yang HANYA rendah atau tinggi). Walaupun PWM dapat membuat suara spektrum penuh sewenang-wenang, indah, ia memerlukan jam yang pantas, pengekodan yang teliti, dan penapisan dan penguat yang menarik untuk menggerakkan pembesar suara dengan baik. Sebaliknya, gelombang gelombang sederhana, dan jika anda berpuas hati nada serak, boleh menjadi kaedah mudah untuk melodi sederhana. Leah Buechley menyediakan halaman projek projek contoh yang bagus, kod sumber) untuk menggunakan LilyPad untuk membuat gelombang persegi yang mampu menggerakkan pembesar suara kecil. Tetapi kami mahu bunyi loncatan kami sedikit lebih mirip lonceng - mengalami kerosakan yang dinamik, dan nampaknya lebih kuat pada mulanya daripada pada akhir. Kami juga mahu suaranya menjadi kurang keras dan sedikit seperti loceng. Apa yang perlu dilakukan? Untuk melakukan ini, kami memanfaatkan teknik mudah untuk menambahkan kerumitan pada gelombang persegi, dan trik dengan pembesar suara. Pertama, kami membuatnya supaya gelombang persegi tidak tetap "tinggi" untuk panjang yang sama - mereka berubah dari masa ke masa, walaupun permulaannya selalu sama. Maksudnya, gelombang persegi 440Hz masih akan beralih dari "rendah" ke "tinggi" 440 kali sesaat, tetapi kita akan membiarkannya "tinggi" untuk jangka masa yang berbeza-beza. Oleh kerana pembesar suara bukanlah peranti digital yang ideal, dan memerlukan masa untuk kon keluar dan masuk, memberikan lebih banyak bentuk "gigi gergaji" daripada gelombang persegi. Juga, kerana kami hanya menggerakkan pembesar suara di satu sisi (kami hanya memberikan voltan positif, tidak pernah voltan negatif), ia hanya kembali ke neutral kerana kelenturan kon. Ini menghasilkan bunyi yang lebih halus, lebih dinamik, dan tidak terdistorsi secara linear. Kami menganggap setiap biji gantung digantung sebagai "suis", jadi apabila biji gantung yang digantung tengah menyentuh mereka, ia menariknya rendah. Kod hanya melengkapkan input untuk setiap biji gantung, dan jika ia mendapati rendah, memainkan nada untuknya. Bekerja kod sumber LilyPad Arduino yang dilampirkan di bawah.

Langkah 7: Termasuk Sambungan Tanpa Wayar

Termasuk Sambungan Tanpa Wayar
Termasuk Sambungan Tanpa Wayar
Termasuk Sambungan Tanpa Wayar
Termasuk Sambungan Tanpa Wayar
Termasuk Sambungan Tanpa Wayar
Termasuk Sambungan Tanpa Wayar
Termasuk Sambungan Tanpa Wayar
Termasuk Sambungan Tanpa Wayar

Kami mahu waktu angin dihubungkan dengan dunia dengan menghantarnya nota yang dimainkannya ke Internet, di mana ia boleh ditukar menjadi suapan dan dimakan oleh sesiapa sahaja di mana saja di dunia dan dimainkan semula. Untuk mencapai ini, kami menyambungkan penyesuai Bluetooth ke lillypad Arduino yang menghantar frekuensi yang dimainkan oleh chime ke komputer yang dipasangkan. Komputer kemudian menjalankan program pemprosesan yang menghantar nota itu ke pachube.com, semacam twitter untuk peranti, di mana suapan tersedia secara terbuka untuk penggunaan global. Untuk mencapai ini, saya telah memecahkan beberapa bahagian: CATATAN: langkah-langkah berikut menganggap bahawa anda telah menukar arduino dengan skrip kami. Menyiapkan Bluetooth di Arduino dan memasangkannya dengan komputer. Langkah ini boleh menjadi yang paling mengecewakan, tetapi semoga dengan sedikit kesabaran dan tut ini, anda akan menjadikan Arduino anda dipasangkan dengan komputer anda dalam masa yang singkat. Mulakan dengan menyambungkan modul Bluetooth ke Arduino melalui beberapa wayar. Untuk langkah ini, anda ingin menyediakan bekalan kuasa untuk menghidupkan arduino, anda boleh menggunakan pek bateri yang kami terangkan dalam tut ini atau menggodanya dengan bateri 9v, yang mudah digunakan dengan gunting. Untuk memprogram Arduino, anda tidak perlu menggunakan kabel data ke Arduino, kerana komputer anda hanya akan bercakap dengan modul Bluetooth pada masa ini. Buat masa ini, sambungkan kabel kuasa dan kabel tanah seperti itu: Arduino GND, pin 1 ke BT GND Pin 3Arduino 3.3V, pin 3 ke BT VCC Pin 2Setelah anda menyambungkan wayar, anda boleh memasang Arduino ke sumber kuasa dan dengan nasib baik, anda akan melihat penyesuai Bluetooth mula berkelip merah. Ini bermaksud bahawa ia menerima kuasa dan anda dalam perjalanan. Langkah seterusnya adalah memasangkan peranti dengan komputer anda. Untuk melakukan ini, ikuti protokol penyesuai OS / Bluetooth anda untuk menemui dan memasangkan peranti. Anda ingin berpasangan dengan kod laluan dan memberikannya kod laluan 1234 jika anda menggunakan peranti BlueSmirf yang baru. Jika tidak jika sudah digunakan, dapatkan kod laluan dari pengguna sebelumnya atau periksa manualnya jika anda menggunakan jenama lain. Sekiranya semuanya berjalan lancar, anda harus menerima pengakuan pasangan yang berjaya. Sekarang, untuk Arduino dan anda komputer untuk menukar maklumat mereka mesti berjalan dengan kadar baud yang sama. Untuk Lillypad, ini adalah 9600 baud. Inilah sedikit warna hitam: anda perlu log masuk ke peranti bluetooth dengan terminal bersiri dan ubah kadar baudnya agar sepadan dengan Lillypad. Untuk melakukan ini, saya cadangkan menggunakan memuat turun dan memasang ZTERM (https://homepage.mac.com/dalverson/zterm/) pada mac atau anai-anai di windows (https://www.compuphase.com/software_termite.htm). Demi tutorial ini, kita akan membincangkan mac sahaja, tetapi bahagian tingkapnya sangat serupa, jadi jika anda sudah biasa dengan persekitaran itu, anda harus dapat mengetahuinya. Sebaik sahaja anda memasang terminal bersiri anda, anda sudah bersedia untuk mencuba untuk menyambung ke peranti Bluetooth. Sekarang, untuk mendapatkan Zterm untuk menyambung ke peranti anda, anda perlu memaksa mac anda untuk membuat sambungan, anda boleh melakukannya dengan memilih peranti anda dari menu bluetooth dan kemudian di layar sifat, memilih "Edit Serial Ports". HE protokol anda harus ditetapkan ke RS-232 (bersiri) dan perkhidmatan anda harus SSP. Sekiranya semuanya berjalan lancar, peranti anda akan menunjukkan yang tersambung pada komputer yoru dan bluetooth akan mengetahui adanya gandingan. Sekarang anda ingin melancarkan zterm dengan cepat dan menyambung ke port bersiri tempat bluesmirf disambungkan. Setelah terminal muncul, ketik:> $$$ Ini menetapkan peranti ke mod perintah dan menyiapkannya untuk diprogramkan. Anda mesti melakukan ini dalam masa 1 minit setelah digabungkan dengan peranti atau tidak akan berfungsi. Sekiranya anda tidak mendapat mesej OK selepas perintah ini dan sebaliknya mendapat?, Maka anda kehabisan waktu. Sekiranya anda memasuki mod perintah, pastikan anda mempunyai hubungan yang baik dengan menaip:> DIni akan memaparkan tetapan pada peranti itu. Anda juga mungkin mahu menaip:> ST, 255Ini akan membuang had masa untuk mengkonfigurasi peranti. Sekarang, anda ingin menaip:> SU, 96Ini akan menetapkan kadar baud ke 9600. Lakukan yang lain> DUntuk memastikan tetapan anda mengambil dan sekarang anda sudah bersedia untuk menggegarkan. Untuk menguji sambungan data baru anda. Keluar dari Zterm, lepaskan kuasa dari Arduino, sambungkan kabel data ke Bluetooth seperti anda mempunyai sambungan berikut: Arduino GND, pin 1 ke BT GND Pin 3Arduino 3.3V, pin 3 ke BT VCC Pin 2Arduino TX, pin 4 to Pin BT TX 4Arduino RX, pin 5 hingga pin BT RX 5Re-attach power. Sekiranya anda mempunyai keseluruhan binaan yang bagus, jika tidak, pastikan ia dipasang dengan perisian dan kemudian pasangkan sensor dengan wayar. Lancarkan Arduino, pastikan peranti dan kadar baud di bawah menu alat sesuai dengan peralatan anda dan kemudian klik butang monitor bersiri. Nasib baik, anda akan melihat nota anda bergema di terminal semasa anda mencetuskan sensor. Tahniah! Sekiranya anda tidak melihatnya, jangan berputus asa, ikuti langkah-langkah ini dengan berhati-hati lagi dan lihat apa yang anda terlepas. Satu catatan adalah, kadang-kadang Arduino mengadu port bersiri sibuk ketika tidak. Pastikan tidak sibuk dengan aplikasi lain dan kemudian kitar Arduino (perisian) untuk memastikan masalahnya tidak ada. Berikut adalah rujukan yang sangat baik untuk peranti BlueSmirf dan kodnya: https://www.sparkfun.com/commerce/product_info.php? Products_id = 5822. Menghantar data ke PachubeSekarang anda mempunyai Modul Bluetooth anda berfungsi dengan betul, anda sudah bersedia untuk menghantar data ke Pachube. Kod yang dilampirkan akan berfungsi sepenuhnya dan akan menunjukkan caranya, tetapi mari kita lihat langkah-langkahnya di sini. Sebelum kita memulakan, anda perlu memuat turun pemprosesan (https://processing.org/) dan membuat Pachube (https:// pachube akaun). Oleh kerana mereka masih dalam beta tertutup, anda mungkin harus menunggu sehari sebelum anda mendapatkan log masuk anda. Setelah anda mempunyai log masuk, buat suapan di pachube, berikut adalah contoh kami: https://www.pachube.com/feeds/ 2721Sekarang, kami hampir siap untuk menghantar data ke pachube, kami hanya memerlukan pustaka kod khas untuk diproses yang akan menyusun data anda dengan cara yang disukai pachube. Perpustakaan ini dipanggil EEML (https://www.eeml.org/), singkatan dari Extended Environments Mark Up Language (cukup keren. Ya?). Setelah memasang semua ini, anda sudah bersedia untuk menghantar data! Tambahkan maklumat identiti suapan anda di sini: >> dOut = DataOut baru (ini, "[FEEDURL]", "[YOURAPIKEY]"); dan maklumat khusus suapan anda di sini: >> dOut.addData (0, "Frequency"); 0 menunjukkan mana suapannya, dalam kes kami ini adalah satu-satunya suapan yang berasal dari peranti ini, jadi akan menjadi 0. "Frekuensi" mewakili nama nilai yang kami kirimkan dan akan ditambahkan pada taksonomi pachube (ia akan menjadi kelas dengan semua suapan lain dengan kekerapan kata kunci), ia juga mewakili apa unit yang kami hantar. Terdapat panggilan tambahan: >> // dOut.setUnits (0, "Hertz", "Hz", "SI"); Yang menentukan unit, tetapi pada masa penulisan ini tidak berfungsi di Pachube jadi kami memberi komen. Tetapi cubalah. Ia akan berguna apabila ia mula berfungsi. Sekarang anda sudah hampir siap, tetapi mungkin perlu disebutkan secara khusus beberapa baris kod lain: >> println (Serial.list ()); Kod ini mencetak semua yang ada port bersiri >> myPort = Serial baru (ini, Serial.list () [6], 9600); dan kod ini menentukan yang mana yang akan digunakan dalam aplikasi. Pastikan anda menentukan yang betul dan kadar baud yang betul untuk peranti anda atau kodnya tidak akan berfungsi. Anda boleh mencuba menjalankannya dan jika anda melihat priblem pada output port bersiri dan pastikan anda mempunyai yang betul yang dinyatakan di atas. Setelah anda menentukannya, jalankan kod dan anda akan melihat suapan anda menjadi hidup. >> delay (8000); Saya menambahkan kelewatan ini setelah menghantar data ke pachube kerana mereka mengenakan had hanya 50 permintaan ke feed (naik dan turun) setiap 3 minit. Oleh kerana untuk demo ini, saya membaca dan menulis suapan pada dasarnya pada masa yang sama, saya menambah kelewatan untuk memastikan saya tidak melepaskan pemutus litar mereka. Ini menjadikan umpan yang sangat tertunda, tetapi ketika perkhidmatan mereka berkembang, mereka akan meningkatkan had naif seperti ini. Laman web Pachube cammunity mempunyai Tut Arduino yang bagus juga, saya cadangkan membacanya jika anda masih memerlukan lebih banyak maklumat: https://community.pachube.com/? Q = node / 113. Menggunakan data dari Pachube (bonus) Anda boleh menggunakan feed data Pachube melalui pemprosesan dan cukup banyak membuatnya melakukan apa sahaja yang anda mahukan. Dengan kata lain, anda boleh menganggap frekuensi sebagai nota (mereka memetakan ke skala) dan memainkannya semula atau hanya menggunakannya sebagai penjana nombor rawak dan melakukan perkara lain seperti visual atau memainkan sampel yang tidak berkaitan. Sampel kod yang dilampirkan memainkan gelombang sinus berdasarkan frekuensi ia menarik dari pachube dan membuat kubus berwarna berputar. Untuk mendapatkan data pachube, kami hanya memintanya dalam baris ini: dIn = DataIn baru (ini, "[PACHUBEURL]", "[APIKEY]", 8000); serupa dengan cara kami menghantar data pada langkah 2. Mungkin yang paling bahagian yang menarik dari kod ini adalah penyertaan perpustakaan muzik yang ringkas namun kuat untuk Pemprosesan yang dipanggil Minim (https://code.compartmental.net/tools/minim/), yang membolehkan anda bekerja dengan sampel, menjana frekuensi atau bekerja dengan mudah input bunyi. Ia juga mempunyai banyak contoh hebat. Ingatlah bahawa jika anda ingin menghantar suapan dan memakannya, anda memerlukan 2 komputer (saya rasa anda boleh menggunakan satu komputer). Satu dipasangkan dengan peranti bluetooth, mengirimkan data dan yang lain mengeluarkan suapan dari pachube. jika anda ingin benar-benar menguji ini, anda perlu memasang dongle ke komputer anda melalui kabel USB yang panjang dan pastikan bahawa anda mempunyai talian dengan laman anda. Antena bluetooth dalaman tidak mempunyai jangkauan yang banyak, tetapi anda dapat memperoleh 100 'atau lebih dengan dongle berkualiti yang dapat diposisikan secara arah.

Langkah 8: Membuat Bantal Pembesar suara

Membuat Bantal Pembesar suara
Membuat Bantal Pembesar suara
Membuat Bantal Pembesar suara
Membuat Bantal Pembesar suara

Kami mahu suara kami keluar melalui pembesar suara, yang akan dipasang pada batang pokok (jauh dari dahan!) Untuk mengajak orang untuk bersandar dan mendengar. Untuk menjadikan bantal sedikit istimewa, kami memanfaatkan mesin jahit yang dikendalikan komputer yang mampu menyulam. Kami menarik sedikit reka bentuk pembesar suara dalam perisian vektor mesin jahit, dan 2 jarum dan banyak utas kemudian, mempunyai lambang yang bagus. Ini dijahit ke bentuk bantal kecil, dengan pembesar suara di dalam, di belakang pemadat. Pemadat itu membantu meredam kekasaran dari suara, dan membuatnya lebih tenang. Kami akhirnya terpaksa menukar sisi beberapa kali, kerana kami perlu mengeluarkan pembesar suara untuk debug! Sekiranya anda tidak mempunyai akses ke mesin jahit yang dikendalikan oleh komputer, terdapat banyak cara lain yang menyeronokkan untuk membuat corak, seperti hanya memotong sehelai kain dan menjahitnya.

Langkah 9: Menggabungkan Semuanya

Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya

Jahit plag pembesar suara ke dalam neoprene untuk sarung bateri. Berhati-hati untuk mengelakkan seluar pendek - mudah untuk melepaskan tanah secara tidak sengaja, voltan positif dari bateri, atau wayar pembesar suara menyeberang. Satu penyelesaian yang tidak kami coba tetapi difikirkan adalah dengan membungkus sarung bateri dengan sehelai kain tambahan yang dapat dijahit tanpa bahaya seluar pendek. Kami terpaksa membuat semula beberapa kali setelah membuat seluar pendek secara tidak sengaja - multimeter digital sangat diperlukan untuk menyahpepijat ini. Untuk melindungi lebih jauh, kami memasukkan manik ke sambungan berhampiran papan. Ini adalah cara yang mudah dan menarik untuk melindungi benang konduktif. Pemegang bateri neoprena mungkin meregangkan sedikit dan membiarkan bateri tidak tersambung. Sekiranya ini berlaku, masukkan kain yang lebih konduktif ke bahagian bawah untuk memasang bateri.

Langkah 10: Memasangnya di Pokok

Memasangnya di Pokok
Memasangnya di Pokok
Memasangnya di Pokok
Memasangnya di Pokok
Memasangnya di Pokok
Memasangnya di Pokok

Sekarang bahagian yang menyeronokkan: pilih pokok, dan gantung! Pokok Oak sangat baik, kerana biji-bijian akan mempunyai jiran di dahan. Pilih tempat yang akan mendapat angin yang mencukupi, sehingga akan bergetar. Pada mulanya, kami cuba memanjat tinggi ke tengah-tengah pokok lebat besar, tetapi ini tidak seefektif cabang kecil nipis di luar. Semakin lama wayar pembesar suara, semakin jauh loncatan dari pembesar suara (duh). Pastikan wayar pembesar suara cukup lama - tetapi ingat, anda sentiasa boleh menggunakan lebih banyak wayar jika perlu. Kami menjahit tali ke pembesar suara supaya kami dapat mengikatnya di sekitar pokok. Anda boleh melakukan perkara yang sama, atau pasangkan dengan tali atau tali.

Disyorkan: