İçindekiler:
- Adım 1: Parça Listesi
- 2. Adım: Küp
- Adım 3: Kızdırma Panelleri
- Adım 4: Katlayın
- Adım 5: Sensörler
- Adım 6: Yanıp Sönen Işık Dizisi
- 7. Adım: Güç
- Adım 8: Devreler
- Adım 9: BLE Modülü
- Adım 10: Son Kablolama
- Adım 11: Test Etme
- Adım 12: Sensörün Yeniden Tasarımı
- Adım 13: Kodlayın
- Adım 14: Son Katlama
- Adım 15: Gelecek
Video: Katlanır Yanıp Sönen Işık Şeyi: 15 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Esin
Birkaç yıl önce kardeşimin, Blinky Light Thing adını verdiği bir ürün için parlak bir fikri vardı. Bu, yalnızca yanıp sönen ışıklar, titreşimler ve bir tür ilkel hareketle (tek bir ayağın üzerinde sallanabileceği gibi) sahibini eğlendirmeye yarayan neredeyse işe yaramaz bir aletti. Yeni milenyum için Pet Rock gibi olurdu. Hiç yapılmadı.
Şimdi ileriye doğru flaşlayın. Yanıp sönen ışıklar, bip sesleri ve dokunmatik sensörler içeren bir oyun için bir fikrim vardı. Daha pratik görünüyordu ama yine de "yanıp sönen ışıklar" olan bir "şey" ve bu nedenle isim bu cihaza uygun hale geldi!
Yanıp Sönen Işık Şeyi Nedir?
Bundan sonra BLT olarak anılacaktır, üzerinde birçok oyun oynayabileceğiniz küçük bir elde tutulan nesnedir (şu anda bir küp). Küpün her bir tarafı yanabilir ve ayrıca dokunmayı hissedebilir. Küp ayrıca hangi yöne yönlendirildiğini bilir ve hareketi algılayabilir.
Ama işte harika kısım (yani, yanıp sönen ışıkların ve diğer her şeyin yanı sıra..). Diğer BLT'lerle iletişim kurma yeteneğine sahiptir! Bunu Bluetooth Low Energy veya BLE aracılığıyla yapar. Bu, birden fazla küp içeren oyunlara ve birden fazla oyuncuya sahip oyunlara olanak tanır.
Evrim
Başlangıçta, ilham bana çarptığında, çok daha küçük küpler ve çok sayıda sahip olduğumu hayal ettim. Bunun ilk prototip olarak kabul edilemeyecek kadar karmaşık olduğu sonucuna çabucak karar verdim ve konsepti kanıtlamak için sadece 2 büyük küp kullanma fikrine karar verdim. İlk tasarım, bir iç çerçeveye monte edilmiş elektronik ve panelleri içeren bir ek ile akrilik kenarlı sert bir küp olarak inşa edilecekti. Yine özgün tasarımda, Devre Oyun Alanındaki yerleşik LED'ler, bükülmüş akrilikten yapılmış 'hafif borular' aracılığıyla küp kenarlarını aydınlatacaktı. Genel olarak bu çok zekiceydi ama muhtemelen aynı zamanda fazla mühendislik ürünüydü! Çok karmaşık olduğunu fark etmeden önce küpü, panelleri ve iç yapıyı yapmaya kadar ilerledim.
girin: kağıt
Eskizlerimin başlarında bir noktada, her şeyi daha iyi görselleştirmek için tüm bileşenleri küp kenarlarının düz bir çizimi üzerine yerleştirmiştim. Çok sonra, bu fikre geri döndüm ve düşündüm ki, belki gerçekten düz yapabilir ve sonra "katlayabilirim". Bunu akrilik panellerle düz bir şekilde yerleştirerek, tüm parçaları monte ederek ve ardından hepsini yerine "katlayarak" yapabileceğimi düşündüm.
Sonra düşündüm ki, neden devam edip kağıt/kartondan bir prototip yapıp kelimenin tam anlamıyla katlamıyoruz? Katlanan bilgisayar ve katlanan robot fikirleriyle zaten oynamıştım, o zaman neden bu da olmasın?
Adım 1: Parça Listesi
Tek bir Yanıp Sönen Işık Şeyi yapmak için parçalar. NeoPixels genellikle 1 metrelik bir şerit olarak gelir, bu da biraz arta kalan 2 küp oluşturmak için yeterlidir.
2 Yansıtıcı metal folyo bant - 3,38 $
Akrilik levha 8" x 10" - 3,38 $
2 yaprak Stok Kartı, 8,5" x 11" - 3,99 ABD Doları. Mavi kullandım ama herhangi bir koyu renk işe yarar.
Devre Oyun Alanı Klasik - 20 $
HM-10 BLE modülü - 4 $
Küçük ölçü teli. Geri dönüştürülmüş bir şerit kablo kullandım - eski bir disket sürücü konektöründen 1,77 dolar.
1 metrelik NeoPixel şerit - 6 $ (30 led, sadece 12'ye ihtiyacımız var)
3x AAA pil tutucu - 140 $
Yapışkan Tutkal - 1,29 ABD doları veya kağıt için başka bir yapıştırıcı
Sıcak tutkal
Gerekli aletler
Tel sıyırıcılar veya bir tıraş bıçağının dikkatli kullanımı..
Akrilik puanlama aracı veya uygun x-acto bıçağı
Karton için puanlama aracı veya iyi bir tükenmez kalem
Kelepçeler (akriliğin kesilmesini kolaylaştırır)
Gravür makinesi veya başka bir Dremel benzeri alet.
İnce taneli zımpara kağıdı
Bic çakmak (Akriliği alevle cilalamak isterseniz)
delik delme
2. Adım: Küp
Tamamlanan BLT bir küp, 2.5" karedir. Devre Oyun Alanı (2" daire) ve akrilik panelleri, pil tutucuyu vb. içermek için bu boyuta iyi bir uzlaşma olarak ulaşılmıştır.
Bir küpün kenarları, bir karton levha üzerine düz bir şekilde yerleştirilebilir. Bunu yapmanın 11 farklı yolu olduğunu biliyor muydunuz? yapmadım! Yine de daha fazla kısıtlamam vardı. Standart boyutlu bir kağıt/kart destesine (8,5" x 11") sığması ve kablolardaki bükülmeleri en aza indirecek şekilde katlanması gerekiyordu. Seçtiğim desen, 2.5" küpü yapmak için neredeyse mükemmel bir şekilde uyuyor. Ayrıca, küpün her bir tarafının, her bir akrilik panelin arka tarafını oluşturan bir dış ve bir katlama olmasına izin veriyor.
Bunu -p.webp
Adım 3: Kızdırma Panelleri
Küpün her iki tarafında kenardan aydınlatmalı bir parlama paneli bulunur. Bunların her biri 2 inç kareler olacak şekilde boyutlandırılmıştır, bir tarafında yaklaşık 1/4" ekstra. Bu ekstra bit, LED'lerin monte edildiği yer olacaktır. Lowes'dan 8'de aldığım Plaskolite'den.08" kalınlığında akrilik kullandım. x 10 yaprak. Bir sayfa, bir küpün tüm parçalarını size sağlayacaktır. Bu parçaları Ponoko gibi bir servisten lazerle kesebilirsin, ama ben elle yaptım.
Parçaları kesmek için bir puanlama aracına ihtiyacınız var. X-acto kitimden bıçaklardan birini kullandım. Plastiğin altındaki parçaların bir çıktısını aldım ve ardından üstteki çizgiler boyunca çizdim. İlk önce hangi çizgileri kıracağınızı düşünmelisiniz çünkü plastiği bir kenardan diğerine kırmanız gerekiyor. Bunu örneğin bir delik açmak için yapamazsınız. Plastiği masanın kenarına çentik çizgisi tam masanın kenarında olacak şekilde sıkıştırmanızı öneririm. Daha sonra hızlı bir aşağı itme ile plastik kırılacaktır. Bu nispeten pürüzsüz bir kenar bırakır, ancak daha sonra olabildiğince düz bir şekilde zımparalamak isteyeceksiniz.
Daha sonra tüm kenarlar, mümkün olduğunca pürüzsüz olmaları için ince zımpara kağıdı ile zımparalanır ve ayrıca ışığın plastiğin içinde yansımasını sağlamaya yardımcı olacak hafifçe yuvarlatılır. Son olarak, kenarları basit bir Bic çakmakla "alevle parlattım". Bir kenarda (uzun boyut, IE, ekstra 1/4 inç) ışığı panelin geri kalanına yansıtmaya yardımcı olacak yuvarlak bir eğim zımparaladım. Bu tasarımda yapılması zor olan LED'leri kenara tutturmak yerine, ledler pahın diğer tarafına panel yüzeyi ile aynı hizada olacak şekilde takılacaktır.
Desenler, bir Dremel aleti ve küçük bir yuvarlak taşlama ucu ile plastiğe oyulmuştur. Bu, ışığın saptırılabileceği yüzeyler oluşturur ve böylece parlayan desenler üretir. En iyi parıltıyı elde etmek için kalıpların plakanın arka tarafında olmasını istersiniz. Plakalar daha sonra parlayan özelliklere daha fazla kontrast sağlamak için bir katlama ile desteklenir. Fazladan ışık koruması için, büküm alanının ve LED'in etrafındaki folyo bandın bir kısmını kullandım.
Ponoko lazer gibi bir hizmetle panelleri kesip kazırsanız muhtemelen daha iyi sonuçlar alırsınız, ancak bu prototip için yeterince sabırlı değildim, bu yüzden elle yaptım.
İlk küpüm için her iki taraf için bir Galifrey kelimeleri kalıbı kullandım. Eğer bir bilim kurgu hayranıysanız, ne yazdığını bilmeseniz bile bunların ne olduğunu anında anlayacaksınız…:)
Adım 4: Katlayın
Şimdi panelleri takmak istiyoruz. Yapışkan yapıştırıcının akriliğe gerçekten yapışmadığını buldum. Sonunda çift taraflı bant kullandım. Küpü tamamladıktan sonra, çift taraflı bandın da parlamaya meyilli olduğunu fark ettim, bu yüzden onu panelin tüm arka tarafında kullanmak iyi bir fikir değildi, sadece dört köşesine yapıştırmanız gerekiyor.
Panellerin düzenine dikkat edin, böylece katlayabilirsiniz ve sonunda doğru şekilde yerleşirler. Onları kartonla çevrelemek için panellerin kenarlarına bastırdım. Yapışkan Tutkal, kağıdı çabucak yakaladığı ve tuttuğu için burada harika çalışıyor.
Adım 5: Sensörler
Dokunmayı algılamak için küpün her iki tarafında kapasitif bir sensör bulunur. Bu, Lowes gibi bir ev gereçleri mağazasından kolayca satın alabileceğiniz folyo banttan yapılmıştır. Normalde hava kanallarında kanal parçalarını kapatmak için kullanılır. Tek bir tel bir ucundan sıyrılır ve sensörün kenarına yakın bir yere yerleştirilir ve daha sonra başka bir küçük kare folyo bantla sabitlenir. Bant 2 genişliğindedir ve bu mükemmel boyuttur ve her biri iki dokunmatik sensör elde etmek için üç uzunluk kullanır.
Tüm sensörler birbirine bağlanır ve her bir panelin ortasında bir daire kesilerek topraklanır ve bir tel ile bağlanır.
Burada deney önemliydi. İlk gidişimde basit bir kare folyo kullandım. Bu, doğrudan folyoya dokunulduğunda işe yaradı, ancak akriliğin arkasında iyi çalışmadı veya hiç çalışmadı. Bir sonraki denemem için, folyonun ortasında kalan dış folyoyla yaklaşık 2 mm boşluk olacak şekilde bir daire kestim. Dış folyo topraklanırken sensör kablosu merkeze bağlanır. Bu, önemli ölçüde daha iyi çalıştı ve iki plastik katmanın arkasında bile hassastı.
5 sensör aynıdır, ancak altıncı sensör Devre Oyun Alanının olduğu yerdir. Bu karttaki dahili LED'leri kullanmaya devam edebilmek istedim, bu yüzden folyodaki daireleri ve kart stoğu desteğini kesmek için bir desen yapıldı ve kullanıldı.
Adım 6: Yanıp Sönen Işık Dizisi
Özgün tasarımımda, bireysel 5050 SMT LED'leri satın aldım ve bunlara tel lehimledim. Bu garip ve karmaşıktı ve sonuçta ortaya çıkan ip, yaptığım kağıt katlanmış versiyona uymuyordu. Bu yüzden, metre başına 30 piksel olan 1 metre uzunluğunda bir NeoPiksel satın aldım. Bu, panel başına iki piksel elde etmek için neredeyse mükemmel bir boşluktu. Sorun şu ki, küpü nasıl yerleştirdiğim önemli değil, ipi bir köşede bükmem gerekecekti. Büküm aynı zamanda basit bir kıvrım değil, bileşik bir kıvrım olacaktır.
Bu şekilde katlanması gereken "S" şeklinde şeritler sipariş edebilirsiniz, ancak Çin'den sipariş vermek için bir ay beklemek istemedim. Bu yüzden standart şeritler aldım ve daha esnek bir şerit elde etmek için dikkatlice üç delik açtım. Burada dikkatli olun çünkü yeteri kadar bakır izi bırakmak istersiniz, böylece hala çalışır. Şeridin ne kadar güç kullanacağını ve dolayısıyla izlerin ne kadar geniş olması gerektiğini hesapladım, bu yüzden hala yaklaşık 2 milimetre genişliğinde olduğu sürece iyi olmalısınız.
Deliklerle bile, şeridi yerine oturtmak biraz zor. Her LED arasında yarı yolda bir sıcak tutkal damlası ile tutulur. Şerit parlak olduğundan, sıcak tutkaldan kolayca çekebilirsiniz, bu yüzden dikkatli olun. Görmesi zor ama, her katlama için, led şeride yukarı doğru hafif bir "çukur" verdim, böylece küp katlandığında içe doğru katlanacak. Bu gereklidir çünkü aksi takdirde şerit çok sert olduğu için katlanmayı zorlaştırırlar.
Ayrıca şeridi, giriş ucu Devre Oyun Alanının monte edileceği panele yakın olacak şekilde yönlendirdiğinizden emin olun. Burada şeridin sonuna üç tel lehimlemeniz gerekecek.
7. Adım: Güç
4.5V elde etmek için 3 adet AAA pil kullandım, bu, Devre Oyun Alanına güç sağlamak için fazlasıyla yeterli (bunu BLE modülü için 3.3v'ye ayarlayacaktır) ve LED şerit için yeterli (ideal olarak 5V, bu yüzden olmayabilirler) olabildiğince parlak olun, ancak bu yeterince iyi).
Biraz daha yeşil kart stoğu kullanarak (sadece eğlence için) pil tutucuların etrafında basit bir kutu oluşturdum. 2 x AAA tutucu ve başka bir tek AAA tutucu kullandım çünkü elimde bu vardı. Pil tutucu kutusu, piller için güvenli bir montaj yapacak ve ayrıca son kübe biraz daha güç katacaktır.
Adım 8: Devreler
Küpü kontrol etmek için Adafruit Devre Oyun Alanı kullandım. Bunlar bir Arduino Nano veya Pro Mini'den daha pahalıdır, ancak ivmeölçer ve hoparlör, mikrofon ve iki düğme gibi birçok yerleşik güzellikleri vardır. Ayrıca gemide 10 NeoPixel var. Başlangıçta, ışığı altı tarafa yönlendirmek için küpün içinde bükülecek hafif borular oluşturmak için akrilik kullanmayı planlamıştım. Bu çok karmaşıklaştı ve testlerde ışığın yeterince parlak olmayacağı görülüyordu, bu yüzden NeoPixel şeridi ile gittim. Yerleşik pikseller diğer göstergeler için kullanılacaktır.
HM-10 modülü, seri iletişim için 3.3v seviyeleri istiyor ve Circuit Playground da 3.3v'de çalıştığından, bunları doğrudan bağlamada sorun yok. 5V'da çalışan Nano veya Pro Mini gibi başka bir tür Arduino kullanacak olsaydık, HM-10'daki RX girişindeki bu voltajı bir çift dirençle (bir voltaj bölücü) azaltmak isterdik.
Küpler arasında iletişim kurmak için bir bluetooth modülü kullandığımız için, küpün kenarları için her bir kapasitif sensör için bir tane olmak üzere sadece altı G/Ç hattımız kaldı. Bu, harici NeoPixels için herhangi bir G/Ç bırakmaz. NeoPiksellerin programlanması için gereken katı zamanlama nedeniyle, hem pikseller hem de sensör için bir pin kullanmaktan kurtulabiliriz. Sensörü periyodik olarak kontrol ediyoruz ve daha sonra gerektiğinde pimi kullanarak pikselleri programlıyoruz. Pikseller sensörü gerçekten fark etmez ve elbette sensör programlama darbelerini umursamaz. Teoride sensör, hatta pikselleri etkileyebilecek kapasite ekler, ancak bir soruna neden olmak için yeterli görünmüyor.
Bununla birlikte, olan şey bir kodlama sorunudur. Kapasitif sensör bir giriş olduğundan, kod pini giriş moduna ayarlar. Daha sonra NeoPixels'i kontrol etmeye çalıştığınızda çalışmıyor. Pimi manuel olarak tekrar çıkış moduna ayarlamak sorunu çözer.
Fritzing diyagramı bir HC-05 bluetooth modülünü gösteriyor ama biz aslında aynı pin çıkışına sahip bir HM-10 BLE modülü kullanıyoruz. Ayrıca 4 adet AAA pili gösteriyor ancak sadece 3'e ihtiyacımız var. Son olarak, kapasitif sensörler önceden tasarlanmış değil, folyo banttan yapılmıştır… diyagram esas olarak bunların nasıl bağlandığını göstermeye hizmet eder. Teller, şerit kablonun nasıl kullanıldığını göstermek için gruplandırılmıştır.
Adım 9: BLE Modülü
BLE kablosuz modülünü yapılandırmamız gerekiyor. Bunu yapmanın en kolay yolu, yerleşik USB'si olmayan Arduino'ları programlamak için yaygın olarak kullanılan basit bir FTDI programcısıdır (örneğin Pro Mini gibi). Bunları sadece birkaç dolara alabilirsiniz. Gnd ve Vcc bağlantılarını BLE modülüne ve RX ve TX bağlantılarına bağlamak isteyeceksiniz ancak bunlar değiştirilir. Böylece bir karttaki RX, diğer karttaki TX'e gider. Bu mantıklıdır çünkü bir kart diğer karta Alıcı'ya İletir.
FTDI'nin USB'sini bilgisayarınıza taktığınızda, Arduino IDE'deki seri monitör aracılığıyla ona bağlanabilmelisiniz (çevrimiçi sürümünü https://create.arduino.cc/editor adresinde kullanıyorum). Henüz değilse, Baud'u 9600'e ayarlamanız gerekir.
Çalıştığından emin olmak için şunu yazın:
AT+NAME?
ve Gönder düğmesine basın. Cihazın mevcut adıyla bir yanıt almalısınız (+NAME=ne olursa olsun). Benimki başlangıçta standart HM-10'dan farklı bir modül (AT-09 *) olan BT-05 olarak adlandırıldı, ancak fotoğrafta zaten BLT olarak yeniden adlandırdığımı görebilirsiniz (isim 12 karakterle sınırlıdır.. "Blinky Light Thing" çalışmayacaktı). Yeniden adlandırmak için şunu yazın:
AT+NAME=BLT
Sonra adın görünmesi için sıfırlamam gerekti:
+ SIFIRLAMADA
Birbiriyle konuşması gereken birden çok küp yaptığımız için, küplerden birinin "ana" (veya BLE özelliklerinde "merkezi") olması ve diğer küplerle ("bağımlı" veya "çevre birimleri") kontrol/konuşması gerekir.). Bunu yapmak için, master için bu komutları göndermemiz gerekiyor (modüller varsayılan olarak bağımlı/çevre birimine).
AT+IMM0
+ROLE1'DE
Bu, modüle otomatik olarak bağlanmasını (ilk komut) ve ardından "merkezi" bir cihaz (ikinci komut) olmasını söyler.
* Not
Modüllerim, üzerine bir HM-10 (daha küçük kart) yapıştırılmış AT-09 modülleriydi (daha büyük "kopma" kartı). Tüm işi yapan gerçek çip, bir Texas Instruments CC2541'dir. Bu modüllerin birçok varyasyonu var, bu yüzden ne sipariş ettiğinize dikkat edin. Jinan Huamao'dan orijinal modüller bulmak istiyorsunuz.
Benimki de tanımlayamadığım bir donanım yazılımı içeriyordu ve bu nedenle neredeyse tüm ilginç AT komutlarına yanıt vermiyordu. Jinan Huamao'dan (https://www.jnhuamao.cn/download_rom_en.asp?id=) bellenime yeniden flash yapmak zorunda kaldım. Sonunda bunlardan biriyle karşılaşırsanız, işte bunu "düzeltme" işlemi, (https://forum.arduino.cc/index.php?topic=393655.0)
Adım 10: Son Kablolama
Son kablolama için eski bir disket sürücü konektöründen geri dönüştürülmüş bir şerit kablo kullandım. Herhangi bir ince tel burada işe yarar, ancak şerit kablo, işleri temiz ve düzenli tutmayı kolaylaştırdı. Şerit kablo, gerektiğinde bükülecek ve bükülecek kadar esnektir.
Bir şeyleri tutmak için noktalar halinde sıcak tutkal kullandım ya da bazı yerlerde sadece daha fazla folyo bant. Devre Oyun Alanı, başka bir katlanmış kart stoğu ile yerinde tutulur.
Adım 11: Test Etme
Herhangi bir şeyi sonlandırmadan önce, nasıl çalıştığını görmek için her zaman bir şeyleri test edin (eğer çalışıyorsa!).
Herhangi bir şeyi monte etmeden önce bile sensörleri ve ayrıca LED dizisini test etmek istedim. LED dizisi ve bir sensör arasında bir pinin paylaşılması gerektiğinden, test ettiğim ilk şey bu oldu. Çalışmadığını burada keşfettim, ancak bunun nedeni, sensörü kullandıktan sonra yalnızca paylaşılan pimin bir çıkış pimine geri ayarlanması gerektiğiydi.
Test ettiğim ilk sensör sadece basit bir kare folyoydu. Bu işe yaradı, ancak gerçekten hassas değil. Devre Oyun Alanı, doğrudan pedlerine (daha küçük bir direnç yoluyla) kapasitif dokunmaya izin verecek şekilde yapılandırılmıştır. Ne yazık ki, daha fazla hassasiyet elde etmek için daha büyük bir dirence ihtiyacınız var, ancak zaten tahtada olanı değiştiremeyiz. İkinci testim, folyo karenin ortasında, folyonun geri kalanı topraklanmış olarak, yaklaşık 2 mm çıkarılmış folyo ile dairesel bir sensör kullandım. Bu, akrilik panellerin arkasında bile çalışan çok daha hassas bir sensör için yapılmıştır.
Ne yazık ki, her şeyi bir araya getirdikten sonra, ancak yine de "düz" formda, sensörleri tekrar test ettim ve iyi çalışmadılar, folyoya doğrudan bir dokunuş gerektirdi. Bunun şerit kablodaki parazitik kapasitansın sonucu olduğuna inanıyorum, dikkate almadığım bir şey.
Adım 12: Sensörün Yeniden Tasarımı
Denediğim ilk şey parazitik kapasitansın etkilerini azaltmaktı. Şerit kablo kullanarak tüm sensör kablolarının yan yana olduğunu ve daha fazla kapasitans oluşturduğunu fark ettim. Bu, birlikte hareket eden en uzak iki sensörün ortaya çıkmasına neden oldu, IE bunlardan birine basabilir ve her iki giriş pininde de aynı okumayı alabilirim. Geriye dönüp baktığımda, her sensör kablosu arasında bir topraklama kablosuyla şerit kabloda daha fazla kablo kullanabilirdim. Bu noktada her şeyi yeniden kurmak istemedim, bu yüzden akıllıca bir çözüm buldum.
Özel bir topraklama kablosu yerine, tüm sensör pinlerini çıkış olacak şekilde 0 mantık değeriyle değiştirebilirim, bu da topraklanacakları anlamına gelir. O zaman okumak istediğim tek sensör tek girdi olurdu. Bu, her bir sensörü okumak için tekrarlanacaktır. Bu, sadece biraz ekstra programlama ile çok yardımcı oldu!
Ek olarak, BLE modülünden gelen kabloları, karışmaması için sensör kablolarından ayırdım.
Yine de sensör, akrilik ekranın arkasındaki dokunuşu algılamayacaktı. Sonunda Circuit Playground'un yerleşik kapasitans algılamasının işe yaramayacağına karar verdim. Doğrudan temas için tasarlanmıştır ve bu nedenle her girişte 1 megohm direnci vardır. Bunu değiştiremeyeceğim ve daha fazla pin olmadığı için, sadece bir pin ve harici bir dirençle kapasitansı tespit etmek zorunda kaldım.
Her girişe 10 megaohm direnç ekledim, 3.3v pin bağlı ve tek pin üzerinde çalışan kapasitif sensör kitaplığına geçiş yaptım. Bunun sensörü daha hassas hale getirmesinin nedeni, daha yüksek direncin daha yavaş şarj olmasına neden olarak daha doğru bir ölçüme izin vermesidir.
Adım 13: Kodlayın
Elbette, tüm bunların işe yaramasını sağlayan şey koddur. Bu küp ve birden fazla küp için aklımda birden fazla oyun var. Şu anda sadece simon benzeri oyunu uyguladım. Kodu burada bulabilirsiniz:
Adım 14: Son Katlama
Artık her şeyi eklediğimize ve test ettiğimize göre, bu 2B oluşturmayı bir 3B küp haline getiren son kıvrımları yapabiliriz. Montajın uzun boyutundan başlayarak, üç iç kıvrımı katlayın ve ardından tırnağı küpün ana gövdesini oluşturan yuvaya yerleştirin. Bunu Tacky Glue ile yapıştırın. Ardından, üst paneli (Devre Oyun Alanı olan) küpün üzerine katlayın ve tırnakları yuvalara yerleştirin. Bunu yerine bantlamalısınız çünkü muhtemelen yeniden programlama amacıyla açmanız gerekecek.
Piller için kapak görevi gören son taraf yapıştırılmamalıdır, ancak yerinde tutmak için bir bant veya başka bir şeye ihtiyacı vardır. Sonraki bir tasarımda, birçok ürün paketinin kullandığı gibi, yerinde tutmak için ana tırnağa girecek bir kilitleme tırnağı olabilir.
Artık tamamen işlevsel bir Blinky Light Thing'e sahip olmalısınız!
Adım 15: Gelecek
Bu, Blinky Light Thing'in prototipiydi. Amaç birkaç tane daha küp yapmaktır. Küpler birbirleriyle haberleşebilecek ve birden fazla küp ve/veya birden fazla oyuncu ile oynanan oyunları etkinleştirebilecek. Nihai tasarım, güzel bir lazerle kesilmiş akrilik küp veya muhtemelen akrilik panelli 3D baskılı bir gövde olmalıdır. Bunu bir kit olarak yapmak ve bir çocuk için yeterince basit olmasını istiyorum. LED'ler, sensör devreleri, inşa etmeyi çok daha basit hale getirmek için esnek bir PCB üzerine kurulabilir.
Ya da kim bilir, belki de oyuncak olarak üretilebilir? Ne düşündüklerini görmek için insanlarla test etmem gerekiyor. Zaten bir prototip olarak, onunla oynamak isteyen ve ne olduğunu soran birkaç çocuğum ve yetişkinim var..
Önerilen:
DIY Kit Yel Değirmeni Şekilli Kırmızı LED Yanıp Sönen Işık: 6 Adım (Resimlerle)
DIY Kit Yel Değirmeni Şekilli Kırmızı LED Yanıp Sönen Işık: Açıklama: Bu, lehimleme uygulaması için Elektronik yel değirmenleri kitlerini öğreten bir DIY MCU tasarımıdır. Montajı Kolay: Bu ürün size geliyor, Bileşen Kitinin Yel Değirmeni Gibi Serin Bir Modüle takılması gerekiyor. Kit bileşenlerinin işaretleyici adı
Çok Renkli Yanıp Sönen LED Işık Heykeli: 4 Adım
Çok Renkli Yanıp Sönen LED Işık Heykeli: Bu Eğitim Tablosu, bir Ikea Şamdanı ve büyük mermerlere yansıtılan çok renkli LED'leri kullanır. Tamamı el yapımı çam kaide üzerine sabitlenmiştir. Ben böyle yaptım
555 Zamanlayıcı ve Röle ile Yanıp Sönen Işık Devresi Oluşturun: 3 Adım
555 Zamanlayıcı ve Röle ile Yanıp Sönen Işık Devresi Oluşturun: Size bir röleyi çalıştırmak için alternatif bir titreşimli devre (555 zamanlayıcı kullanarak) nasıl yapacağınızı anlatacağım. Röleye bağlı olarak 120vac ışığı çalıştırabilirsiniz. Küçük kapasitörle o kadar iyi değişmiyor (daha sonra açıklayacağım)
Yanıp Sönen Işık Kavanozu: 3 Adım
Yanıp Sönen Işıklar Kavanozu: 74HC14 CMOS invertör kullanan basit bir osilatör, flaş ledleri için mükemmel bir sürücüdür. Onları bir kavanoza koyun ve gösterişli bir görüntü için pencerenize yerleştirin
20$/20dk Ticari Kaliteli Katlanır Işık Kutusu / Işık Çadırı: 7 Adım (Resimlerle)
20$/20dk Ticari Kalitede Katlanır Işık Kutusu / Işık Çadırı: Ürün veya yakın çekim fotoğraflar için bir DIY ışık kutusu arıyorsanız, çok sayıda seçeneğiniz olduğunu zaten biliyorsunuzdur. Karton kutulardan çamaşır sepetlerine kadar, projenin ölümüne yapıldığını düşünüyor olabilirsiniz. Fakat bekle! 20 dolar için