Mündəricat:
- Addım 1: Parça siyahısı
- Addım 2: Küp
- Addım 3: Parlaq Panellər
- Addım 4: Qatlayın
- Addım 5: Sensorlar
- Addım 6: Blinky Light String
- Addım 7: Güc
- Addım 8: Dövrlər
- Addım 9: BLE Modulu
- Addım 10: Son Kablolama
- Addım 11: Test
- Addım 12: Sensor Yenidən Dizaynı
- Addım 13: Kod
- Addım 14: Son Qat
- Addım 15: Gələcək
Video: Qatlanabilən Blinky Light Thing: 15 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
İlham
Bir neçə il əvvəl qardaşımın Blinky Light Thing adlı bir məhsul üçün parlaq bir fikri vardı. Sahibini yalnız yanıb -sönən işıqlar, titrəmələr və bir növ ibtidai hərəkətlə əyləndirmək üçün xidmət edən yararsız bir gadget idi (tək ayaq kimi titrəyə bilərdi). Yeni minillikdə Pet Rock kimi olardı. Heç vaxt hazırlanmayıb.
İndiyə qədər irəli. Yanıp sönən işıqlar, səs siqnalları və toxunma sensorlarından ibarət bir oyun üçün bir fikrim var idi. Daha praktik görünürdü, amma yenə də "yanıb sönən işıqları" olan "bir şey" idi və buna görə də adı bu cihaz üçün uyğunlaşdırıldı!
Blinky Light Thing nədir?
Bundan sonra BLT olaraq adlandırılacaq, bir çox oyun oynaya biləcəyiniz kiçik bir əl obyektidir (hal hazırda bir kub). Kubun hər tərəfi yanar və toxunuşu da hiss edə bilər. Küp həm də hansı istiqamətə yönəldiyini bilir və hərəkəti hiss edə bilir.
Ancaq burada sərin hissə var (yanıb -sönən işıqlar və hər şeydən başqa..). Digər BLT -lərlə ünsiyyət qurma qabiliyyətinə malikdir! Bunu Bluetooth Low Energy və ya BLE vasitəsilə edir. Bu, birdən çox kubun və birdən çox oyunçunun iştirak etdiyi oyunları əhatə edir.
Təkamül
Başlanğıcda, ilham məni vuranda, daha kiçik kublar və onların sayına sahib olduğumu xəyal etdim. İlk prototip kimi çıxarmaq üçün çox mürəkkəb olduğunu tez bir zamanda başa düşdüm və konsepsiyanı sübut etmək üçün yalnız 2 böyük kubun olması fikrinə gəldim. İlk dizayn, daxili çərçivəyə quraşdırılmış elektronika və panelləri olan bir hissə ilə, akril tərəfləri olan sərt bir kub şəklində qurulacaqdı. Orijinal dizaynda, Circuit Oyun Sahəsindəki LED -lər, əyilmiş akrildən hazırlanmış "yüngül borular" vasitəsi ilə kubların tərəflərini işıqlandırırdı. Ümumiyyətlə, bu çox ağıllı idi, amma çox güman ki, çox mühəndis idi! Küpü, panelləri və daxili quruluşu başa düşməzdən əvvəl çox mürəkkəb olduğunu başa düşdüm.
Daxil edin: kağız
Eskizlərimin əvvəlində bir şeyi daha yaxşı təsəvvür etmək üçün bütün komponentləri kub tərəflərinin düz bir rəsminə qoydum. Çox sonra, bu fikrə qayıtdım və düşündüm ki, bəlkə onu düzəldib sonra "qatlaya" bilərəm. Akril panellərlə düz bir şəkildə düzəldərək, bütün hissələri montaj edərək və sonra hamısını yerinə "qatlayaraq" edə biləcəyimi düşündüm.
Sonra, sonra düşündüm, yaxşı, niyə irəli getməyin və kağızdan/kartondan bir prototip hazırlamayın və sözün əsl mənasında qatlamayın? Mən artıq qatlanan kompüter və qatlanan robot ideyaları ilə oynamışdım, bəs niyə bu da olmasın?
Addım 1: Parça siyahısı
Parçalar tək Blinky Light Thing etmək üçün. NeoPixels ümumiyyətlə 1 metrlik bir zolaq şəklində gəlir ki, bu da bir az qalmış 2 kub tikmək üçün kifayətdir.
2 Yansıtıcı metal folqa lenti - 3.38 dollar
Akrilik təbəqə 8 "x 10" - 3.38 dollar
2 vərəq kart kart, 8.5 "x 11" - 3.99 dollar. Mavi istifadə etdim, amma hər hansı bir tünd rəng yaxşı işləyəcək.
Circuit Playground Classic - 20 dollar
HM -10 BLE modulu - 4 dollar
Kiçik ölçülü tel. Köhnə bir disket sürücüsündən 1,77 dollar - təkrar emal edilmiş lent kabeli istifadə etdim.
1 metr NeoPixel şeridi - 6 dollar (30 led, bizə yalnız 12 ədəd lazımdır)
3x AAA batareya tutacağı - 140 dollar
Tacky Glue - 1.29 dollar və ya kağız üçün digər yapışqan
İsti yapışqan
Alətlər Lazımdır
Tel soyucu və ya ülgücdən ehtiyatlı istifadə.
Akril qol vurma vasitəsi və ya uyğun x-acto bıçağı
Karton üçün qol vurma vasitəsi və ya yaxşı bir tüklü qələm
Kelepçeler (akrili kəsməyi asanlaşdırır)
Oymaçı və ya Dremelə bənzər digər alət.
Zərif qum kağızı
Bic çakmak (alovla akril cilalamaq istəyirsinizsə)
Deşik açmaq
Addım 2: Küp
Tamamlanmış BLT, 2,5 düymlük bir kubdur. Bu ölçü, Circuit Playground (2 dairəsi) və akril panellər, batareya tutacağı və s.
Bir kubun tərəfləri karton vərəqə düz bir şəkildə qoyula bilər. Bunun 11 fərqli yolunun olduğunu bilirdinizmi? Etmədim! Daha çox məhdudiyyətlərim var idi. Standart ölçülü bir kağız/kart ehtiyatına (8,5 "x 11") uyğun olmalı idi və naqillərdəki əyilmələri minimuma endirmək üçün belə qatlanmalı idi. Seçdiyim naxış 2,5 düymlük kub hazırlamaq üçün demək olar ki, mükəmməl uyğun gəlir. Həm də hər bir akril panelin arxa tərəfini meydana gətirən kubun hər tərəfinin kənardan və bükülməsindən ibarətdir.
Bunu-p.webp
Addım 3: Parlaq Panellər
Kubun hər tərəfində bir kənar işıqlı parıltı paneli var. Bunların hər biri 2 düymlük kvadratlar olacaq, bir tərəfində təxminən 1/4 "əlavə var. Bu əlavə bit LED -lərin quraşdırıldığı yerdə olacaq. Mən 8 -ci ildə Lowes -də aldığım.08" qalın akrilikdən istifadə etdim. x 10 vərəq. Bir vərəq sizə bir kub üçün bütün hissələri alacaq. Ponoko kimi bir xidmətdən bu hissələri lazerlə kəsə bilərsiniz, amma mən bunu əllə etdim.
Parçaları kəsmək üçün bir qol alətinə ehtiyacınız var. X-acto dəstimdəki bıçaqlardan birini istifadə etdim. Plastikin altından hissələrdən bir çap qoydum və sonra yuxarıdakı xətlər boyunca qol vurdum. Əvvəlcə hansı xətlərin kəsiləcəyini düşünməlisiniz, çünki plastikin bir kənarından digərinə keçməlisiniz. Bir çuxur açmaq üçün bunu edə bilməzsiniz, məsələn. Masanın kənarında hesab xətti olan bir masanın kənarına plastik sıxmağı məsləhət görürəm. Sonra aşağıya doğru itələməklə plastik qırılacaq. Bu nisbətən hamar bir kənar buraxır, ancaq sonra mümkün qədər düz bir şəkildə zımpara etmək istəyəcəksiniz.
Bütün kənarları mümkün qədər hamarlaşdırmaq üçün incə qum qum kağızı ilə zımparalanır və işığın plastik içəridə əks olunmasına kömək edəcək qədər yuvarlaqlaşdırılır. Nəhayət, kənarları sadə bir Bic çaxmaqla "alovla cilaladım". Bir kənarda (uzun ölçü, IE, əlavə 1/4 düym) işığı panelin qalan hissəsinə əks etdirməyə kömək edəcək yuvarlaq bir əyri zımparaladım. LEDləri bu dizaynda yerinə yetirmək çətin olan kənara yapışdırmaq əvəzinə, panelin səthi ilə eyni hündürlüyə qoyun.
Nümunələr Dremel aləti və kiçik yuvarlaq daşlama ucu ilə plastikə həkk olunmuşdur. Bu, işığın sapa biləcəyi səthlər yaradır və beləliklə parlayan nümunələr yaradır. Ən yaxşı parıltı əldə etmək üçün lövhənin arxa tərəfindəki naxışları istəyərsiniz. Plitələr daha sonra parlayan xüsusiyyətlərə daha çox ziddiyyət vermək üçün üst-üstə qoyulur. Əlavə işıq tutmaq üçün, bükülmə sahəsinin və LED -in ətrafındakı folqa lentdən istifadə etdim.
Panelləri Ponoko lazerlə kəsib oymaq kimi bir xidmətə sahib olsanız daha yaxşı nəticələr əldə edərdiniz, amma bu prototip üçün kifayət qədər səbirli olmadığım üçün əllə etdim.
İlk kubum üçün hər tərəf üçün Galifreyan sözlərindən istifadə etdim. Bilimkurgu fanatısınızsa, nə olduğunu bilməsəniz də, bunların nə olduğunu dərhal anlayacaqsınız.:)
Addım 4: Qatlayın
İndi panelləri bağlamaq istəyirik. Tapdım ki, yapışqan həqiqətən akrilikə yapışmır. İki tərəfli lent istifadə edərək sona çatdım. Yalnız kubu tamamladıqdan sonra başa düşdüm ki, iki tərəfli lent də parlamağa meyllidir, buna görə panelin bütün arxa tərəfində istifadə etmək yaxşı fikir deyildi, yalnız dörd küncdə yapışdırmaq lazımdır.
Panellərin düzülüşünə diqqət yetirin ki, bükülə biləsiniz və düzgün şəkildə yerləşsinlər. Panelləri kart lövhəsi ilə bağlamaq üçün kənarlarını aşağı bastırdım. Tacky Glue, kağızı tez tutub saxladığı üçün burada əla işləyir.
Addım 5: Sensorlar
Toxunuşu aşkar etmək üçün kubun hər tərəfində bir kapasitiv sensor var. Bu, Lowes kimi bir ev təchizatı mağazasından asanlıqla satın ala biləcəyiniz folqa lentdən hazırlanmışdır. Adətən hava kanallarında kanal parçalarını bağlamaq üçün istifadə olunur. Tək bir tel bir ucunda soyulur və sensorun kənarına yaxın qoyulur və sonra başqa bir kiçik kvadrat folqa bantla bərkidilir. Mükəmməl ölçüdə olan 2 genişlikdə olan bant, hər biri iki toxunma sensoru almaq üçün üç uzunluqdan istifadə edir.
Bütün sensorlar bir -birinə bağlanır və hər bir panelin ortasında kəsilmiş və bir tel ilə bağlanmış bir dairə ilə topraklanır.
Burada təcrübə vacib idi. İlk dəfə sadə bir kvadrat folqa istifadə etdim. Bu birbaşa folqa toxunduqda yaxşı işləyirdi, amma akrilin arxasında yaxşı işləmirdi. Növbəti cəhdim üçün folqa ortasında qalan folqa ilə təxminən 2 mm boşluq olan bir dairə kəsdim. Sensor teli mərkəzə bağlanır, kənar folqa topraklanır. Bu, daha yaxşı işləyirdi və hətta iki qat plastikdən də həssas idi.
5 sensorlar eynidır, ancaq altıncı sensor, Circuit Playground -un olduğu yerdir. Hələ də bu lövhədə daxili LED -lərdən istifadə etmək istəyirdim, buna görə də bir nümunə düzəldildi və folqa halqalarını kəsmək üçün istifadə olundu.
Addım 6: Blinky Light String
Orijinal dizaynımda fərdi 5050 SMT LED və onlara lehimlənmiş tellər aldım. Bu yöndəmsiz və mürəkkəb idi və nəticədə çıxarılan sim, hazırladığım kağızın qatlanmış versiyasına uyğun gəlmədi. Beləliklə, metri 30 piksel olan 1 metr uzunluğunda NeoPixels aldım. Bu panel başına iki piksel əldə etmək üçün demək olar ki, mükəmməl bir boşluq idi. Problem ondadır ki, kubu necə qoyduğumdan asılı olmayaraq ipi bir küncdə əymək məcburiyyətindəyəm. Döngə də sadə bir qıvrım deyil, mürəkkəb bir əyilmə olardı.
Belə bir şəkildə qatlanmaq üçün nəzərdə tutulmuş "S" formalı zolaqlar sifariş edə bilərsiniz, ancaq Çindən sifariş vermək üçün bir ay gözləmək istəmədim. Beləliklə, standart zolaqları aldım və daha çevik bir zolaq əldə etmək üçün üç deliyi diqqətlə kəsdim. Burada diqqətli olun, çünki kifayət qədər mis izləri buraxmaq istəyirsiniz ki, hələ də işləyir. Şeridin nə qədər güc istifadə edəcəyini və izlərin nə qədər geniş olması lazım olduğunu hesabladım, buna görə hələ də 2 millimetr genişliyində olduğu müddətcə yaxşı olmalısan.
Deliklər olsa belə, zolağı yerində saxlamaq bir az çətindir. Hər bir LED arasında yarıya qədər isti yapışqan bir damla ilə tutulur. Şerit parlaq olduğundan isti yapışqandan asanlıqla çəkə bilərsiniz, buna görə diqqətli olun. Görmək çətindir, amma hər qat üçün led şeridi yüngülcə yuxarıya doğru "çuxur" verdim ki, kub qatlandıqda içəriyə qatlansın. Bu lazımdır, çünki əks halda zolaq çox sərt olduğundan qatlanmağı çətinləşdirərdilər.
Şeridi istiqamətləndirdiyinizə əmin olun ki, giriş ucu Circuit Playground -un quraşdırılacağı panelin yaxınlığında olsun. Burada zolağın sonuna qədər üç teli lehimləməlisiniz.
Addım 7: Güc
4.5 A əldə etmək üçün 3 AAA batareyadan istifadə etdim ki, bu da Circuit Playground -u (BLE modulu üçün 3.3v -ə qədər tənzimləyəcək) və LED şeridi üçün kifayət qədərdir (ideal olaraq 5V, buna görə də ola bilməz) Bacardıqları qədər parlaq olun, amma kifayət qədər yaxşıdır).
Yaşıl rəngdə daha çox kart fondu istifadə edərək (sadəcə əylənmək üçün) batareya tutacaqlarının ətrafında sadə bir qutu yaratdım. 2 x AAA tutacaq və başqa bir tək AAA tutacaq istifadə etdim, çünki əlimdə olan budur. Batareya tutucu qutusu, batareyaları etibarlı bir şəkildə bağlayacaq və son kuba bir az da güc qatacaq.
Addım 8: Dövrlər
Kubu idarə etmək üçün Adafruit Circuit Oyun meydançasından istifadə etdim. Bunlar bir Arduino Nano və ya Pro Mini -dən daha bahalıdır, lakin akselerometr və dinamik, mikrofon və iki düymə kimi bir çox gözəllikləri var. Gəmidə 10 NeoPixel də var. Əvvəlcə işığı altı tərəfə yönləndirmək üçün kubun içərisində əyiləcək yüngül borular yaratmaq üçün akril istifadə etməyi planlaşdırmışdım. Bu çox çətinləşdi və testlərdə işığın kifayət qədər parlaq olmayacağı görünürdü, buna görə NeoPixel şeridi ilə getdim. Daxili piksellər digər göstəricilər üçün istifadə ediləcək.
HM-10 modulu serial ünsiyyət üçün 3.3v səviyyələri istəyir və Circuit Playground da 3.3v-də işlədiyi üçün onları birbaşa birləşdirən heç bir problem yoxdur. 5V-də çalışan Nano və ya Pro Mini kimi başqa bir Arduino istifadə etsək, HM-10 üzərindəki RX girişindəki gərginliyi bir neçə rezistorla (gərginlik bölücü) azaltmaq istərdik.
Kublar arasında ünsiyyət qurmaq üçün bluetooth modulundan istifadə etdiyimiz üçün, kubun hər tərəfi üçün hər bir kapasitiv sensor üçün cəmi altı I/O xətti qalır. Xarici NeoPixels üçün heç bir I/O buraxmır. NeoPixellərin proqramlaşdırılması üçün lazım olan vaxtın dəqiq olması səbəbindən həm piksellər, həm də sensorlar üçün bir pin istifadə edərək qurtula bilərik. Sensoru vaxtaşırı yoxlayırıq və sonra lazım olduqda pikselləri proqramlaşdırmaq üçün pindən istifadə edirik. Piksellər sensoru həqiqətən fərq etmir və əlbəttə ki, sensor proqramlaşdırma pulslarına əhəmiyyət vermir. Teorik olaraq, sensor pikselləri təsir edə biləcək xəttə tutum əlavə edir, lakin problem yaratmağa kifayət etmədiyi görünür.
Ancaq baş verənlər kodlaşdırma problemidir. Kapasitiv sensor bir giriş olduğu üçün kod pin giriş rejiminə qoyur. NeoPixelləri idarə etməyə çalışdığınız zaman işləmir. Pinin çıxış rejiminə yenidən əl ilə qoyulması problemi həll edir.
Fritzing diaqramı bir HC-05 bluetooth modulunu göstərir, amma həqiqətən eyni pinouta sahib olan HM-10 BLE modulundan istifadə edirik. O, həmçinin 4 AAA batareyanı göstərir, lakin bizə yalnız 3 lazım idi. Nəhayət, kapasitiv sensorlar əvvəlcədən hazırlanan deyil, folqa lentdən hazırlanmışdır … diaqram əsasən hamısının necə bağlandığını göstərmək üçün xidmət edir. Tellər lent kabelinin necə istifadə edildiyini göstərmək üçün qruplaşdırılmışdır.
Addım 9: BLE Modulu
BLE simsiz modulunu konfiqurasiya etməliyik. Bunu etmək üçün ən asan yol, quraşdırılmış USB (məsələn, Pro Mini kimi) olmayan Arduino proqramlaşdırmaq üçün də istifadə olunan sadə bir FTDI proqramçısıdır. Bunları bir neçə dollara əldə edə bilərsiniz. Gnd və Vcc əlaqələrini BLE moduluna və RX və TX əlaqələrinə bağlamaq istəyəcəksiniz, lakin bunlar dəyişdirilir. Beləliklə, bir taxtadakı RX digər lövhədə TX -ə gedir. Bunun mənası var, çünki bir lövhə digər lövhəyə Qəbul edir.
FTDI -nin USB -ni kompüterinizə bağladığınızda, Arduino IDE -dəki seriyalı monitor vasitəsilə ona qoşula bilərsiniz (onlayn versiyanı https://create.arduino.cc/editor saytında istifadə edirəm). Baudu 9600 olaraq təyin etməlisiniz.
İşlədiyinə əmin olmaq üçün yazın:
AT+NAME?
və Göndər düyməsini vurun. Cihazın cari adı ilə bir cavab almalısınız (+NAME = nə olursa olsun). Mine əvvəlcə standart HM-10-dan fərqli bir modul (AT-09 *) olan BT-05 adlandırıldı, amma fotoda artıq adını BLT olaraq dəyişdirdiyimi görə bilərsiniz (ad 12 simvolla məhduddur.. "Blinky Light Thing" işləməyəcəkdi). Adını dəyişdirmək üçün yazın:
AT+NAM = BLT
Və sonra adın görünməsi üçün sıfırlamalı oldum:
AT+SIFIRLA
Bir -birimizlə danışmağımız lazım olan bir çox kub hazırladığımız üçün, kublardan biri "master" (və ya BLE spesifikasiyalarında "mərkəzi") olmalı və digər kublarla ("qullar" və ya "ətraf qurğular") idarə olunmalı/danışmalıdır.). Bunu etmək üçün usta üçün bu əmrləri göndərməliyik (modullar kölə/periferik olaraq təyin olunur).
AT+IMM0
AT+ROLE1
Bu, modula avtomatik bağlanmağı (ilk əmr) və sonra "mərkəzi" bir cihaz (ikinci əmr) olmasını bildirir.
* Qeyd
Mənim modullarım HM-10 (daha kiçik lövhə) ilə yapışdırılmış AT-09 modulları (daha böyük "qırılma" lövhəsi) idi. Bütün işləri yerinə yetirən əsl çip Texas Instruments CC2541 -dir. Bu modulların bir çox çeşidi var, buna görə sifariş verərkən diqqətli olun. Jinan Huamaodan orijinal modullar tapmaq istəyirsiniz.
Mənimki də müəyyən edə bilmədiyim bir firmware idi və buna görə də demək olar ki, bütün maraqlı AT əmrlərinə cavab vermədi. Jinan Huamao firmware proqramına qaytarmaq məcburiyyətində qaldım (https://www.jnhuamao.cn/download_rom_en.asp?id=). Bunlardan biri ilə nəticələnirsinizsə, "düzəltmə" prosesi budur (https://forum.arduino.cc/index.php?topic=393655.0)
Addım 10: Son Kablolama
Son naqillər üçün köhnə disket sürücüsü bağlayıcısından təkrar emal edilmiş lent kabeli istifadə etdim. İstənilən nazik tel burada işləyərdi, amma lent kabeli işlərin təmiz və nizamlı olmasını asanlaşdırdı. Şerit kabel, lazım olduqda əyilmək və tokalanmaq üçün kifayət qədər elastikdir.
Bir şeyi saxlamaq üçün isti yapışqan nöqtələrindən istifadə etdim və ya bəzi yerlərdə daha çox folqa lenti istifadə etdim. Circuit Oyun Sahəsi, başqa bir qatlanmış kart stendi ilə yerində saxlanılır.
Addım 11: Test
Bir şeyi başa çatdırmadan əvvəl, hər şeyin necə işlədiyini görmək üçün sınayın (əgər işləyirsə!).
Heç bir şey yığmadan əvvəl, sensorları və LED simini sınamaq istədim. LED pin və bir sensor arasında bir pin paylaşılmalı olduğu üçün sınadığım ilk şey bu oldu. İşə yaramadığını kəşf etdiyim yer budur, amma səbəb yalnız sensoru istifadə etdikdən sonra paylaşılan pinin yenidən çıxış pininə qoyulması idi.
Test etdiyim ilk sensor sadəcə bir kvadrat folqa idi. Bu işlədi, amma əslində həssas deyildi. Dövrə Oyun meydançası, yastiqciklərinə (daha kiçik bir müqavimət yolu ilə) birbaşa tutumlu toxunma imkanı verəcək şəkildə qurulmuşdur. Təəssüf ki, daha həssas olmaq üçün daha böyük bir müqavimətçiyə ehtiyacınız var, ancaq lövhədə olanları dəyişdirə bilmərik. İkinci testim, folqa meydanının ortasında təxminən 2 mm çıxarılan folqa olan, qalan folqa torpaqlanmış bir dairəvi sensor istifadə etdim. Bu, hətta akril panellərin arxasında işləyən daha həssas bir sensor yaratdı.
Təəssüf ki, hər şeyi yığdıqdan sonra yenə də "düz" formada saxladıqdan sonra sensorları yenidən sınadım və onlar yaxşı işləmədilər, folqa birbaşa toxunmaq tələb olundu. Düşünürəm ki, bu, lent kabelindəki parazitar tutumun nəticəsi olduğuna inanıram.
Addım 12: Sensor Yenidən Dizaynı
Çalışdığım ilk şey parazitar tutumun təsirini azaltmaq idi. Şerit kabelindən istifadə edərək bütün sensor tellərinin bir -birinin yanında olduğunu və daha çox tutum yaratdığını anladım. Bu, ən uzaq iki sensörün bir yerdə hərəkət etməsi ilə nəticələndi, IE -dən birini basa bilərəm və ya hər iki giriş pinində eyni oxunuşu əldə edə bilərəm. Geriyə baxdığımda, lent kabeli içərisində daha çox tel istifadə edə bilərdim, hər sensor telinin arasına bir torpaq teli qoyulmuşdu. Bu anda hər şeyi yenidən çəkmək istəmədim, buna görə ağıllı bir həll tapdım.
Xüsusi bir topraklama telinin əvəzinə, məntiq dəyəri 0 olan bütün sensorlar pinlərini çıxış olaraq dəyişdirə bilərəm ki, bu da topraklanacaq. Sonra oxumaq istədiyim bir sensor tək giriş olardı. Hər bir sensoru oxumaq üçün bu təkrarlanır. Bu bir az əlavə proqramlaşdırma ilə çox kömək etdi!
Əlavə olaraq, müdaxilə etməmək üçün telləri BLE modulundan sensor tellərindən ayırdım.
Yenə də sensor akril ekranın arxasındakı toxunuşu aşkar edə bilməz. Nəhayət, Circuit Playground -un kapasitans algılamasının qurulmasının işləməyəcəyinə qərar verdim. Birbaşa toxunma üçün hazırlanmışdır və hər girişdə 1 meqohm rezistora malikdir. Bunu dəyişə bilmədiyim üçün və artıq sancaqlar olmadığından, yalnız bir pin və xarici bir rezistorla kapasitansı aşkar etməli oldum.
Hər girişə 3.3v pinə qoşulmuş 10 meqohm rezistor əlavə etdim və tək pin üzərində işləyən kapasitiv sensor kitabxanasına keçdim. Sensoru daha həssas etməsinin səbəbi, daha yüksək müqavimətin daha yavaş bir şəkildə doldurulmasına səbəb olmasıdır ki, bu da daha dəqiq ölçməyə imkan verir.
Addım 13: Kod
Əlbəttə ki, bunların hamısını işlədən koddur. Bu kub üçün də, çox kublar üçün də çoxlu oyunlarım var. Hal-hazırda yalnız simona bənzər bir oyun tətbiq edirəm. Kodu burada tapa bilərsiniz:
Addım 14: Son Qat
İndi hər şeyi bağladıqdan və sınadıqdan sonra, bu 2D yaradılışını 3D kub halına gətirən son qıvrımları edə bilərik. Montajın uzun ölçüsündən başlayaraq, üç daxili kıvrımı qatlayın və sonra tırnağı yuvanın içinə qoyun və kubun əsas gövdəsini təşkil edin. Bunu yapışqan ilə yapışdırın. Sonra, üst paneli (Circuit Playground olanı) kubun üzərinə qatlayın, nişanları yuvalara qoyun. Bunu yerə yapışdırmalısınız, çünki ehtimal ki, yenidən proqramlaşdırma məqsədi ilə açmalısınız.
Batareyalar üçün qapaq rolunu oynayan son tərəf yapışdırılmamalıdır, ancaq onu tutmaq üçün lentə və ya bir şeyə ehtiyac var. Sonrakı bir dizaynda, bir çox məhsul paketinin istifadə etdiyi kimi, yerində saxlamaq üçün əsas sekmeye girəcək bir kilidləmə nişanı ola bilər.
İndi tam işlək bir Blinky Light Thingə sahib olmalısınız!
Addım 15: Gələcək
Bu Blinky Light Thing -in prototipi idi. Məqsəd daha bir neçə kub etməkdir. Kublar bir -biri ilə ünsiyyət qura və birdən çox kub və / və ya birdən çox oyunçu ilə oynanılan oyunları təmin edə biləcəklər. Son dizayn gözəl bir lazer kəsmə akril kub və ya akril panelləri olan 3D çaplı bir gövdə olmalıdır. Bunu bir dəst olaraq hazırlamaq və bir uşaq üçün qurmaq üçün kifayət qədər sadə olmasını istərdim. LED -lər, sensorlar sxemləri, qurulmasını daha asanlaşdırmaq üçün çevik bir PCB üzərində qurula bilər.
Yoxsa kim bilir, bəlkə də oyuncaq kimi istehsal oluna bilər? Düşündüklərini görmək üçün insanlarla sınamalıyam. Artıq bir prototip olaraq onunla oynamaq istəyən və nə olduğunu soruşan bir neçə uşaq və böyük var.
Tövsiyə:
ESP32 Thing və Blynk istifadə edərək bitki monitoru: 5 addım
ESP32 Thing and Blynk istifadə edərək bitki monitoru: Baxış Bu layihənin məqsədi bir ev bitkisinin şəraitini izləyə bilən kompakt bir cihaz yaratmaqdır. Cihaz istifadəçiyə torpağın rütubət səviyyəsini, rütubət səviyyəsini, temperaturu və " hiss edən " temperatur
Blinky Bina Forması: 5 Addım (Şəkillərlə)
Blinky Building Shape: Heç bir layihəyə və ya oyuncağa yanıb -sönən işıqlar əlavə etmək istəmisinizmi? Bu layihədə, daha əyləncəli olmaq üçün plastik bir -birinə bağlanan bina bloklarına x6 3 mm LED əlavə edirəm. STEM öyrənmə və mühəndislik yaradıcılığı. Aşağıda məhsul detalları var: Özünüzü qurun
Blinky KEY board lehimləmə dəsti: 17 addım
Blinky KEY Board Lehim Kit: Lehimləməyi və öz elektron layihənizi etməyi öyrənmək istəmisinizmi? İndi edə bilərsiniz! Bu, Blinky KEY lövhəsi, öz LEDinizin yanıb -sönən açar zəncirini düzəltmək üçün bir araya gətirdiyiniz elektron bir dəstdir! Bu layihə sayəsində hər kəs bu layihəni qura bilər
Microbit Gun Light Sound Thing Toy: 5 addım
Microbit Gun Light Sound Thing Toyu: Bu, komponentlərimi və materialımı sınamaq və istifadə etmək və ətrafımda oynamaq və bir şey etmək məcburiyyətində olduğum qaşıntıları cızmaq üçün hazırlanmış sadə bir oyuncaqdır. Oyuncaq kimi nəzərdə tutulduğum üçün bunu realist kimi göstərmədim və sadəcə generala sahib olmağı bacardım
Dəyişdirilmiş Wild Thing - Joystick Sükanı - Yeni və Təkmilləşdirilmiş: 7 Addım (Şəkillərlə)
Dəyişdirilmiş Vəhşi Şeyi - Joystick Sükanı - Yeni və Təkmilləşdirilmiş: 8/1/2019 Yeniləyin: Bu layihəni bitirdikdən iki il sonra, bu təkərli kürsülərin dəyişdirilməsini asanlaşdırmaq üçün bir neçə elektron lövhələr hazırladım və istehsal etdim. İlk dövrə lövhəsi, burada lehimlənmiş xüsusi protoboard ilə demək olar ki, eynidir, amma instea