Mundarija:

Acorn qo'ng'irog'i: 10 qadam (rasmlar bilan)
Acorn qo'ng'irog'i: 10 qadam (rasmlar bilan)

Video: Acorn qo'ng'irog'i: 10 qadam (rasmlar bilan)

Video: Acorn qo'ng'irog'i: 10 qadam (rasmlar bilan)
Video: We Love Acorns | Kids Song from Super Simple Songs 2024, Noyabr
Anonim
Acorn jiringlashi
Acorn jiringlashi

Muallif: Charli DeTar, Kristina Xu, Boris Qizelshteyn, Xanna Perner-Uilson Ovozni masofadan boshqaruvchi ishlab chiqaradi va qo'ng'iroqlar haqidagi ma'lumotlar Pachube -ga yuklanadi.

1 -qadam: O'zimizni ko'rsatadigan qurilma uchun aqliy hujum

O'zimizni ko'rsatadigan qurilma uchun aqliy hujum
O'zimizni ko'rsatadigan qurilma uchun aqliy hujum
O'zimizni ko'rsatadigan qurilma uchun aqliy hujum
O'zimizni ko'rsatadigan qurilma uchun aqliy hujum
O'zimizni ko'rsatadigan qurilma uchun aqliy hujum
O'zimizni ko'rsatadigan qurilma uchun aqliy hujum
O'zimizni ko'rsatadigan qurilma uchun aqliy hujum
O'zimizni ko'rsatadigan qurilma uchun aqliy hujum

Bizning maqsadimiz - Arduino -dan foydalangan holda, shaxsiyatimizni aks ettiruvchi loyihani ishlab chiqish edi. Biz LilyPad -dan foydalanishga qaror qildik, lekin boshqa hech narsaga rozi bo'lmadik. Bir hafta o'tdi va biz elektron pochta orqali g'oyalarni oldinga va orqaga surdik. Biz uni ovoz chiqarishni xohladik, tabiat bilan aloqasi borligini xohladik, uni sodda qilib qo'yishni xohladik, uni amalda mavjud vaqtda amalga oshirishimiz mumkin edi. Bu juda oddiy (faqat kalitlar, harorat va namlik sensori yo'q), shuning uchun bu maqsadga muvofiq ko'rinardi. Buning uchun LilyPad-da tabiat, tovush va yaxshi shakl-faktor mavjud! Lekin u qanday ishlashi kerak? U shamolni yozib olishi va keyinroq tugmachani bosib o'ynashi kerakmi? U shamolni uzoqdan taqillatib boshqa joyga o'tkazishi kerakmi? Haqiqiy vaqt yoki siljishmi? Haqiqiy joymi yoki boshqa joyga ko'chadimi? ularning tabiiy go'zalligi, LilyPad ostiga dukkakli daraxtlarni osib qo'yishning asosiy omilini muhrlab qo'ydi. Biz ovozli signalni real vaqt rejimida, lekin biroz masofadan turib (karnaydan alohida karnay) va ma'lumotlarni https://pachube.com saytiga yuklash uchun simsiz modulni qo'shishga qaror qildik.

2 -qadam: Materiallar va asboblar

Materiallar:- qalinligi 1,5 mm bo'lgan neoprenli mato, har ikki tomoni akkumulyator sumkasi uchun laminatlangan- Supero'tkazuvchi ip- Supero'tkazuvchi bo'lmagan mato- Supero'tkazuvchi mato (nisbatan oz miqdorda)- Supero'tkazuvchi matoni batareya sumkasi uchun neopren bilan birlashtirish uchun - Supero'tkazuvchi bo'lmagan mato (karnay yostig'i uchun)- Acorns (biz 6 dan foydalanganmiz, lekin u egiluvchan)- Kichik plastik boncuklar (ipni izolyatsiya qilish uchun)- Matoga yopishtiruvchi (o'tkazgichli ip tugunlarini izolyatsiya qilish va himoya qilish uchun)- Elektrondan hamma narsani to'xtatib turadigan sim. - Arduino uchun Lilypad Arduino- Bluesmirf Bluetooth moduli- Arduino-ga kodingizni sinab ko'rish va yuklash uchun USB-ketma-ket ulagich.- Batareyalar (biz 3 ta AA ishlatganmiz)- Karnay (minigarnituralar ham ishlashi mumkin)- USB Bluetooth adapteri (ixtiyoriy) - USB Extender CableSoftware dasturi:- Arduino dasturlash muhiti.- Ishlov berish muhitini qayta ishlash asboblari:- tikuv ignasi- penseler (ignani tortish uchun)- uchburchak (igna surish uchun)- o'tkir qaychi (mato va ipni kesish uchun)- simlar- Shunday qilib oqartiruvchi temir- multimetr (qisqa kiyimlarni topish uchun)

3 -qadam: dukkakli iplarni burish

Acorns -ni o'rash
Acorns -ni o'rash
Acorns -ni o'rash
Acorns -ni o'rash
Acorns -ni o'rash
Acorns -ni o'rash
Acorns -ni o'rash
Acorns -ni o'rash

Meva barglari ham estetik, ham amaliy maqsadlarga xizmat qiladi. Daraxt bilan aralashtirishimizga yordam berishdan tashqari, ular shamolli dunyoda to'g'ri ushlab turish uchun o'tkazgichli ipni tortishadi. Shamol paychalarining qancha vaqt bo'lishini hal qiling va 2-3 dyuym uzunlikdagi 5 ta Supero'tkazuvchilar ipni kesib oling-bu erda aniqlik muhim emas va o'zingizga tugun bog'lash uchun joy ajratib qo'yish yaxshidir. * ipning bir bo'lagi bilan va uni o'rmonga soling. Qo'ziqorinni ishlatib, igna oxirigacha etib borguncha mahkam bosing. Agar siz ulkan mutant daraxti ishlatmasangiz, endi ignaning ko'p qismi boshqa tomondan chiqib ketishi kerak. Pense yordamida ignani oxirigacha torting. So'ngra, ipning pastki qismidan bir dyuymgacha osilib turguncha torting va keyingi o'rmonga o'ting. Beshta o'rikning hammasi tiqilgan bo'lsa, o'rmonlarning joylashuvi chiroyli ko'rinishiga ishonch hosil qiling. sizga. Agar sizga ma'qul bo'lsa, har bir palapartishlikning pastki qismiga tugun bog'lang (etarlicha katta, ip kuchli silkinish paytida ham qayin orasidan siljiy olmaydi) va bitimni yopish uchun tugunga mato yopishtiring. LilyPad -ga. Siz bu holatda ignani foydali deb topishingiz mumkin. Arduino portiga bir tekis qilib qo'ying va + va-dan saqlaning. Bu vaqtda hamma narsani chalkashtirib yubormaslik uchun ehtiyot bo'ling! Bizniki shunday muammo bo'lganki, biz chalkashishni oldini olish uchun ipni oddiy sim bilan o'rab oldik.

Tarmoqqa ishlov berish qiyin bo'lishi mumkin, chunki o'tkazgichli ip osonlikcha yirtilib ketadi va namlash unchalik yordam bermaydi-qaychi yordamida tuzatib bo'lmaydigan uchlarini kesib, boshidan boshlang

4 -qadam: tokchani yasash va biriktirish

Tugmachani yasash va biriktirish
Tugmachani yasash va biriktirish
Tugmachani yasash va biriktirish
Tugmachani yasash va biriktirish
Tugmachani yasash va biriktirish
Tugmachani yasash va biriktirish

Biz taqillatgich ipga tegib ketishini aniqlamoqchi bo'lganimiz uchun, taqillatuvchi narsa o'tkazuvchan bo'lishi kerak. Har qanday metall boncuk qilish kerak, lekin biz faqat o'tni o'tkazuvchi matoga o'rashga qaror qildik. Matoni bir vaqtning o'zida mahkamlash va uni Arduino bilan bog'lash uchun biz uzun o'tkazgichli ipni oldik va uni o'rikning yuqori qismini tikishda ishlatib, tepada burma hosil qildik, qolgan ipni endi taqillatgichni LilyPad markazidan to'xtatib qo'ying. Buni amalga oshirish uchun biz Arduino -ning pastki qismidagi ipli (X, a1, 1 va 9 teshiklardan o'tib) kesilgan X shaklini yaratdik, so'ng taqillatuvchining ipini chorrahaga bog'lab qo'ydik. Teshikdan o'tib, biz bu tokchaning erga ulanishiga kafolat berdik, ammo, xochning hech bir qismi daraxti portiga tegmasligiga ishonch hosil qiling, aks holda u qisqa tutashuv hosil qiladi. doimiy ravishda "yoqilgan" yozuv sifatida ro'yxatdan o'ting!

5 -qadam: Batareya sumkasini tikish

Batareya sumkasini tikish
Batareya sumkasini tikish
Batareya sumkasini tikish
Batareya sumkasini tikish
Batareya sumkasini tikish
Batareya sumkasini tikish

Butun dizayndagi har qanday qurilmaning elektr ta'minotini birlashtirish uchun baly bo'lish yaxshi. Shunday qilib, biz LilyPad Arduino -ni (va keyinroq Bluetooth modulini) quvvatlantirish uchun zarur bo'lgan uchta AA batareyasini jiringlagichga qo'shishni o'yladik. Batareyalarni ketma -ket yig'ish va ishlab chiqarish qismiga aylantirish uchun ular uchun sumka yasash. Batareya sumkasidagi tortishish kuchlari batareyalarning uchlari bilan aloqa qilishdan har ikki uchida ham o'tkazgich kontaktlarini tortib tugatganligi sababli, bu konstruktsiya biroz noto'g'ri ishlangan. Biz buni ikkala uchiga etarlicha Supero'tkazuvchilar matoni yopish orqali hal qila oldik. Qaysi biri hozircha yaxshi ishladi, lekin kelgusida buni qayta ko'rib chiqish kerak, shuning uchun biz neoprenga o'tkazuvchi matoni tikishimiz shart emas, biz oson eriydigan interfeys bilan ishlay olamiz. to'qimachilik uchun mo'ljallangan issiqlik yopishtiruvchi tarmoq. avval uni o'tkazgich matoga dazmollang, dazmol va interfeys orasidagi mum qog'ozli qog'ozdan foydalanganingizga ishonch hosil qiling. va dazmol juda qizib ketmasligiga ehtiyot bo'ling, aks holda u o'tkazuvchi matoni yoqib yuboradi. avval kichik bir bo'lak ustida sinab ko'ring. ozgina rang o'zgarishi yaxshi. Stencil Quyidagi stencilni yuklab oling va uni o'lchov qilib chop eting: >> https://www.plusea.at/downloads/TripleAABatteryPouch_long.pdf (tez orada …) Shablonni kesib oling va neopren va o'tkazuvchi matoga iz qoldiring.. Agar siz qalinroq neoprenni ishlatsangiz, o'lchovlarni biroz o'zgartirishingiz kerak bo'ladi. Boshqa matolar, cho'zilganmi yoki yo'qmi, bu maqsadga mos kelmaydi, chunki ular batareyalarga mos kelmaydi. Kuzatgandan so'ng, barcha bo'laklarni kesib oling. Sug'urta Mum qog'ozini o'tkazgich matodan olib tashlang va bo'laklarni neoprenning yuqori qismiga qo'ying (shablonga qarang). Qo'shimcha himoya qilish uchun dazmol va o'tkazuvchi mato orasidagi mum qog'ozidan foydalanishingiz mumkin. Yamalar ustidan dazmollang, shunda ular neopren bilan mustahkam bog'lanib qoladi. Oddiy ip bilan igna tiqing va neoprenni tikishni boshlang. avval uzunlik bo'ylab, so'ngra ikkala uchi. Batareyalarni tikish paytida joylashtirishingiz mumkin. Va siz batareyani chiqarib olish uchun teshikni eng oxirida kesib qo'yishingiz mumkin. teshik juda katta emasligiga ishonch hosil qiling. Neopren juda bardoshli va ko'p cho'zilishi mumkin. batareya sumkasining har ikki uchidagi neoprenga tushing va ichidagi o'tkazgich mato bilan aloqa qiling. ulanish mavjudligiga ishonch hosil qilish uchun multimetrdan foydalaning. va ulanish yaxshi ekanligiga ishonch hosil qilish uchun bir necha marta tikib qo'ying. Siz barcha batareyalarning yo'nalishini o'zgartirish orqali - va + ni belgilashingiz mumkin. uchlaridan biri batareya sumkasining uchidan to'g'ridan -to'g'ri chiqib ketadi, ikkinchisini esa neopren bo'ylab tikib shu chetiga tushirish kerak bo'ladi. E'tibor bering, ip hech qachon neopren orqali o'tmaydi, u erda batareyalardan biriga yoki boshqa uchiga o'tkazuvchi mato tegishi mumkin. Tikish paytida tekshirish uchun multimetrdan foydalaning, ulang va izolyatsiya qiling Qachonki sumkaning ikkala uchida + va - bo'lsa. Siz ularni LilyPad Arduino -ga olib borishni xohlaysiz. Iplarni shisha yoki plastmassadan yasalgan boncuklar bilan ajratib oling va kesishdan oldin lilpad birikmalarini va elimini tikib qo'ying. Yo'qolgan narsa - sumkani, LilyPad va uning qobig'ini to'xtatib qo'yish. Buning uchun Supero'tkazuvchilar bo'lmagan ipni oling va sumkaning LilyPadga qarama -qarshi uchiga tikib qo'ying. Filialga bog'lab qo'yiladigan halqa yoki ikkita bo'sh uchini yarating.

6 -qadam: Qo'ng'iroq tovushlarini dasturlash

Qo'ng'iroq tovushlarini dasturlash
Qo'ng'iroq tovushlarini dasturlash
Qo'ng'iroq tovushlarini dasturlash
Qo'ng'iroq tovushlarini dasturlash
Qo'ng'iroq tovushlarini dasturlash
Qo'ng'iroq tovushlarini dasturlash

Ovoz! Men ovozni yaxshi ko'raman! Dinamiklarning ovozi juda qiziqarli. Lekin mikrokontroller qanday ovoz chiqaradi? Karnaylar terminallaridagi kuchlanish farqi mavjud bo'lganda ovoz chiqaradi, bu esa dinamikning konusini voltajdagi farq musbat yoki manfiy bo'lishiga qarab orqada joylashgan rulondan uzoqroq yoki yaqinroq harakatlantiradi.. Konus harakat qilganda, havo harakat qiladi. Biz tan oladigan tovush - bu faqat ma'lum bir chastotalarda harakatlanuvchi havo - karnaylar havoni itaradi va tortadi, keyin esa quloqlarimizga tushadi. Buning sababi, raqamli-analogli konvertor bo'lmasa, ular faqat ikkita kuchlanishni bajarishga qodir: yuqori (odatda 3-5 voltli) yoki past (0 voltli). Shunday qilib, agar siz karnayni mikrokontroller bilan boshqarishni xohlasangiz, sizning imkoniyatlaringiz ikkita asosiy usul bilan chegaralanadi: impuls kengligi modulyatsiyasi va kvadrat to'lqinlar. Puls-kenglik modulyatsiyasi (PWM)-bu analog signalni (past va baland oralig'ida kuchlanishli) raqamli signal bilan (faqat past yoki baland) taxmin qilishning ajoyib hiylasi. PWM o'zboshimchalik bilan, chiroyli, to'liq spektrli ovoz chiqarishi mumkin bo'lsa -da, dinamikni yaxshi boshqarishi uchun tezkor soatlar, ehtiyotkorlik bilan kodlash va chiroyli filtrlash va kuchaytirish talab qilinadi. ohangdor ohang, oddiy ohanglarni bajarishning oson usuli bo'lishi mumkin. Lea Buechley LilyPad -dan kichik dinamikni haydashga qodir bo'lgan to'lqinlarni yaratish uchun yaxshi loyiha loyiha sahifasini, manba kodini) taqdim etadi. Lekin biz qo'ng'iroqlarimiz chimildiqqa o'xshab ketishini xohladik - dinamik parchalanish va boshidan oxirigacha balandroq ovozda. Biz, shuningdek, ovoz biroz qattiqroq va biroz qo'ng'iroqqa o'xshash bo'lishini xohlardik. Nima qilish kerak? Buning uchun biz kvadrat to'lqiniga murakkablik qo'shish uchun oddiy texnikadan foydalanamiz va karnay bilan hiyla ishlatamiz. Birinchidan, biz shunday qildikki, kvadrat to'lqinlar bir xil uzunlikda "balandlikda" qolmaydi - ular vaqt o'tishi bilan o'zgaradi, garchi ularning boshlanishi har doim bir xil bo'lsa. Ya'ni, 440 gigagertsli kvadrat to'lqin sekundiga 440 marta "past" dan "yuqori" ga o'tadi, lekin biz uni har xil vaqt uchun "yuqori" darajasida qoldiramiz. Karnay ideal raqamli qurilma emasligi uchun va konusning to'rtburchak to'lqindan ko'ra ko'proq "arra tishi" shakliga ega bo'lishi va tashqariga chiqishi uchun vaqt kerak bo'ladi. Bundan tashqari, biz karnayni faqat bir tomondan boshqarganimiz uchun (biz faqat musbat kuchlanishni beramiz, hech qachon manfiy kuchlanish), konusning egiluvchanligi tufayli u faqat neytral holatga qaytadi. Bu yanada silliq va dinamikroq, chiziqli bo'lmagan buzilgan tovushga olib keladi, biz har bir osilgan o'rikni "kalit" deb hisoblar edik, shuning uchun erga o'ralgan o'rik, ularga tegsa, ularni pastga tortadi. Kod har bir osilib turadigan o'rik uchun kirishlarni aylanib o'tadi va agar u past deb topsa, unga ohang beradi.

7 -qadam: Simsiz ulanishni o'z ichiga oladi

Shu jumladan simsiz ulanish
Shu jumladan simsiz ulanish
Shu jumladan simsiz ulanish
Shu jumladan simsiz ulanish
Shu jumladan simsiz ulanish
Shu jumladan simsiz ulanish
Shu jumladan simsiz ulanish
Shu jumladan simsiz ulanish

Biz shamol davri dunyoga ulangan bo'lishini xohladik, u yozilgan eslatmalarni Internetga jo'natdi, u erda uni dunyoning istalgan burchagida iste'mol qilsa va o'ynasa bo'ladi. Buni amalga oshirish uchun biz Bluetooth adapterini Arduino lillypad -ga uladik, u qo'ng'iroq chalinadigan chastotani ulangan kompyuterga yubordi. Kompyuter keyinchalik qayta ishlash dasturini ishga tushirdi va pachube.com saytiga yozishmalar yubordi, bu qurilmalar uchun twitter, bu kanallar global iste'mol uchun ochiq edi. Buni amalga oshirish uchun men darslikni bir necha qismlarga ajratdim: QAYD: quyidagi qadamlar siz arduino -ni bizning skriptimiz bilan o'chirib tashlagan bo'lasiz. Bluetooth -ni Arduino -ga o'rnatish va uni kompyuter bilan bog'lash. Bu qadam eng asab solishi mumkin, lekin umid qilamanki, bir oz sabr -toqatli bo'lsang, Arduino -ni qisqa vaqt ichida kompyuter bilan bog'lab qo'yasan. Arduino -ga ba'zi simlar orqali. Bu qadam uchun siz arduino -ni quvvatlantiradigan quvvat manbaiga ega bo'lishni xohlaysiz, siz bu tutsatda tasvirlangan akkumulyator to'plamidan foydalanishingiz yoki uni 9v batareyasi bilan kesishingiz mumkin, uni qaychi bilan ishlatish oson. Arduino -ni dasturlash uchun siz Arduino -ga ma'lumot uzatish simlarini ishlatishingiz shart emas, chunki hozirda sizning kompyuteringiz faqat Bluetooth moduli bilan gaplashadi. Hozircha quvvat va topraklama simlarini quyidagicha ulang: Arduino GND, 1 -pin BT GND 3 -Arduino 3.3V, 3 -pin BT VCC -pin 2 har qanday omad, siz Bluetooth adapterining qizil yonib -o'chishini ko'rasiz. Bu shuni anglatadiki, u quvvat oladi va siz yo'lda, keyingi qadam - qurilmani kompyuter bilan ulash. Buning uchun qurilmani topish va ulash uchun OS/Bluetooth adapter protokoliga amal qiling. Agar siz BlueSmirf yangi qurilmasidan foydalanayotgan bo'lsangiz, siz parol bilan bog'lanishni va unga 1234 kodini berishni xohlaysiz. Aks holda, agar u ishlatilgan bo'lsa, avvalgi foydalanuvchidan parolni oling yoki boshqa brenddan foydalanayotgan bo'lsangiz, ko'rsatmalarni tekshiring. Agar hamma narsa yaxshi bo'lsa, siz muvaffaqiyatli juftlashuvni tasdiqlashingiz kerak. Endi Arduino va sizning Ma'lumot almashish uchun kompyuter ikkalasi ham bir xil tezlikda ishlashi kerak. Lillypad uchun bu 9600 bod. Mana qora ar: siz bluetooth qurilmasiga ketma -ket terminal bilan kirishingiz va uning tezligini Lillypadnikiga mos ravishda o'zgartirishingiz kerak bo'ladi. Buni amalga oshirish uchun men ZTERM -ni (https://homepage.mac.com/dalverson/zterm/) Mac -da yoki Windows -da termitda (https://www.compuphase.com/software_termite.htm) o'rnatishni tavsiya qilaman. Ushbu qo'llanma uchun biz faqat Mac -ni muhokama qilamiz, lekin derazalar tomoni juda o'xshash, shuning uchun agar siz bu muhit bilan tanish bo'lsangiz, uni tushunishingiz kerak. Agar sizda ketma -ket terminal o'rnatilgan bo'lsa, siz sinab ko'rishga tayyormiz. Bluetooth qurilmasiga ulanish uchun. Endi, Zterm -ni qurilmangizga ulash uchun siz Mac -ni ulanishga majbur qilishingiz kerak bo'ladi, buni bluetooth menyusidan qurilmangizni tanlab, keyin "Seriya portlarini tahrirlash" -ni tanlab xususiyatlar ekranida qilishingiz mumkin. Haqiqatan ham sizning protokolingiz RS-232 (ketma-ket) ga o'rnatilishi va sizning xizmatingiz SSP bo'lishi kerak. Agar hammasi yaxshi bo'lsa, sizning qurilmangiz kompyuterda ulanganligini ko'rsatadi va bluetooth ulanishni tan oladi. Endi siz zterm -ni tezda ishga tushirishni va bluesmirf ulangan ketma -ket portga ulanishni xohlaysiz. Terminal chiqqandan so'ng, yozing:> $$$ Bu qurilmani buyruq rejimiga o'tkazadi va uni dasturlashga tayyor qiladi. Buni qurilmaga ulanganidan keyin 1 minut ichida bajarish kerak, aks holda u ishlamaydi. Agar siz bu buyruqdan keyin OK xabarini olmasangiz va o'rniga? Ni olgan bo'lsangiz, sizda vaqt tugab qoldi. Agar siz buyruq rejimiga kirsangiz, quyidagini yozib yaxshi ulanishingizga ishonch hosil qiling:> DBu sozlamalarni ko'rsatadi qurilma. Siz yozishni xohlashingiz mumkin:> ST, 255Bu qurilmani sozlash vaqtini olib tashlaydi, Endi esa:> SU, 96 ni yozmoqchisiz, bu tezlik tezligini 9600 ga o'rnatadi, boshqasini bajaring> DTarmoq sozlamalari o'rnatilganligini va Endi siz yangi ma'lumot ulanishini sinab ko'rish uchun tayyormiz. Zterm -dan chiqing, Arduino -dan quvvatni uzing, ma'lumot simlarini Bluetooth -ga ulang, shunda siz quyidagi ulanishlarga ega bo'lasiz: Arduino GND, 1 -pinli BT GND -pin 3Arduino 3.3V, 3 -pin BT VCC -pin 2Arduino TX, 4 -pin BT TX pin 4Arduino RX, 5-pin BT RX pin 5-ga qayta ulang. Agar sizda butun jiringlagich o'rnatilgan bo'lsa, bu juda yaxshi bo'lardi, aks holda uning dasturiy ta'minoti yonib turganiga ishonch hosil qiling va keyin datchiklarni sim bilan o'chiring. Arduino -ni ishga tushiring, asboblar menyusi ostidagi qurilma va yuk tezligi sizning uskunangizga mos kelishiga ishonch hosil qiling va ketma -ket monitor tugmasini bosing. Omad kelganda, siz datchiklarni ishga tushirganingizda, sizning yozuvlaringiz terminalda aks etayotganini ko'rishingiz kerak. Tabriklaymiz! Agar buni ko'rmasangiz, taslim bo'lmang, bu qadamlarni yana diqqat bilan bajaring va nima o'tkazib yuborganingizni ko'ring. Shuni ta'kidlash kerakki, ba'zida Arduino ketma -ket port ishlamayapti deb shikoyat qiladi. Birinchidan, u boshqa dastur bilan band emasligiga ishonch hosil qiling, keyin muammo yo'qligiga ishonch hosil qilish uchun Arduino (dasturiy ta'minot) ni aylantiring. Bu erda BlueSmirf qurilmasi va uning kodlariga ajoyib havola: https://www.sparkfun.com/commerce/product_info.php? Products_id = 5822. Ma'lumotni Pachube -ga yuborish Endi sizda Bluetooth moduli to'g'ri ishlayotgan bo'lsa, siz ma'lumotlarni Pachube -ga yuborishga tayyormiz. Qo'shilgan kod to'liq ishlaydi va sizga qanday qilib ko'rsatiladi, lekin keling, bu erdagi qadamlarni ko'rib chiqaylik. Ishni boshlashdan oldin, siz qayta ishlashni (https://processing.org/) yuklab olishingiz va Pachube (https:// pachube) yaratishingiz kerak bo'ladi..com) hisobi. Ular hali ham yopiq beta -versiyada bo'lgani uchun, siz kirishni olishdan bir kun oldin kutishingizga to'g'ri keladi. Agar sizda login bo'lsa, pachube -da tasma yarating, mana bizniki: https://www.pachube.com/feeds/ 2721Hozir biz pachube -ga ma'lumotlarni yuborishga deyarli tayyormiz, faqat ma'lumotlarni qayta ishlash uchun maxsus kod kutubxonasi kerak, u sizning ma'lumotlaringizni pachube yoqadigan tarzda tuzadi. Bu kutubxona EEML (https://www.eeml.org/) deb nomlanadi, bu kengaytirilgan muhitni belgilash tilini bildiradi (juda zo'r. Ha?). Bularning barchasi o'rnatilgach, siz ma'lumotlarni yuborishga tayyormiz! Bu erda tasma identifikatori ma'lumotlarini qo'shing: >> dOut = new DataOut (bu, "[FEEDURL]", "[YOURAPIKEY]"); va sizning tasmangizga tegishli ma'lumotlar bu erda: >> dOut.addData (0, "Chastotani"); 0 ta indikator uni etkazib beradi, bizning holatimizda bu ushbu qurilmadan keladigan yagona kanal, shuning uchun u 0 bo'ladi. "Chastotasi" biz yuborayotgan qiymat nomini ifodalaydi va pachube taksonomiyasiga qo'shiladi (bu kalit so'zlar chastotasi bilan boshqa barcha tasmali sinflar bo'ladi), shuningdek biz yuborayotgan birliklar nima ekanligini ko'rsatadi. Qo'shimcha qo'ng'iroq bor: >> // dOut.setUnits (0, "Hertz", "Hz", "SI"); Bu birliklarni belgilaydi, lekin bu yozish paytida u Pachube -da ishlamagan, shuning uchun biz uni sharhladik. Lekin sinab ko'ring. Ishlay boshlagach, bu foydali bo'ladi. Endi siz hamma narsaga tayyormiz, lekin kodning boshqa qatorlarini alohida aytib o'tish o'rinli bo'lishi mumkin: >> println (Serial.list ()); ketma -ket portlar >> myPort = new Serial (this, Serial.list () [6], 9600); va bu kod ilovada qaysi birini ishlatishni belgilaydi. Qurilmangiz uchun to'g'ri va to'g'ri uzatilish tezligini ko'rsatganingizga ishonch hosil qiling yoki kod ishlamaydi. Siz uni ishga tushirishga urinib ko'rishingiz mumkin va agar sizda ketma -ket portlarning chiqishlarini ko'rib chiqsangiz va sizda to'g'ri ko'rsatilganligiga ishonch hosil qiling. Agar sizda bu ko'rsatuvlar mavjud bo'lsa, kodni ishga tushiring va sizning tasmangiz hayotga kirishini ko'rasiz. >> kechikish (8000); Men bu ma'lumotni pachube -ga jo'natganimdan so'ng qo'shdim, chunki ular 3 daqiqada kanalga faqat 50 ta so'rov (yuqoriga va pastga) cheklov qo'yadi. Bu demo uchun men tasmalarni bir vaqtning o'zida o'qigan va yozganim uchun, men ularning elektron to'xtatuvchisini ochib yubormasligim uchun kechiktirishni qo'shdim. Bu juda kechiktirilgan ovqatni beradi, lekin ularning xizmatlari rivojlanib borishi bilan ular bunday sodda chegaralarni ko'taradilar. Pachube operatsion tizimining veb -saytida yaxshi Arduino Tut bor, agar siz hali ham ko'proq ma'lumotga muhtoj bo'lsangiz, uni o'qishni maslahat beraman: https://community.pachube.com/? Q = node/113. Pachube -dan ma'lumotlarni iste'mol qilish (bonus) Siz Pachube ma'lumotlar uzatish tizimini qayta ishlash orqali iste'mol qilishingiz va deyarli xohlagan narsani qilishingiz mumkin. Boshqa so'zlar bilan aytganda, siz chastotalarni eslatmalar sifatida ko'rib chiqishingiz mumkin (ular shkalada xaritada) va ularni o'ynatishingiz yoki tasodifiy sonlar generatori sifatida ishlatishingiz va vizual kabi boshqa narsalarni qilishingiz yoki bog'liq bo'lmagan namunalarni ijro etishingiz mumkin. Ilova qilingan kod namunasi pachubadan tortib olinadigan chastotaga qarab to'lqin to'lqinini o'ynaydi va rangli kubni aylantiradi. Pachube ma'lumotlarini olish uchun biz uni quyidagi satrda so'raymiz: dIn = new DataIn (bu, "[PACHUBEURL]", "[APIKEY]", 8000); 2 -bosqichdagi ma'lumotlarni qanday yuborganimiz kabi, ehtimol Ushbu kodning qiziqarli qismi - bu Minim (https://code.compartmental.net/tools/minim/) deb nomlangan protsessor uchun oddiy, ammo kuchli musiqa kutubxonasining kiritilishi, bu sizga namunalar bilan osongina ishlash, chastotalar yaratish yoki ular bilan ishlash imkonini beradi. ovozli kirish. Bundan tashqari, ko'plab ajoyib misollar bor. Esda tutingki, agar siz ikkalasini ham yuborishni xohlasangiz va bitta iste'mol qilmoqchi bo'lsangiz, sizga 2 ta kompyuter kerak bo'ladi (menimcha, bu deyarli bitta mashinada bo'lishi mumkin). Biri bluetooth qurilmasi bilan bog'langan, ma'lumotlarni uzatadi, ikkinchisi esa pachube -dan uzatadi. Agar siz chindan ham dala sinovini o'tkazmoqchi bo'lsangiz, kompyuterga uzun USB kabeli orqali dongle ulashingiz va sizning qo'ng'irog'ingiz bilan saytingiz borligiga ishonch hosil qilishingiz kerak bo'ladi. Ichki bluetooth antennalari juda ko'p diapazonga ega emas, lekin siz yo'nalish bo'yicha joylashtirilishi mumkin bo'lgan sifatli dongle bilan 100 'yoki undan ko'pini olishingiz mumkin.

8 -qadam: dinamik uchun yostiq yasash

Dinamik yostiq yasash
Dinamik yostiq yasash
Dinamik yostiq yasash
Dinamik yostiq yasash

Biz odamlarni yonboshlab, tinglashga taklif qilish uchun, daraxt tanasiga (shoxlardan uzoqda!) Mahkamlanadigan karnay orqali ovoz chiqarishni xohladik. Yostiqni biroz o'ziga xos qilish uchun biz kashtachilik qila oladigan kompyuter boshqariladigan tikuv mashinasidan foydalandik. Biz tikuv mashinasining vektorli illyustrator dasturida dinamikning kichik dizaynini chizdik, keyinroq 2 ta igna va ko'p iplar chiroyli emblemaga ega bo'ldi. Bu kichkina yostiq shakliga tikilgan, karnay ichkarida, tiqma ortida. To'ldirish ovozning qattiqligini biroz o'chirishga yordam berdi va biz ovozni pasaytirishga qaror qildik, chunki biz diskni disk raskadrovka qilish uchun karnayni tortib olishimiz kerak bo'lganidek, biz tomonni bir necha marta o'zgartirishga majbur bo'ldik. kompyuter boshqariladigan tikuv mashinasi, naqsh yasashning boshqa ko'plab qiziqarli usullari mavjud, masalan, matoni kesib, uni tikib qo'yish.

9 -qadam: Hammasini bir joyga to'plash

Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash

Batareya qutisi uchun neoprenga spikerning uchlarini tikib qo'ying. Qisqa kiyimlardan saqlanish uchun ehtiyot bo'ling - tasodifan erga, batareyadan musbat kuchlanishga yoki karnay simlariga o'tish mumkin. Biz harakat qilmagan, lekin o'ylaganimizdek, yechim - bu batareykaning qopqog'ini kalta kalta xavfisiz tikiladigan qo'shimcha matoga o'rash edi. Biz tasodifan qisqa yaratganimizdan keyin bir necha marta qayta tiklanishimiz kerak edi - bu nosozliklarni tuzatish uchun raqamli multimetr ajralmas hisoblanadi. Bu o'tkazgichli ipni izolyatsiyalashning oson va jozibali usulidir, neoprenli akkumulyator ushlagichi biroz cho'zilib, batareyalarni uzilmagan holda qoldirishi mumkin. Agar shunday bo'ladigan bo'lsa, batareyalarni mahkamlash uchun pastki qismiga ko'proq o'tkazgichli mato qo'ying.

10 -qadam: uni daraxtga o'rnatish

Uni daraxtga o'rnatish
Uni daraxtga o'rnatish
Uni daraxtga o'rnatish
Uni daraxtga o'rnatish
Uni daraxtga o'rnatish
Uni daraxtga o'rnatish

Endi qiziq tomoni: daraxt tanlab, osib qo'ying! Eman daraxtlari, ayniqsa, juda yaxshi, chunki o'riklarning filialli qo'shnilari bo'ladi. Kerakli shamol keladigan joyni tanlang, shunda u silkinadi. Avvaliga biz katta bargli daraxtning o'rtasiga ko'tarilishga harakat qildik, lekin bu tashqi tomondan ingichka mayda novda kabi unchalik samarali emas edi.). Karnay simini etarlicha uzun qilib qo'yganingizga ishonch hosil qiling, lekin shuni esda tutingki, agar kerak bo'lsa, siz har doim ko'proq simni birlashtira olasiz. Siz ham xuddi shunday qilishingiz yoki arqon yoki ip bilan biriktirishingiz mumkin.

Tavsiya: