İçindekiler:

Palamut Çanı: 10 Adım (Resimlerle)
Palamut Çanı: 10 Adım (Resimlerle)

Video: Palamut Çanı: 10 Adım (Resimlerle)

Video: Palamut Çanı: 10 Adım (Resimlerle)
Video: Neşe Palamudu - Onur Erol 2024, Kasım
Anonim
Palamut Çanı
Palamut Çanı

Yazan: Charlie DeTar, Christina Xu, Boris Kizelshteyn, Hannah Perner-WilsonMeşe palamutları asılı bir dijital rüzgar çanı. Ses, uzak bir hoparlör tarafından üretilir ve zil vuruşlarıyla ilgili veriler Pachube'ye yüklenir.

Adım 1: Kendimizi Temsil Edecek Bir Cihaz İçin Beyin Fırtınası

Kendimizi Temsil Edecek Bir Cihaz İçin Beyin Fırtınası
Kendimizi Temsil Edecek Bir Cihaz İçin Beyin Fırtınası
Kendimizi Temsil Edecek Bir Cihaz İçin Beyin Fırtınası
Kendimizi Temsil Edecek Bir Cihaz İçin Beyin Fırtınası
Kendimizi Temsil Edecek Bir Cihaz İçin Beyin Fırtınası
Kendimizi Temsil Edecek Bir Cihaz İçin Beyin Fırtınası
Kendimizi Temsil Edecek Bir Cihaz İçin Beyin Fırtınası
Kendimizi Temsil Edecek Bir Cihaz İçin Beyin Fırtınası

Amacımız, kişiliğimizi temsil eden ve Arduino kullanan bir proje bulmaktı. LilyPad kullanmaya karar verdik -- ama başka bir şeye karar vermemiştik. Bir hafta geçti ve fikirleri e-postayla ileri geri çektik. Ses çıkarmasını istedik, doğayla bir ilgisi olmasını istedik, onu uygun zamanda gerçekten uygulayabileceğimiz kadar basit tutmak istedik. Bir rüzgar çanı yapma fikri ortaya çıktı -- harekete geçirme basit (sadece anahtarlar, yapılandırılacak fantezi sıcaklık veya nem sensörleri yok), bu nedenle uygulanabilir görünüyordu. Bunun için LilyPad'de doğa, ses ve güzel bir form faktörü sağlar! Ama nasıl çalışmalı? Rüzgarı kaydetmeli ve daha sonra bir düğmeye basarak oynatmalı mı? Rüzgar darbelerini uzaktan başka bir yere iletmeli mi? Gerçek zamanlı mı yoksa kaydırılmış mı? Gerçek yer mi değişti mi? Bir araya geldik ve Charlie biraz meşe palamudu getirdi; doğal güzellikleri, LilyPad'in altına asılan meşe palamutlarının biçim faktörünü mühürledi. Ses aktivasyonunu gerçek zamanlı, ancak biraz uzak (çanlardan ayrı bir hoparlör) yapmaya ve verileri https://pachube.com'a yüklemek için kablosuz bir modül eklemeye karar verdik.

Adım 2: Malzemeler ve Araçlar

Malzemeler: - Pil kılıfı için her iki tarafa lamine edilmiş kumaş ile 1,5 mm kalınlığında neopren - İletken iplik - İletken olmayan iplik - Streç iletken kumaş (nispeten az miktarda) - Pil kılıfı için iletken kumaşı neoprenle kaynaştırmak için eriyebilir arabirim "ütüyle" - İletken olmayan kumaş (hoparlör yastığı için) - Meşe palamudu (6 kullandık ama esnektir) - Küçük plastik boncuklar (ipliği yalıtmak için) - Kumaş tutkalı (iletken iplik düğümlerini yalıtmak ve korumak için) - Her şeyi askıya almak için dize Elektronik: - Bir Lilypad Arduino - Arduino için Bluesmirf Bluetooth modülü - Kodunuzu Arduino'ya test etmek ve yüklemek için bir USB - seri konektör. - Piller (3 AA kullandık) - Hoparlör (kulaklık da çalışabilir) - USB Bluetooth Adaptörü (isteğe bağlı) - USB Genişletici Kablo Yazılımı: - Arduino programlama ortamı. - İşleme geliştirme ortamı Araçlar: - Dikiş iğnesi - Pense (iğneyi çekmek için) - Yüksük (iğneyi itmek için) - Keskin makas (kumaş ve ipliği kesmek için) - Wirestrippers - Yani Kurutma demiri- Multimetre (şort bulmak için)

Adım 3: Meşe Palamudu Geçirmek

Meşe Palamudu Geçirmek
Meşe Palamudu Geçirmek
Meşe Palamudu Geçirmek
Meşe Palamudu Geçirmek
Meşe Palamudu Geçirmek
Meşe Palamudu Geçirmek
Meşe Palamudu Geçirmek
Meşe Palamudu Geçirmek

Meşe palamudu hem estetik hem de pratik amaçlara hizmet eder. Çanımızın bir ağaca uyum sağlamasına yardımcı olmanın yanı sıra, rüzgarlı bir dünyada onları düz tutmak için iletken ipliğe ağırlık verirler. Çanımız için 5 sade meşe palamudu kullandık. Rüzgar sesi ipliklerinizin ne kadar uzun olmasını istediğinize karar verin ve yaklaşık 2-3 inç daha uzun 5 adet iletken iplik kesin - burada kesinlik gerçekten önemli değil ve kendinize düğüm atmak için biraz yer açmak iyidir. İğneye iplik geçirin. * İplik parçalarından biriyle palamutun içine sokun. Yüksüğünüzü kullanarak, iğneyi tamamen meşe palamudu içine girene kadar sıkıca itin. Dev mutant meşe palamudu kullanmıyorsanız, iğnenin çoğu şimdi diğer taraftan dışarı çıkmış olmalıdır. Bir pense kullanarak iğneyi sonuna kadar çekin. Ardından, ipliği palamutun altından yaklaşık bir inç sarkana kadar çekin ve bir sonraki palamut için ilerleyin. Beş meşe palamudu da dişli olduğunda, meşe palamutlarının düzeninin güzel göründüğünden emin olmak için onları hizalayın. sana. Memnun kalırsanız, her bir meşe palamudu altına bir düğüm atın (şiddetli çalkalamalarda bile ipin palamut içinden kaymayacağı kadar büyük) ve anlaşmayı imzalamak için düğümün üzerine bir miktar kumaş tutkalı koyun. Şimdi, her birini bağlayın. LilyPad'in üzerine. Bu durumda iğneyi faydalı bulabilirsiniz. Eşit aralıklarla ve + ve -'den kaçınarak, her ipliğin meşe palamudu olmayan ucunu Arduino'nun bir portuna geçirin ve bir düğüm ve kumaş tutkalı ile sabitleyin. Bu noktada, her şeyi birbirine karıştırmamaya DİKKAT EDİN! Bizimki öyle bir sorundu ki, dolanmayı önlemek için ipliğimizin etrafına normal bir tel sardık.

İletken iplik kolayca yıprandığından ve ıslatma çok fazla yardımcı olmadığından iplik geçirmek zor olabilir - onarılamayacak şekilde yıpranmış uçları kesmek ve baştan başlamak için makas kullanın

Adım 4: Tokmağı Yapmak ve Takmak

Tokmak Yapmak ve Takmak
Tokmak Yapmak ve Takmak
Tokmak Yapmak ve Takmak
Tokmak Yapmak ve Takmak
Tokmağın Yapılması ve Takılması
Tokmağın Yapılması ve Takılması

Tokmağın bir ipliğe ne zaman çarptığını tespit etmek istediğimiz için, tokmağın iletken bir şey olması gerekir. Herhangi bir metal boncuk yapmalı, ancak iletken kumaşa bir meşe palamudu sarmaya karar verdik. Kumaşı aynı anda sabitlemek ve Arduino'ya bağlamak için uzun bir iletken iplik parçası aldık ve onu meşe palamudu üstünü dikmek için kullandık, üstte bir fırfır oluşturduk. İpliğin geri kalanı artık kullanılabilir tokmağı LilyPad'in ortasından askıya alın. Bunu başarmak için, Arduino'nun alt tarafında iplik bulunan çapraz çapraz bir X şekli oluşturduk (deliklerden geçen -, a1, 1 ve 9), ardından tokmağın ipini kesişme noktasına bağladık. Delikten geçirerek, bu tokmağın toprağa bağlanacağını garanti ettik - ancak, haçın hiçbir kısmının meşe palamutlarının bağlantı noktalarına dokunmadığından emin olun, yoksa kısa devre oluşturacaktır. sürekli "açık" olan bir not olarak kayıt olun!

Adım 5: Pil Kılıfının Dikilmesi

Pil Kılıfının Dikilmesi
Pil Kılıfının Dikilmesi
Pil Kılıfının Dikilmesi
Pil Kılıfının Dikilmesi
Pil Kılıfının Dikilmesi
Pil Kılıfının Dikilmesi

Herhangi bir cihazın güç kaynağını bütünün tasarımına entegre etmek balya olmak güzel. Bu yüzden, LilyPad Arduino'ya (ve daha sonra Bluetooth modülüne) güç sağlamak için gerekli olan üç AA pili zilin asılmasına dahil etmeyi düşündük. Piller için bir torba yapmak, böylece art arda istiflenebilmeleri ve süspansiyonun bir parçası haline gelebilmeleri. Bu yapı, pil kılıfı üzerindeki çekme kuvvetleri, pillerin uçlarıyla temas kurmaktan her iki uçtaki iletken kontakları çekerek sona erdiği için biraz hatalı olduğunu kanıtladı. Bunu, her iki uca da yeterince iletken kumaş doldurarak çözebildik. Şu an için iyi çalıştı, ancak gelecekte bunun revize edilmesi gerekiyor. Demirİletken kumaşı neopren'e dikmek zorunda kalmamamız için eriyebilir arabirim ile basit bir şekilde çalışabiliriz. tekstiller için tasarlanmış bir ısı yapıştırıcısı ağı. önce iletken kumaşa ütüleyin, ütü ile arabirim arasında mumlu kağıt kullandığınızdan emin olun. ve ütünün çok sıcak olmamasına veya iletken kumaşı yakmasına dikkat edin. Önce küçük bir parça üzerinde test edin. hafif renk bozulması sorun değil. StencilAşağıdaki şablonu indirin ve ölçekli olarak yazdırın:>> https://www.plusea.at/downloads/TripleAABatteryPouch_long.pdf (yakında…)Stensili kesin ve neopren ve iletken kumaşa kadar izleyin. Daha kalın neopren kullanırsanız, ölçümleri biraz ayarlamanız gerekebilir. Esnek olsun ya da olmasın diğer kumaşlar, piller için bu kadar büyük bir uyum sağlayamadıkları için bu amaç için uygun değildir. Takip ettikten sonra tüm parçaları kesin. Sigorta İletken kumaştan mumlu kağıt desteğini çıkarın ve parçaları ait oldukları neopren üzerine yerleştirin (şablona bakın). Ekstra koruma için ütü ile iletken kumaş arasında mumlu kağıt kullanabilirsiniz. neoprenle güçlü bir şekilde kaynaşmaları için yamaları ütüleyin. Normal bir iplikle bir iğneye iplik geçirin ve neopreni birbirine dikmeye başlayın. önce uzunluk boyunca, sonra her iki uçta. kolaylaştırmak için dikiş yaparken pilleri takabilirsiniz. Ve pilleri çıkarmak için en uçtaki deliği kesebilirsiniz. deliğin çok büyük olmadığından emin olun. neopren çok esnektir ve çok fazla esneme yapabilir. Temas kurun İletken iplikli bir iğneye iplik geçirin. pil torbasının her iki ucundan neopren içine daldırın ve içindeki iletken kumaşla temas ettirin. Bağlantıları kurduğunuzdan emin olmak için bir multimetre kullanın. ve bağlantının iyi olduğundan emin olmak için birkaç kez dikin. tüm pillerin yönünü değiştirerek - ve + tanımlayabilirsiniz. uçlardan biri doğrudan pil torbasının ucundan ayrılacak, diğeri neopren boyunca dikilerek aynı uca indirilmelidir. İpliğin, pillerden biriyle veya muhtemelen diğer ucu oluşturan iletken kumaşla temas edebileceği neopren boyunca asla sonuna kadar gitmemesine özellikle dikkat edin. dikerken test etmek için bir multimetre kullanın. Bağlayın ve yalıtın Poşetin her iki ucu + ve - olduğunda. onları LilyPad Arduino'ya götürmek isteyeceksiniz. iplikleri cam veya plastik boncuklarla ayırın ve kesmeden önce nilüfer bağlantılarının çevresini dikin ve yapıştırın. Son rötuşlar Artık güç kaynağı çalışıyor olmalıdır. Eksik olan, keseyi, LilyPad'i ve meşe palamutlarını askıya almanın bir yolu. Bunun için iletken olmayan bir ip alın ve poşetin LilyPad'in ters ucuna dikin. Dalın etrafına bağlanabilecek bir halka veya iki gevşek uç oluşturun.

Adım 6: Zil Seslerini Programlama

Zil Seslerini Programlama
Zil Seslerini Programlama
Zil Seslerini Programlama
Zil Seslerini Programlama
Zil Seslerini Programlama
Zil Seslerini Programlama

Ses! Sesi seviyorum! Hoparlörlerden gelen ses çok eğlenceli. Ancak bir mikrodenetleyici nasıl ses çıkarır? Hoparlörler, terminalleri arasında bir voltaj farkı olduğunda ses çıkarır; bu, voltaj farkının pozitif veya negatif olmasına bağlı olarak hoparlör konisini arkadaki bobinden daha uzağa veya daha yakına götürür.. Koni hareket ettiğinde hava hareket eder. Tanıdığımız ses, yalnızca çok belirli frekanslarda hareket eden havadır -- hoparlörler havayı itip çeker, bu da daha sonra kulaklarımıza girer. Mikrodenetleyiciler, ses yapımcıları olarak oldukça aldatıcıdır. Bunun nedeni, dijitalden analoğa dönüştürücü olmadan yalnızca iki voltaj üretebilmeleridir: yüksek (tipik olarak 3-5 volt) veya düşük (0 volt). Dolayısıyla, bir mikro denetleyiciye sahip bir hoparlör sürmek istiyorsanız, seçenekleriniz iki temel teknikle sınırlıdır: Darbe genişlik modülasyonu ve kare dalgalar. Darbe genişliği modülasyonu (PWM), bir analog sinyali (düşük ve yüksek arasında voltaja sahip olan) bir dijital sinyalle (YALNIZCA düşük veya yüksek olan) yaklaşık olarak tahmin ettiğiniz süslü bir numaradır. PWM keyfi, güzel, tam spektrumlu ses üretebilse de, bir hoparlörü iyi sürmek için hızlı saatler, dikkatli kodlama ve süslü filtreleme ve amplifikasyon gerektirir. Öte yandan kare dalgalar basittir ve onlardan memnunsanız raspy ton, basit melodiler yapmanın kolay bir yolu olabilir. Leah Buechley, küçük bir hoparlörü çalıştırabilen kare dalgalar yapmak için bir LilyPad kullanmak için güzel bir örnek proje proje sayfası, kaynak kodu sağlar. Ama biz çanlarımızın biraz daha çan sesine benzemesini istedik -- dinamik bir azalmaya sahip olmasını ve ilk başta sondan daha yüksek görünmesini istedik. Ayrıca sesin biraz daha az sert ve biraz daha çan gibi olmasını istedik. Ne yapmalı? Bunu yapmak için kare dalgaya karmaşıklık katan basit bir teknikten ve hoparlörle ilgili bir numaradan yararlanıyoruz. İlk olarak, kare dalgaların aynı uzunlukta "yüksek" kalmaması için yaptık -- başlangıçları her zaman aynı olsa da zamanla değişirler. Yani, 440Hz kare dalga saniyede 440 kez "düşük"ten "yüksek"e geçiş yapacaktır, ancak değişen sürelerde onu "yüksek"te bırakacağız. Bir hoparlör ideal bir dijital cihaz olmadığından ve koninin dışarı çıkıp içeri girmesi zaman aldığından, kare dalgadan daha fazla "testere dişi" şekli verir. Ayrıca, hoparlörü yalnızca bir taraftan sürdüğümüz için (sadece pozitif voltaj veriyoruz, asla negatif voltaj vermiyoruz), koninin esnekliği nedeniyle yalnızca nötre dönüyor. Bu, daha yumuşak ve daha dinamik, doğrusal olmayan bir şekilde çarpıtılmış bir ses ile sonuçlanır. Asılı her bir meşe palamudu bir "anahtar" olarak kabul ettik, bu nedenle topraklanmış, ortada asılı meşe palamudu onlara dokunduğunda, onları aşağı çeker. Kod basitçe her asılı meşe palamudu için girişler arasında dolaşır ve bir tanesinin düşük olduğunu bulursa, bunun için bir ses çalar. Aşağıda ekli çalışan LilyPad Arduino kaynak kodu.

7. Adım: Kablosuz Bağlantıyı Dahil Etme

Kablosuz Bağlantı Dahil
Kablosuz Bağlantı Dahil
Kablosuz Bağlantı Dahil
Kablosuz Bağlantı Dahil
Kablosuz Bağlantı Dahil
Kablosuz Bağlantı Dahil
Kablosuz Bağlantı Dahil
Kablosuz Bağlantı Dahil

Rüzgar çanının çaldığı notaları internete göndermesini sağlayarak dünyaya bağlanmasını, burada bir feed'e dönüştürülebileceğini ve dünyanın herhangi bir yerindeki herhangi biri tarafından tüketilip çalınmasını istedik. Bunu başarmak için, zil tarafından çalınan frekansı eşleştirildiği bir bilgisayara gönderen Arduino lillypad'e bir Bluetooth adaptörü bağladık. Bilgisayar daha sonra notu pachube.com'a gönderen bir işleme programı çalıştırdı; bu, beslemenin küresel tüketim için herkese açık olduğu cihazlar için bir tür twitter. NOT: Aşağıdaki adımlar, arduino'yu script.1 ile zaten flashladığınızı varsayar. Arduino'da Bluetooth'u kurmak ve bir bilgisayarla eşleştirmek. Bu adım en sinir bozucu olabilir, ancak umarım biraz sabır ve bu eğitimle, Arduino'nuzu kısa sürede bilgisayarınızla eşleştirmiş olursunuz. Bluetooth modülünü bağlayarak başlayın. bazı kablolar aracılığıyla Arduino'ya. Bu adım için arduinoya güç vermeye hazır bir güç kaynağına sahip olmak isteyeceksiniz, bu derste anlattığımız pil takımını kullanabilir veya makaslarla kullanımı kolay 9v pil ile hackleyebilirsiniz. Arduino'yu programlamak için, bilgisayarınız şu anda yalnızca Bluetooth modülü ile konuşacağından, Arduino'ya giden veri kablolarını kullanmanıza gerek kalmayacaktır. Şimdilik, güç ve topraklama kablolarını şu şekilde bağlamanız yeterlidir: Arduino GND, pin 1 - BT GND Pin 3Arduino 3.3V, pin 3 - BT VCC Pin 2 Kabloları bağladıktan sonra, Arduino'yu güç kaynağına bağlayabilirsiniz. Şansınız varsa, Bluetooth adaptörünün kırmızı renkte yanıp sönmeye başladığını göreceksiniz. Bu, güç alıyor ve yoldasınız demektir. Bir sonraki adım, cihazı bilgisayarınızla eşleştirmek. Bunu yapmak için, bir cihazı keşfetmek ve eşleştirmek için OS/Bluetooth adaptör protokolünüzü izleyin. Yepyeni bir BlueSmirf cihazı kullanıyorsanız, bir şifre ile eşleştirmek ve ona şifre 1234 vermek isteyeceksiniz. Aksi takdirde, kullanılmışsa önceki kullanıcının şifresini alın veya farklı bir marka kullanıyorsanız varsayılan için kılavuza bakın. Her şey yolunda giderse, başarılı bir eşleştirmenin onayını almalısınız. Şimdi, Arduino ve sizin için sırayla bilgi alışverişinde bulunmak için her ikisinin de aynı baud hızında çalışıyor olması gerekir. Lillypad için bu 9600 baud'dur. İşte biraz siyah ar: Bluetooth cihazında bir seri terminal ile oturum açmanız ve baud hızını Lillypad'inkiyle eşleşecek şekilde değiştirmeniz gerekecek. Bunu yapmak için, mac'te ZTERM'i (https://homepage.mac.com/dalverson/zterm/) indirip kurmayı veya pencerelerde termite (https://www.compuphase.com/software_termite.htm) kullanmanızı öneririm. Bu eğitim için sadece mac hakkında konuşacağız, ancak windows tarafı çok benzer, bu yüzden o ortama aşinaysanız, çözebilmelisiniz. Seri terminalinizi kurduktan sonra, denemeye hazırsınız. Bluetooth cihazına bağlanmak için Şimdi, Zterm'in cihazınıza bağlanmasını sağlamak için mac'unuzu bağlantı kurmaya zorlamanız gerekecek, bunu bluetooth menüsünden cihazınızı seçerek ve ardından özellikler ekranında "Seri Bağlantı Noktalarını Düzenle" yi seçerek yapabilirsiniz. Burada protokolünüz RS-232 (seri) olarak ayarlanmalı ve hizmetiniz SSP olmalıdır. Her şey yolunda giderse, cihazınız bilgisayarınızda bağlı olduğunu gösterecek ve bluetooth bir bağlantıyı onaylayacaktır. Şimdi zterm'i hızlı bir şekilde başlatmak ve bluesmirf'in bağlı olduğu seri porta bağlanmak istiyorsunuz. Terminal geldiğinde şunu yazın:>$$$Bu, cihazı komut moduna geçirir ve programlanmaya hazır hale getirir. Bunu cihazla bağlantı kurduktan sonra 1 dakika içinde yapmalısınız, aksi takdirde çalışmayacaktır. Bu komuttan sonra bir OK mesajı almazsanız ve bunun yerine bir ? alırsanız, zamanınız tükendi. Komut moduna girerseniz, şunu yazarak iyi bir bağlantınız olduğundan emin olun:>DBu, ayarları görüntüleyecektir. cihaz. Ayrıca şunu da yazmak isteyebilirsiniz:>ST, 255Bu, aygıtı yapılandırmak için zaman sınırını kaldıracaktır. Şimdi, şunu yazmak istiyorsunuz:>SU, 96Bu, baud hızını 9600'e ayarlayacaktır. Başka bir şey yapın>DAyarınızın ve artık sallanmaya hazırsınız. Yeni veri bağlantınızı test etmek için. Zterm'den çıkın, Arduino'dan gücü ayırın, aşağıdaki bağlantılara sahip olmak için veri kablolarını Bluetooth'a bağlayın: Arduino GND, pin 1 - BT GND Pin 3Arduino 3.3V, pin 3 - BT VCC Pin 2Arduino TX, pin 4 - BT TX pin 4Arduino RX, pin 5'ten BT RX pin 5'e gücü yeniden bağlayın. Tüm zili inşa ettiyseniz, bu harika olurdu, aksi takdirde yazılımla yanıp söndüğünden emin olun ve ardından sensörleri bir kabloyla tetikleyin. Arduino'yu başlatın, araçlar menüsü altındaki cihaz ve baud hızının ekipmanınızla eşleştiğinden emin olun ve ardından seri monitör düğmesine tıklayın. Şansınız yaver giderse, sensörleri tetiklediğinizde notlarınızın terminalde yankılandığını görmelisiniz. Tebrikler!Bunu görmediyseniz pes etmeyin, bu adımları tekrar dikkatli bir şekilde uygulayın ve neler kaçırdığınızı görün. Bir not, Arduino bazen seri portun meşgul olmadığında meşgul olduğundan şikayet eder. 1. başka bir uygulama ile meşgul olmadığından emin olun ve ardından sorunun orada olmadığından emin olmak için Arduino'yu (yazılım) döndürün. İşte BlueSmirf cihazı ve kodlarına mükemmel bir referans:https://www.sparkfun.com/commerce/product_info.php?products_id=5822. Pachube'ye veri gönderme Artık Bluetooth Modülünüz düzgün çalıştığına göre, Pachube'e veri göndermeye hazırsınız. Ekli kod tamamen işlevsel olacak ve size nasıl olduğunu gösterecek, ancak buradaki adımlara bakalım. Başlamadan önce, işlemeyi (https://processing.org/) indirmeniz ve Pachube (https://pachube) oluşturmanız gerekecek..com) hesabı. Hala kapalı betada olduklarından, girişinizi almadan önce bir gün beklemeniz gerekebilir. Girişinizi yaptıktan sonra, pachube'de bir feed oluşturun, işte bizimki: https://www.pachube.com/feeds/ 2721 Şimdi, pachube'ye veri göndermeye neredeyse hazırız, işlemek için sadece verilerinizi pachube'un sevdiği şekilde yapılandıracak özel bir kod kütüphanesine ihtiyacımız var. Bu kitaplık, Genişletilmiş Ortamlar İşaretleme Dili (oldukça havalı. ha?) anlamına gelen EEML (https://www.eeml.org/) olarak adlandırılır. Tüm bunları yükledikten sonra, veri göndermeye hazırsınız! Akış kimliği bilgilerinizi buraya ekleyin: >>dOut = new DataOut(this, "[FEEDURL]", "[YOURAPIKEY]"); ve feed'e özel bilgileriniz burada: >>dOut.addData(0, "Frequency");0, hangi feed olduğunu gösterir, bizim durumumuzda bu, bu cihazdan gelen tek feed'dir, bu nedenle 0 olacaktır. "Frequency" gönderdiğimiz değerin adını temsil eder ve pachube taksonomisine eklenecektir (anahtar kelime sıklığı ile diğer tüm yayınlarla birlikte sınıflar olacaktır), ayrıca gönderdiğimiz birimlerin ne olduğunu temsil eder. Ek bir çağrı var: >>//dOut.setUnits(0, "Hertz", "Hz", "SI");Birimleri belirten, ancak bu yazının yazıldığı sırada Pachube'de çalışmıyordu, biz de yorumladık. Ama dene. Çalışmaya başladığında faydalı olacaktır. Artık hemen hemen her şey hazır, ancak özellikle kodun diğer birkaç satırından bahsetmeye değer olabilir:>>println(Serial.list());Bu kod mevcut olan her şeyi yazdırır. seri portlar >>myPort = new Serial(this, Serial.list()[6], 9600);ve bu kod uygulamada hangisinin kullanılacağını belirtir. Cihazınız için doğru olanı ve doğru baud hızını belirttiğinizden emin olun, aksi takdirde kod çalışmayacaktır. Çalıştırmayı deneyebilir ve seri portların çıktısına bir sorun yaşıyorsanız, yukarıda belirtilen doğru bağlantıya sahip olduğunuzdan emin olun. Bunları belirledikten sonra, sadece kodu çalıştırın ve beslemenizin canlandığını göreceksiniz. >>delay(8000);Bu gecikmeyi veriyi pachube'a gönderdikten sonra ekledim çünkü her 3 dakikada bir feed'e (yukarı ve aşağı) yalnızca 50 istek sınırı koyuyorlar. Bu demo için beslemeleri temelde aynı anda okuyup yazdığımdan, devre kesicilerini açmadığımdan emin olmak için bir gecikme ekledim. Bu, çok gecikmeli bir beslemeye neden olur, ancak hizmetleri geliştikçe bu tür saf sınırları yükselteceklerdir. Pachube cammunity web sitesinde de güzel bir Arduino Tut var, daha fazla bilgiye ihtiyacınız varsa okumanızı tavsiye ederim: https://community.pachube.com/?q=node/113. Pachube'den veri tüketmek (bonus)Pachube veri beslemesini işleme yoluyla tüketebilir ve hemen hemen her istediğinizi yaptırabilirsiniz. Başka bir deyişle, frekansları notlar olarak ele alabilir (bir ölçeğe eşlenirler) ve onları oynatabilir veya sadece rastgele sayı üreteçleri olarak kullanabilir ve görseller gibi başka şeyler yapabilir veya ilgisiz örnekleri oynatabilirsiniz. Ekli kod örneği, pachube'den çektiği frekansa göre bir sinüs dalgası oynatır ve etrafında renkli bir küp dönüşü yapar. Pachube verilerini almak için, bu satırda basitçe talep ediyoruz: dIn = new DataIn(this, "[PACHUBEURL]", "[APIKEY]", 8000);2. adımda verileri nasıl gönderdiğimize benzer. bu kodun ilginç kısmı, örneklerle kolayca çalışmanıza, frekanslar oluşturmanıza veya bunlarla çalışmanıza olanak tanıyan Minim (https://code.compartmental.net/tools/minim/) adlı İşleme için basit ama güçlü bir müzik kitaplığının eklenmesidir. ses girişi. Çok güzel örnekleri de var. Hem yem göndermek hem de tüketmek istiyorsanız 2 bilgisayara ihtiyacınız olacağını unutmayın (sanırım bunu sanal olarak tek bir makinede yapabilirsiniz). Biri bluetooth cihazıyla eşleştirilmiş, veri gönderiyor ve diğeri beslemeyi pachube'den çekiyor. Bunu gerçekten sahada test etmek istiyorsanız, bilgisayarınıza uzun bir USB kablosuyla bir dongle takmanız ve zilinizle birlikte site hattınızın olduğundan emin olmanız gerekir. Dahili bluetooth antenleri çok fazla menzile sahip değil, ancak yönlü olarak konumlandırılabilen kaliteli bir dongle ile 100' veya daha fazlasını alabilirsiniz.

Adım 8: Hoparlör Yastığı Yapımı

Hoparlör Yastığı Yapmak
Hoparlör Yastığı Yapmak
Hoparlör Yastığı Yapmak
Hoparlör Yastığı Yapmak

İnsanları eğilip dinlemeye davet etmek için ağacın gövdesine (dallardan uzağa!) takılacak bir hoparlörden çınlamamızı istedik. Yastığın biraz özel olması için bilgisayar kontrollü nakış yapabilen dikiş makinesinden faydalandık. Dikiş makinesinin vektör illüstratör yazılımında hızlı bir şekilde küçük bir hoparlör tasarımı çizdik ve daha sonra 2 iğne ve bir sürü iplik güzel bir ambleme sahipti. Bu, hoparlör içeride, dolgunun arkasında olacak şekilde küçük bir yastık şeklinde dikildi. Doldurma, sesin sertliğinin bir kısmını bastırmaya ve sesi daha sessiz hale getirmeye yardımcı oldu. Hata ayıklama için hoparlörü çıkarmamız gerektiğinden, tarafı birkaç kez yeniden dikmek zorunda kaldık! Bilgisayar kontrollü bir dikiş makinesiyle, sadece bir kumaş parçasını kesip dikmek gibi desen yapmanın birçok eğlenceli yolu vardır.

9. Adım: Hepsini Bir Araya Getirmek

Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy

Pil kutusu için hoparlörün uçlarını neopren içine dikin. Kısa devreden kaçınmaya dikkat edin - kazara topraklama, pilden gelen pozitif voltaj veya hoparlör kablolarının yollarının kesişmesine izin vermek kolaydır. Denemediğimiz ama düşündüğümüz bir çözüm, pil kutusunu şort tehlikesi olmadan dikilebilecek ek bir beze sarmaktı. Yanlışlıkla şort oluşturduktan sonra birkaç kez yeniden dikmek zorunda kaldık - bunun hatalarını ayıklamak için dijital bir multimetre vazgeçilmezdir. Eşyaları daha fazla yalıtmak için kartın yanındaki bağlantılara boncuklar geçirdik. Bu, iletken ipliği yalıtmanın kolay ve çekici bir yoludur. Neopren pil tutucu biraz esneyebilir ve pilleri bağlantısız bırakabilir. Bu olursa, pilleri sıkıştırmak için altına biraz daha iletken kumaş doldurun.

Adım 10: Bir Ağaca Kurmak

Bir Ağaca Kurmak
Bir Ağaca Kurmak
Bir Ağaca Kurmak
Bir Ağaca Kurmak
Bir Ağaca Kurmak
Bir Ağaca Kurmak

Şimdi eğlenceli kısım: bir ağaç seç ve as! Meşe ağaçları özellikle güzeldir, çünkü meşe palamutlarının dal komşuları olacaktır. Yeterli rüzgar alacak bir yer seçin ki sallansın. İlk başta, yaprak döken büyük bir ağacın ortasına tırmanmayı denedik, ancak bu dışarıdaki ince küçük bir dal kadar etkili değildi. Hoparlör kablosu ne kadar uzunsa, çan sesleri hoparlörden o kadar uzak olabilir (hah). Yeterince uzun hoparlör kablosu aldığınızdan emin olun -- ancak, gerekirse her zaman daha fazla kablo ekleyebileceğinizi unutmayın. Hoparlörü ağaca bağlayabilmemiz için kayışlar diktik. Aynısını yapabilir veya ip veya ip ile bağlayabilirsiniz.

Önerilen: