Mündəricat:

Acorn Chime: 10 Addım (Şəkillərlə birlikdə)
Acorn Chime: 10 Addım (Şəkillərlə birlikdə)

Video: Acorn Chime: 10 Addım (Şəkillərlə birlikdə)

Video: Acorn Chime: 10 Addım (Şəkillərlə birlikdə)
Video: СУХОЙ НОС? ВКЛЮЧАЕМ И СМОТРИМ ВИДЕО! 2024, Iyul
Anonim
Acorn Chime
Acorn Chime

Müəllif: Charlie DeTar, Christina Xu, Boris Kizelshteyn, Hannah Perner-Wilson Səs uzaq bir dinamik tərəfindən istehsal olunur və zəng tətilləri haqqında məlumatlar Pachube -ə yüklənir.

Addım 1: Özümüzü təmsil edəcək bir cihaz üçün beyin fırtınası

Özümüzü təmsil edəcək bir cihaz üçün beyin fırtınası
Özümüzü təmsil edəcək bir cihaz üçün beyin fırtınası
Özümüzü təmsil edəcək bir cihaz üçün beyin fırtınası
Özümüzü təmsil edəcək bir cihaz üçün beyin fırtınası
Özümüzü təmsil edəcək bir cihaz üçün beyin fırtınası
Özümüzü təmsil edəcək bir cihaz üçün beyin fırtınası
Özümüzü təmsil edəcək bir cihaz üçün beyin fırtınası
Özümüzü təmsil edəcək bir cihaz üçün beyin fırtınası

Məqsədimiz şəxsiyyətlərimizi təmsil edən və Arduino istifadə edən bir layihə hazırlamaq idi. Bir LilyPad istifadə etmək qərarına gəldik - amma başqa bir şeylə razılaşmadıq. Bir həftə keçdi və e -poçt vasitəsilə fikirləri irəli -geri çəkdik. Bunu səsləndirmək istədik, təbiətlə bir əlaqəsi olmasını istədik, mövcud vaxtda gerçəkləşdirə biləcəyimiz qədər sadə saxlamaq istədik. Külək çalma işi etmək fikri ortaya çıxdı - hərəkət sadədir (sadəcə açarlar, konfiqurasiya etmək üçün heç bir fantastik temperatur və ya rütubət sensoru yoxdur), buna görə də mümkün görünürdü. Bunun üçün LilyPad-da təbiət, səs və gözəl bir forma faktoru təmin edir! Amma necə işləməlidir? Küləyi yazmalı və sonra bir düyməyə basmaqla geri səsləndirməlidir? Külək uzaqdan başqa bir yerə yellənməlidirmi? Real vaxt və ya dəyişmə? Real yer və ya yerdəyişmə? Bir araya gəldik və Charlie bir neçə meşə palamudu gətirdi; təbii gözəllikləri, LilyPad -ın altına meşə palamudu asma formasını bağladı. Səs aktivləşdirməni real vaxt rejimində, lakin bir qədər uzaqda (zənglərdən ayrı bir dinamik) etmək və məlumatları https://pachube.com saytına yükləmək üçün simsiz modul daxil etmək qərarına gəldik.

Addım 2: Materiallar və Alətlər

Materiallar:- batareya çantası üçün hər iki tərəfə laminatlanmış parça ilə 1,5 mm qalınlığında neopren- keçirici iplik- keçirici olmayan iplik- keçirici parça (nisbətən az miqdarda)- keçirici parçanı akkumulyator torbası üçün neoprenə birləşdirmək üçün əriyən "dəmir-on" birləşmə - Keçirməyən parça (dinamik yastığı üçün)- Acorns (6 istifadə etdik, amma çevikdir)- Kiçik plastik muncuqlar (ipi izolyasiya etmək üçün)- Parça yapışqan (keçirici iplik düyünlərini izolyasiya etmək və qorumaq üçün)- Elektrikdən hər şeyi dayandırmaq üçün ip: - Arduino üçün Lilypad Arduino- Bluesmirf Bluetooth modulu- Arduino-ya kodunuzu sınamaq və yükləmək üçün USB-yə qoşulan seriyalı konnektor. - USB Extender CableSoftware:- Arduino proqramlaşdırma mühiti.- İşlənmə inkişafı mühiti Alətlər:- Tikiş iynəsi- Pense (iynə çəkmək üçün)- Yüksük (iynəni itələmək üçün)- Kəskin qayçı (parça və ip kəsmək üçün)- Tel telləri- Belə dəmir- Multimetre (şort tapmaq üçün)

Addım 3: Acorns yivləri

Acorns yiv
Acorns yiv
Acorns yiv
Acorns yiv
Acorns yiv
Acorns yiv
Acorns yiv
Acorns yiv

Acorns həm estetik, həm də praktik məqsədlərə xidmət edir. Zəngimizin bir ağacla qarışmasına kömək etməklə yanaşı, küləkli bir dünyada düz tutmaq üçün keçirici ipi də ağırlaşdırırlar. Zəngimiz üçün 5 düz ağcaqayın istifadə etdik. Küləkli iplərinizin nə qədər uzun olmasını istədiyinizə qərar verin və təxminən 2-3 düym uzunluğunda 5 ədəd keçirici ip kəsin-burada dəqiqliyin heç bir əhəmiyyəti yoxdur və düyün bağlamaq üçün özünüzə bir az yer ayırmaq yaxşıdır. * İpliklərdən biri ilə və palamudun içinə batırın. Yüksəkdən istifadə edərək iynəni palçığın sonuna qədər möhkəm itələyin. Nəhəng mutant meşə palamudlarından istifadə etməsəniz, iynənin çoxu artıq digər tərəfdən yapışmalıdır. Bir kəlbətin istifadə edərək iynəni sonuna qədər çəkin. Sonra, palamudun altından təxminən bir santimetr asılana qədər ipi çəkin və sonrakı meşə palamuduna keçin. Meşə palamudunun düzülüşünün gözəl göründüyündən əmin olmaq üçün onları sıraya düzün. Sizə. Əgər razısınızsa, hər bir palamudun altına bir düyün bağlayın (ipin güclü sarsıntıdan belə palçıqdan keçə bilməyəcəyi qədər böyükdür) və müqaviləni bağlamaq üçün düyünə bir az parça yapışqan qoyun. İndi hər birini bağlayın. LilyPad üzərinə. Bu vəziyyətdə iynə köməkçi ola bilər. Düzgün aralığa çıxaraq və + və-işarələrindən qaçaraq, hər bir ipin qeyri-meşə ucunu Arduino limanına bağlayın və düyün və parça yapışqanla bərkidin. Bu zaman hər şeyi qarışdırmamaq üçün diqqətli olun! Bizimki elə bir məsələ idi ki, dolaşmamaq üçün iplərimizə bir az normal tel bağladıq.

Yiv açmaq çətin ola bilər, çünki keçirici iplik asanlıqla aşınır və nəmləndirmə çox kömək etmir-düzəlməz dərəcədə aşınmış ucları qayçı ilə kəsin və yenidən başlayın

Addım 4: Toxucunun hazırlanması və yapışdırılması

Toxucunun hazırlanması və yapışdırılması
Toxucunun hazırlanması və yapışdırılması
Toxucunun hazırlanması və yapışdırılması
Toxucunun hazırlanması və yapışdırılması
Toxucunun hazırlanması və yapışdırılması
Toxucunun hazırlanması və yapışdırılması

Toxucunun ipə nə vaxt dəydiyini müəyyən etmək istədiyimiz üçün, tokucu keçirici bir şey olmalıdır. Hər hansı bir metal boncuk etməlidir, ancaq bir meşə ağacını keçirici parça ilə sarmağa qərar verdik. Parçanı eyni anda bərkitmək və Arduino -ya bağlamaq üçün uzun bir keçirici ip aldıq və ondan palçıq ağacının üst hissəsini tikmək üçün istifadə etdik, üst hissədə fırıldaq yarandı. tokmağı LilyPadin mərkəzindən dayandırın. Bunu həyata keçirmək üçün Arduinonun alt tərəfində iplə kəsişmiş X şəkli yaratdıq (deliklərdən keçərək -, a1, 1 və 9), sonra kəsicinin ipini kəsişməyə bağladıq. Çuxurdan keçirərək, bu toqquşanın yerə bağlanacağına zəmanət verdik-buna baxmayaraq, xaçın heç bir hissəsinin meşə palamudunun limanlarına toxunmadığından əmin olun, yoxsa daim "açıq" olan bir qeyd olaraq qeydiyyatdan keçin!

Addım 5: Batareya çantasının tikilməsi

Batareya çantasının tikilməsi
Batareya çantasının tikilməsi
Batareya çantasının tikilməsi
Batareya çantasının tikilməsi
Batareya çantasının tikilməsi
Batareya çantasının tikilməsi

Hər hansı bir cihazın enerji təchizatını bütövlükdə dizayn etmək üçün birləşdirmək çox xoşdur. LilyPad Arduino'yu (və daha sonra Bluetooth modulunda da) gücləndirmək üçün lazım olan üç AA batareyasını zəngin asılmasına daxil etməyi düşündük. Batareyaların bir -birinin ardınca yığılması və süspansiyonun bir hissəsi olması üçün bir çanta hazırlamaq. Akkumulyator torbasındakı çəkmə qüvvələri hər iki tərəfdə də batareyaların ucları ilə təmasda olmaqdan uzaqlaşaraq keçirici kontaktları çəkməklə bitdiyi üçün bu konstruksiya bir qədər səhv oldu. Hər iki ucuna kifayət qədər keçirici parça dolduraraq bunu həll edə bildik. Hələlik yaxşı işləyib, amma gələcəkdə bu düzəliş edilməlidir. Demək olar ki, keçirici parçanı neoprenə tikmək məcburiyyətində qalmayaq, əriyən interfeyslə sadə bir şəkildə işləyə bilərik. tekstil üçün nəzərdə tutulmuş bir istilik yapışqan ağı. əvvəlcə onu keçirici parçaya ütüləyin, ütü ilə ara hissə arasında mumlu kağızdan istifadə etdiyinizə əmin olun. Dəmirin çox isti olmamasına və ya keçirici parçanın yandırılmasına diqqət yetirin. əvvəlcə kiçik bir parça üzərində sınayın. Kiçik rəng dəyişikliyi qaydasındadır. Şablon Aşağıdakı şablonu yükləyin və ölçüyə qədər çap edin: >> https://www.plusea.at/downloads/TripleAABatteryPouch_long.pdf (tezliklə …) Şablonu kəsin və neopren və keçirici parçaya baxın. Daha qalın neopren istifadə etsəniz, ölçüləri bir qədər tənzimləməli ola bilərsiniz. Uzanan və ya olmayan digər parçalar bu məqsədlər üçün uyğun deyil, çünki onlar batareyalara bu qədər uyğun ola bilməzlər. İzlədikdən sonra bütün parçaları kəsin. Süzgəcdən keçirici parçadan balmumu kağızı çıxarın və parçaları aid olduqları yerdə neoprenin üstünə qoyun (trafaretə baxın). Əlavə qoruma üçün dəmir ilə keçirici parça arasındakı mum kağızdan istifadə edə bilərsiniz. yamaqların üstünə ütüləyin ki, onlar neoprenə möhkəm bir şəkildə bağlansın. Daimi iplə iynə keçirin və neopreni bir -birinə tikməyə başlayın. əvvəlcə uzunluq boyunca, sonra hər iki ucu. daha asan etmək üçün tikiş edərkən batareyaları daxil edə bilərsiniz. Batareyaları çıxarmaq üçün dəliyi ən sonunda kəsə bilərsiniz. çuxurun çox böyük olmadığından əmin olun. Neopren çox elastikdir və çox uzanır. Əlaqə qurun. batareya çantasının hər iki ucundakı neoprenə girin və içərisindəki keçirici parça ilə təmasda olun. əlaqələri əldə etdiyinizə əmin olmaq üçün multimetrdən istifadə edin. və əlaqənin yaxşı olduğundan əmin olmaq üçün bir neçə dəfə tikin. və bütün batareyaların istiqamətini dəyişdirərək + təyin edə bilərsiniz. uclarından biri batareya çantasının ucundan birbaşa ayrılacaq, digərini neopren boyunca dikərək eyni ucuna endirmək lazımdır. İpin heç bir şəkildə neoprendən keçməməsinə diqqət yetirin, burada batareyalardan biri ilə əlaqə qura bilər və ya digər ucundan keçirici parça keçir. tikərkən test etmək üçün multimetrdən istifadə edin. Bağlayın və təcrid edin Hər iki ucu + və - çantanın eyni ucunda olduqda. Onları LilyPad Arduinoya aparmaq istəyərsən. yivləri şüşə və ya plastik muncuqlarla izolyasiya edin və kəsmədən əvvəl lilypad birləşmələri və yapışqan ətrafında tikin. Çatal, LilyPad və meşə palamudunu dayandırmağın bir yolu çatışmır. Bunun üçün bir az keçirici ip götürün və çantanın LilyPaddan fərqli olaraq ucuna tikin. Filialın ətrafında bağlana biləcək bir döngə və ya iki boş uc yaradın.

Addım 6: Zəng Səslərinin Proqramlaşdırılması

Zəng Səslərinin Proqramlaşdırılması
Zəng Səslərinin Proqramlaşdırılması
Zəng Səslərinin Proqramlaşdırılması
Zəng Səslərinin Proqramlaşdırılması
Zəng Səslərinin Proqramlaşdırılması
Zəng Səslərinin Proqramlaşdırılması

Səs! Səs sevirəm! Dinamiklərdən gələn səs çox əyləncəlidir. Bəs mikrokontroller necə səs çıxarır? Dinamiklər, terminallar arasında gərginlik fərqinin müsbət və ya mənfi olmasından asılı olaraq, konus konusunu ya uzaqlaşdırır, ya da arxasındakı bobinə yaxınlaşdırır.. Konus hərəkət edərkən hava hərəkət edir. Tanıdığımız səs, çox xüsusi tezliklərdə hərəkət edən havadır - hoparlörləri havanı itələyən və çəkən, sonra da qulağımıza daxil olan səs nəzarətçiləri, səs istehsalçıları kimi olduqca çətindir. Bunun səbəbi rəqəmsaldan analoqa çevirici olmadan, yalnız iki gərginlik edə bilir: yüksək (adətən 3-5 volt) və ya aşağı (0 volt). Bir mikrokontrolörlə bir dinamik idarə etmək istəyirsinizsə, seçimləriniz iki əsas texnika ilə məhdudlaşır: nəbz genişliyi modulyasiyası və kvadrat dalğaları. Pulse-width modulation (PWM), analoq siqnalını (aşağı və yüksək aralığında gərginliyi olan) rəqəmsal bir siqnalla (SADƏ aşağı və ya yüksək olan) yaxınlaşdırdığınız fantastik bir hiylədir. PWM özbaşına, sevimli və tam spektrli bir səs çıxara bilsə də, dinamikin yaxşı işləməsi üçün sürətli saatlar, diqqətli kodlaşdırma və fantastik filtrasiya və gücləndirmə tələb edir. xırtıldayan ton, sadə melodiyalar etmək üçün asan bir yol ola bilər. Leah Buechley, kiçik bir spikeri idarə edə bilən kvadrat dalğalar etmək üçün LilyPad istifadə etmək üçün gözəl bir nümunə layihə layihə səhifəsi, mənbə kodu təqdim edir. Ancaq zənglərimizin bir az daha zənglərə bənzəməsini istədik - dinamik bir çürüməyə sahib olmaq və əvvəlindən sonundan daha yüksək səslə görünmək. Səsin bir az daha sərt və bir az da zəngə bənzəməsini istədik. Nə etməli? Bunu etmək üçün kvadrat dalğasına mürəkkəblik əlavə etmək üçün sadə bir texnikadan və dinamiklə bir hiylə istifadə edirik. Birincisi, kvadrat dalğalarının eyni uzunluqda "yüksək" qalmaması üçün etdik - başlanğıcı həmişə eyni olsa da zamanla dəyişirlər. Yəni 440Hz kvadrat dalğa yenə də saniyədə 440 dəfə "aşağı" dan "yüksək" ə keçəcək, lakin biz onu müxtəlif vaxtlarda "yüksək" səviyyəsində buraxacağıq. Dinamik ideal bir rəqəmsal cihaz olmadığından və koninin dördbucaq dalğasından daha çox "testere dişli" bir forma verərək itələməsi və içəri girməsi üçün vaxt lazımdır. Ayrıca, hoparlörü yalnız bir tərəfdən idarə etdiyimiz üçün (yalnız müsbət bir gərginlik veririk, heç vaxt mənfi bir gərginlik vermirik), konusun elastikliyi səbəbindən yalnız neytral vəziyyətə qayıdır. Bu, daha hamar və daha dinamik, xətti olmayan təhrif edilmiş bir səslə nəticələnir. Hər bir asılmış meşəni bir "keçid" olaraq qəbul etdik, buna görə də yerə asılmış meşə palamudu onlara toxunduqda, onları aşağı çəkir. Kod, hər bir asılmış acorn üçün girişlərdən keçir və əgər aşağı olduğunu görürsə, bunun üçün bir ton oynayır.

Addım 7: Simsiz Bağlantı daxil

Simsiz əlaqə daxil olmaqla
Simsiz əlaqə daxil olmaqla
Simsiz əlaqə daxil olmaqla
Simsiz əlaqə daxil olmaqla
Simsiz əlaqə daxil olmaqla
Simsiz əlaqə daxil olmaqla
Simsiz əlaqə daxil olmaqla
Simsiz əlaqə daxil olmaqla

Külək çalının oynadığı notları İnternetə göndərərək dünyaya bağlı olmasını istədik, burada onu yemə çevirə və dünyanın istənilən yerində hər kəs tərəfindən yeyilə bilər. Bunu etmək üçün Arduino lillypad -a Bluetooth adapteri bağladıq ki, bu da səsin çaldığı tezliyi qoşulduğu kompüterə göndərdi. Daha sonra kompüter, yemin qlobal istehlak üçün açıq olduğu cihazlar üçün twitter növünü pachube.com saytına göndərən bir işləmə proqramı işlədib. DİQQƏT: Aşağıdakı addımlar, arduino -nu skriptimizlə birlikdə yandırdığınızı güman edir. Arduino -da Bluetooth qurmaq və kompüterlə əlaqələndirmək. Bu addım ən çox sinir bozucu ola bilər, amma ümid edirəm ki, bir az səbr və bu tutmaqla Arduino -nu qısa müddətdə kompüterinizlə birləşdirəcəksiniz. bəzi tellər vasitəsilə Arduinoya. Bu addım üçün arduino -nu işə salmaq üçün hazır bir enerji təchizatı əldə etmək istəyəcəksiniz, bu tutda təsvir etdiyimiz batareya paketini istifadə edə və ya qayçı ilə istifadəsi asan olan 9v batareya ilə sındıra bilərsiniz. Arduino'yu proqramlaşdırmaq üçün Arduino'ya məlumat ötürücülərindən istifadə etməyinizə ehtiyac olmayacaq, çünki kompüteriniz bu anda yalnız Bluetooth modulu ilə danışacaq. Hələlik, güc və topraklama tellərini belə bağlayın: Arduino GND, pin 1 -dən BT GND Pin 3Arduino 3.3V, pin 3 -dən BT VCC Pin 2 -ə Kabelləri bağladıqdan sonra Arduino -nu enerji mənbəyinə bağlaya bilərsiniz. bəxtiniz gətirsə, Bluetooth adapterinin qırmızı yanıb sönməyə başladığını görəcəksiniz. Bu o deməkdir ki, enerji alır və yola çıxırsınız. Növbəti addım cihazı kompüterinizlə birləşdirməkdir. Bunu etmək üçün bir cihazı tapmaq və cütləşdirmək üçün OS/Bluetooth adapter protokolunuza əməl edin. Yeni bir BlueSmirf cihazı istifadə edirsinizsə, bir parol ilə cütləşmək və 1234 parolunu vermək istəyəcəksiniz. Əks təqdirdə, başqa bir marka istifadə edirsinizsə, əvvəlki istifadəçidən parol alın və ya təlimatı yoxlayın. Hər şey yaxşı gedirsə, uğurlu bir cütləşmə təsdiqini almalısınız. İndi Arduino və Məlumat mübadiləsi üçün kompüterin hər ikisi eyni sürətlə işləməlidir. Lillypad üçün bu 9600 bauddur. Budur qara arın bir hissəsi: bluetooth cihazına seriyalı bir terminal ilə daxil olmalı və Lillypadın sürətinə uyğun olaraq ötürmə sürətini dəyişdirməlisiniz. Bunu etmək üçün ZTERM (https://homepage.mac.com/dalverson/zterm/) və ya Windows -da termitdə (https://www.compuphase.com/software_termite.htm) yükləməyi və quraşdırmağı məsləhət görürəm. Bu təlimat naminə yalnız mac -u müzakirə edəcəyik, ancaq Windows tərəfi çox oxşardır, buna görə də bu mühitlə tanış olsanız bunu anlamalısınız. Serial terminalınızı quraşdırdıqdan sonra sınamağa hazırsınız. Bluetooth cihazına qoşulmaq üçün. İndi Zterm -in cihazınıza qoşulmasını təmin etmək üçün mac -unu bir əlaqə qurmağa məcbur etməlisiniz, bunu cihazınızı bluetooth menyusundan, sonra da xüsusiyyətlər ekranında "Serial Limanlara Düzəliş et" seçərək edə bilərsiniz. Burada protokolunuz RS-232 (serial) olaraq təyin olunmalı və xidmətiniz SSP olmalıdır. Hər şey yaxşı olarsa, cihazınız yoru kompüterdə bağlı olduğunu göstərəcək və bluetooth bir əlaqəni tanıyacaq. İndi zterm -i tez bir zamanda başlatmaq və bluesmirf -in bağlandığı serial porta qoşulmaq istəyirsən. Terminal gəldikdən sonra yazın:> $$$ Bu cihazı əmr rejiminə keçirir və proqramlaşdırmağa hazırlayır. Bunu cihazla əlaqələndirdikdən sonra 1 dəqiqə ərzində etməlisiniz, əks halda işləməyəcəkdir. Bu əmrdən sonra bir OK mesajı almırsınızsa və əvəzinə? Yazırsınızsa, onda vaxtınız bitdi. Komanda rejiminə girirsinizsə, yazaraq yaxşı bir əlaqəniz olduğundan əmin olun:> DBu parametrləri göstərəcək cihaz. Yazmaq da istəyə bilərsiniz:> ST, 255Bu, cihazı konfiqurasiya etmək üçün vaxt məhdudiyyətini aradan qaldıracaq. İndi yazmaq istərdiniz:> SU, 96Bu, baud sürətini 9600 -ə təyin edəcək. Başqasını et> D İndi yeni məlumat bağlantınızı sınamaq üçün hazırsınız. Zterm -dən çıxın, Arduinodan gücünü ayırın, məlumat kabellərini Bluetooth -a bağlayın, belə ki aşağıdakı bağlantılara sahibsiniz: Arduino GND, pin 1 -dən BT GND Pin 3Arduino 3.3V, pin 3 -dən BT VCC Pin 2Arduino TX -ə, pin 4 -ə BT TX pin 4Arduino RX, pin 5-dən BT RX pin 5-ə yenidən bağlayın. Bütün zəngi qurarsanız, bu çox yaxşı olardı, əks halda proqramla birlikdə yandırıldığından əmin olun və sonra sensorları bir tellə açın. Arduino -nu işə salın, alətlər menyusundakı cihazın və ötürmə sürətinin avadanlıqlarınızla uyğun olduğundan əmin olun və sonra serial monitor düyməsini basın. Hər hansı bir şansla, sensorları işə saldıqda qeydlərinizin terminalda əks olunduğunu görməlisiniz. Təbriklər! Bunu görmürsənsə, imtina etmə, bu addımları bir daha diqqətlə izlə və qaçırdıqlarını gör. Bir qeyd budur ki, bəzən Arduino serial portu olmadıqda məşğul olduğunu şikayət edir. Birincisi, başqa bir proqramla məşğul olmadığından əmin olun və sonra problemin olmadığından əmin olmaq üçün Arduino'yu (proqram) dövr edin. Burada BlueSmirf cihazına və kodlarına əla bir istinad var: https://www.sparkfun.com/commerce/product_info.php? Products_id = 5822. Məlumatların Pachube -a göndərilməsi İndi Bluetooth Modulunuzun düzgün işlədiyinə görə məlumatları Pachube -a göndərməyə hazırsınız. Əlavə edilmiş kod tam işləkdir və necə edəcəyinizi sizə göstərəcək, amma buradakı addımlara baxaq. Başlamazdan əvvəl emal (https://processing.org/) yükləməli və Pachube (https:// pachube) yaratmalısınız..com) hesabı. Hələ də qapalı beta vəziyyətində olduqlarından, girişinizi əldə etməzdən bir gün əvvəl gözləməli ola bilərsiniz. Girişinizi əldə etdikdən sonra, pachube -da bir feed yaradın, məsələn, bizimki budur: https://www.pachube.com/feeds/ 2721İndi məlumatları pachube -a göndərməyə hazırıq, sadəcə məlumatlarınızı pachube -nin bəyəndiyi şəkildə quracaq xüsusi bir kod kitabxanasına ehtiyacımız var. Bu kitabxana EEML (https://www.eeml.org/) adlanır ki, bu da Genişləndirilmiş Mühitlərin Dilini İşarə Edir (olduqca sərin. Huh?). Bütün bunları yüklədikdən sonra məlumat göndərməyə hazırsınız! Feed şəxsiyyət məlumatınızı bura əlavə edin: >> dOut = new DataOut (bu, "[FEEDURL]", "[YOURAPIKEY]"); və yeminizlə bağlı xüsusi məlumatlar burada: >> dOut.addData (0, "Tezlik"); Bu yemi verən 0 indictes, bizim vəziyyətimizdə bu cihazdan gələn yeganə yemdir, buna görə də 0 olacaq. "Tezlik" göndərdiyimiz dəyərin adını təmsil edir və pachube taksonomiyasına əlavə olunacaq (bu, açar söz tezliyi ilə bütün digər qidalanmalarla dərslər olacaq), göndərdiyimiz vahidlərin nə olduğunu da ifadə edir. Əlavə bir zəng var: >> // dOut.setUnits (0, "Hertz", "Hz", "SI"); Hansı vahidləri təyin edir, lakin bu yazı zamanı Pachube -də işləmirdi, buna görə də onu şərh etdik. Amma sınayın. İşə başladıqdan sonra faydalı olacaq. İndi demək olar ki, hər şeyə hazırsınız, ancaq kodun bir neçə digər sətrini xüsusi olaraq qeyd etməyə dəyər: >> println (Serial.list ()); Bu kod mövcud olanların hamısını çap edir serial portlar >> myPort = new Serial (this, Serial.list () [6], 9600); və bu kod tətbiqdə hansının istifadə olunacağını göstərir. Cihazınız üçün doğru olanı və düzgün ötürmə sürətini göstərdiyinizə əmin olun, yoxsa kod işləməyəcək. Çalışdırmağa cəhd edə bilərsiniz və əgər seriyalı portların çıxışına pribleminiz varsa və yuxarıda göstərilənlərə uyğun olduğunuza əmin olun. Bunu göstərdikdən sonra kodu işlədin və yeminizin canlandığını görəcəksiniz. >> gecikmə (8000); məlumatı pachube -a göndərdikdən sonra bu gecikməni əlavə etdim, çünki 3 dəqiqədə bir yemə (yuxarı və aşağı) yalnız 50 sorğu məhdudiyyəti qoyurlar. Bu demo üçün əsasən eyni vaxtda xəbərləri oxuduğumdan və yazdığımdan onların açarını açmadığımdan əmin olmaq üçün gecikmə əlavə etdim. Bu, yemin çox gecikməsinə səbəb olur, lakin xidməti inkişaf etdikcə bu cür sadəlövh sərhədləri qaldıracaqlar. Pachube cammunity veb saytında gözəl bir Arduino Tut var, hələ də daha çox məlumata ehtiyacınız varsa oxumağı məsləhət görürəm: https://community.pachube.com/? Q = node/113. Pachube -dən məlumatların istifadəsi (bonus) Pachube datafeedini emal yolu ilə istehlak edə bilərsiniz və istədiyiniz hər şeyi edə bilərsiniz. Başqa sözlə, tezliklərə qeyd kimi baxa bilərsiniz (bir miqyasda xəritələyirlər) və onları yenidən oynaya bilərsiniz və ya sadəcə təsadüfi ədəd generatorları kimi istifadə edə və vizuallar kimi digər işlər görə və ya əlaqəsi olmayan nümunələr oynaya bilərsiniz. Əlavə edilmiş kod nümunəsi, pachube -dən çıxardığı tezliyə əsaslanaraq sinewave oynayır və rəngli bir kubun ətrafında fırlanır. Pachube məlumatlarını əldə etmək üçün sadəcə bu sətirdə tələb edirik: dIn = new DataIn (bu, "[PACHUBEURL]", "[APIKEY]", 8000); 2 -ci addımdakı məlumatları necə göndərdiyimizə bənzəyir. Bu kodun maraqlı hissəsi, nümunələrlə asanlıqla işləməyə, tezliklər yaratmağa və ya işləməyə imkan verən Minim (https://code.compartmental.net/tools/minim/) adlı sadə, lakin güclü bir musiqi kitabxanasının daxil edilməsidir. səs girişi. Həm də çoxlu nümunələri var. Unutmayın ki, həm yem göndərmək, həm də birini istehlak etmək istəyirsinizsə, 2 kompüterə ehtiyacınız olacaq (sanki bunu bir maşında edə bilərsiniz). Biri Bluetooth cihazı ilə qoşularaq məlumat göndərir, digəri isə pachube -dən yemi çıxarır. Bunu həqiqətən sahə sınağı etmək istəyirsinizsə, uzun bir USB kabeli ilə kompüterinizə bir dongle bağlamalısınız və zəngi ilə bir sayt xəttiniz olduğundan əmin olmalısınız. Daxili bluetooth antenaların çox geniş diapazonu yoxdur, ancaq yönlü şəkildə yerləşdirilə bilən keyfiyyətli bir düymə ilə 100 'və ya daha çoxunu əldə edə bilərsiniz.

Addım 8: Dinamik yastığı hazırlayın

Dinamik yastığı hazırlamaq
Dinamik yastığı hazırlamaq
Dinamik yastığı hazırlamaq
Dinamik yastığı hazırlamaq

Zəngimizin ağacın gövdəsinə (budaqlardan uzaqda!) Yapışdırılacaq insanları söykənib dinləməyə dəvət etməsi üçün bir hoparlör vasitəsilə çıxmasını istədik. Yastığı bir az xüsusi etmək üçün tikmə qabiliyyətinə malik kompüter idarə olunan tikiş maşınından istifadə etdik. Dikiş maşınının vektor illüstrator proqramında dinamikin kiçik bir dizaynını çəkdik və daha sonra 2 iynə və çoxlu iplik gözəl bir emblemə sahib oldu. Kiçik bir yastıq şəklinə tikilmişdi, içərisində natiq var, doldurmanın arxasında. Doldurma, səsin sərtliyinin bir hissəsini boğmağa və daha sakit etməyə kömək etdi. Hata ayıklama üçün natiq çıxarmaq lazım olduğu üçün tərəfi bir neçə dəfə yenidən düzəltmək məcburiyyətində qaldıq! kompüter nəzarətli bir tikiş maşını, naxış düzəltmək üçün bir parça parçanı kəsib tikmək kimi bir çox başqa əyləncəli yol var.

Addım 9: Hamısını bir araya gətirin

Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək

Dinamikin uclarını batareya qutusu üçün neoprenə tikin. Şortdan qaçınmaq üçün diqqətli olun - təsadüfən yerə, batareyadan müsbət gərginliyə və ya natiq tellərinin yolları kəsişməsi asandır. Çalışmadığımız, amma düşündüyümüz bir həll, batareya qutusunu şort təhlükəsi olmadan tikilə biləcək əlavə bir parça parça ilə bağlamaq idi. Təsadüfən şort yaratdıqdan sonra bir neçə dəfə yenidən düzəltmək məcburiyyətində qaldıq - rəqəmsal bir multimetr bunu düzəltmək üçün əvəzolunmazdır. Bu, keçirici ipi izolyasiya etməyin asan və cəlbedici bir yoludur. Neopren batareya tutacağı bir qədər uzana bilər və batareyaları əlaqəsiz buraxa bilər. Bu baş verərsə, batareyaları bağlamaq üçün altına daha çox keçirici parça qoyun.

Addım 10: Bir Ağaca Quraşdırma

Bir Ağaca Quraşdırılması
Bir Ağaca Quraşdırılması
Bir Ağaca Quraşdırılması
Bir Ağaca Quraşdırılması
Bir Ağaca Quraşdırılması
Bir Ağaca Quraşdırılması

İndi əyləncə hissəsi budur: bir ağac seçin və asın! Palıd ağacları xüsusilə gözəldir, çünki palamudların budaqda qonşuları olacaq. Kifayət qədər külək alacaq bir yer seçin ki, titrəsin. Əvvəlcə böyük bir yarpaqlı ağacın ortasına qalxmağa çalışdıq, amma bu kənardakı nazik kiçik bir budaq qədər təsirli deyildi. Dinamik tel nə qədər uzun olarsa, səslər dinamikdən o qədər uzaq olar (duh). Dinamik telini kifayət qədər uzun tutduğunuzdan əmin olun - ancaq unutmayın ki, ehtiyacınız olarsa, hər zaman daha çox telə bağlaya bilərsiniz. Ağacın ətrafına bağlamaq üçün dinamikə kayışlar tikmişik. Eyni şeyi edə və ya iplə və ya iplə bağlaya bilərsiniz.

Tövsiyə: