İçindekiler:

Dev Basınca Duyarlı Renk Balonu - Spectra Bauble™: 10 Adım (Resimlerle)
Dev Basınca Duyarlı Renk Balonu - Spectra Bauble™: 10 Adım (Resimlerle)

Video: Dev Basınca Duyarlı Renk Balonu - Spectra Bauble™: 10 Adım (Resimlerle)

Video: Dev Basınca Duyarlı Renk Balonu - Spectra Bauble™: 10 Adım (Resimlerle)
Video: Dev Su Balonu Bir Şehri YOK EDİYOR !! 2024, Kasım
Anonim
Dev Basınca Duyarlı Renk Balonu - Spectra Bauble™
Dev Basınca Duyarlı Renk Balonu - Spectra Bauble™

Bir arkadaş bir parti için komik bir ışık istedi ve nedense aklıma şu geldi:

Üzerine bastığınızda rengini değiştiren ve ses çıkaran dev bir yumuşacık balon top

Orijinal ve eğlenceli bir şey yapmak istedim. Balon kısmının ne kadar ezildiğini belirlemek için bir hava basıncı sensörü kullanır ve oldukça hassastır. Programlanabilir, böylece biri topa basana kadar bir gökkuşağı renginde sessizce bisiklete binmek gibi ilginç davranışlara sahip olabilir, ardından renkleri değiştirebilir ve hatta kullanıcının gösterilen bir rengi (bastırarak/bastırarak) eşleştirmeye çalışması gibi bir oyun oynayabilir bir veya daha fazla LED'de. Gelecekteki eklemeler, birisi yakınlarda hareket ederken ses ve renk yapmaya başlaması için bir hareket algılama çipi ve balon kısmı birkaç/birkaç gün içinde sönebileceği için küçük bir şişirme motoru içerebilir.

Bu tasarıma karar vermeden önce birkaç varyasyon denedim ve birkaç resim buna işaret edecek ama son versiyonu yapmaya odaklanacağım.

Ayrıca, Make It Glow yarışmasını daha sonra görmediğimden, bunun için bir Eğitilebilirlik yapmayı düşünmeden önce binanın çoğunu yaptım. İstediğim kadar çok resmim yok ama kendin yapabilmen için onu oluştururken önemli noktaları ele almaya çalışacağım. Her halükarda, inşa sırasında onu "kanatlayabileceğinizi" ve sınırların nerede olduğunu bildiğinizi yeterince anlamak daha iyidir, böylece bir tarifi körü körüne takip etmeden inşa edebilirsiniz.

Adı sadece eğlence içindir, Spectra Bauble™.

Adım 1: Parçalar ve Araçlar

Aletler

  • Tornavida
  • şerit testere veya başa çıkma testeresi
  • yönlendirici (kesinlikle gerekli değil)
  • havya ve lehim
  • makas
  • hükümdar
  • 3D yazıcı (LED tutucuyu başka bir şekilde de yapabilirsiniz; aşağıya bakın)
  • matkap ve matkap seti
  • dosya
  • Forstner bitleri
  • Kalem (gümüş mürekkep)
  • pusula (daireler çizmek için)
  • tel kesici ve striptizci
  • rondela pensesi ve bazı rondelalar (kesinlikle gerekli değil)
  • yapıştırıcı üzerine sprey
  • çift taraflı bant
  • Dupont kıvırma ve kıvırma makinesi (örneğin, PA-09 ancak birçok başka seçenek vardır; bu diğer Eğitilebilir Tabloya göz atın)
  • bir tür yüksek hacimli hava pompası
  • Vazelin (hava derzleri için)
  • yazıcı bazı şablonları yazdırmak için yararlıdır ancak gerekli değildir

Parçalar

* elimde varsa fiyatları ekliyorum

* Tam olarak kullandığım öğenin bağlantısına her zaman sahip değilim, ancak benzer bir öğeyi "böyle" veya "ör." kullanarak bağlayabilirim.

  • 5 adet adreslenebilir LED halkası (ancak herhangi bir WS2812 LED çeşidini gerçekten kullanabilirsiniz) 8,55 ABD doları
  • MS5611 basınç sensörü (BMP280, 0,69 ABD doları, değişimde bir düşüş olmalıdır, ancak biraz daha az hassas olmalıdır) 4,72 ABD doları
  • boru, ~50cm
  • hortum bağlantısı (bu "pagoda bağlantı hortumu bağlantısı" gibi)
  • top hava yerleştirme iğnesi (60cm/Orta balon/top ile geldi - 120cm olanla gelmedi)
  • güç kaynağı 5V, 6A, 30W $5.50
  • ekmek tahtası teli
  • küçük breadboard (bunun gibi) $1
  • telli tel, örneğin 22 veya 24AWG
  • küçük hoparlör (Sokakta çöpe atılmış bulduğum bir hoparlörden kurtardım)
  • Arduino Pro Mini (örn.
  • duvar fişli güç kablosu (önemsiz koleksiyonumda bulunur)
  • vidalı terminal konektörü (bunun gibi)
  • yuvarlak pin dişi başlık
  • sahte yün kürk (yerel kumaş mağazasından) ~5$
  • sahte deri (yerel deri mağazasından) ~3$
  • MDF tahtası ~ 5 $
  • tahta çivileri
  • hava geçirmez kap (sıkı kapatan açılır kapaklı eski bir vitamin şişesi kullandım)
  • dolgu macunu (muhtemelen yapıştırıcı da işe yarar ama benim bir dolgu macunum oldu)
  • birkaç eski şarap şişesi mantarı
  • plastik kova ~3$
  • büyük yumuşacık toplar (hem 60cm/M hem de 120cm denedim) ~10$
  • elastik kordon, ~3mm çap x 1 metre ~$1
  • metal vidalı kancalar
  • süper esnek kumaş parçası (Sadece yerel kumaş mağazasında aradım ama bu daha da iyi olabilir) En pahalı kısım! 14 dolar

/////////////////////

Peki parçaların hepsi birlikte ne kadara mal oldu? Belki 75 dolar civarında, ki bu, hurda/hazine yığınlarımda bulduğum şeyleri - mantarlar, güç kablosu, hoparlör, borular, hava konektörü, hava geçirmez kap, teller, vidalar, dolgu macunu - içermez. Yeni satın aldıysanız, 15 dolar daha ekleyin.

Adım 2: Basınç Sensörü Odası

Basınç Sensörü Odası
Basınç Sensörü Odası
Basınç Sensörü Odası
Basınç Sensörü Odası
Basınç Sensörü Odası
Basınç Sensörü Odası
Basınç Sensörü Odası
Basınç Sensörü Odası

Bir şekilde topa bağlı bir basınç sensörüne ihtiyacım vardı. Topun alt yüzeyindeki basıncı bir çeşit sensöre bastırmak veya sensörün topun içinde veya topun yüzeyinde olması gibi diğer seçenekleri düşündüm ama bulduğum en mantıklı seçenek ayrı bir hava- içinde sensör bulunan sıkı hazne, bir tüp vasıtasıyla topa.

Oda

Aslında teorik olarak hala işe yarayacak olan ancak sızdırmazlığında bir aksaklıkla karşılaşan 3D baskılı bir basınç odası tasarımı üzerinde oldukça zaman harcadım ve sonra çöp yığınımla mano-a-mano yapmaya ve elimde ne varsa onu kullanmaya karar verdim. Çıkardığınızda "pop" sesi çıkaran hava geçirmez bir kapağı olan eski bir vitamin kabıydı.

Atılan 3D baskılı odanın bazı resimleri de, çoğu projede yer alan görünmeyen 'başarısızlık' çalışmasının bir parçası olarak dahil edilmiştir.

Yapı

Biri kablolar (güç ve veri) için, biri boru konektörü için olmak üzere vitamin kabına iki delik açılmıştır.

Kablolar ve konektör, elimde bulunan bazı su altı dolgu macunu ile yapıştırılmıştı, ancak muhtemelen silikon veya hava geçirmez olacak ve uzun süre ileri geri büküldükten sonra dolgu macunu-konteyner arayüzü arasında bir çatlak oluşturmayacak herhangi bir şey kullanabilirsiniz (ne olur? inşaat ve test sırasında etrafta dolaşmak).

Vitamin tüpünü, son yapıda alanın dar olacağını bildiğimden, kabloların ve sensörün hala içine sığabileceği minimum uzunlukta gördüm.

Dupont konektörlerini kablolara kıvırdım, böylece MS5611 yüksek hassasiyetli basınç sensörünü veya daha ucuz olan BMP280'i kolayca takabildim (ne yazık ki henüz BMP280'i test etmek için zamanım olmadı).

Kabloları, sensör kartını kabın dışına kolayca takabilecek kadar uzun yapın, ardından hepsini doldurun ve kapağı takın.

Resimde gösterilen boru sadece ilk test içindi ve daha sonra çok daha uzun bir uzunlukla, belki 30-40 cm ile değiştirildi, böylece sıkışık alanda çalışmak zorunda kalmadan balon kısmını tutabilir ve tüpün iğne ucunu balona yapıştırabilirsiniz. kova kabının alanı.

3. Adım: Temel

Temel
Temel
Temel
Temel
Temel
Temel

Başlangıçta, balon parçasını bir tür platform üzerinde tutmak için esnek kumaşı kullanmayı düşündüm, muhtemelen strafordan yapılmış, böylece tüm yapı duvara monte edilebilir (bu, farklı bir versiyon için hala mümkündür). Kumaşın her yerde öğretildiği gibi 'görünmez' olduğunu hayal etsem de, gerçekte bir araya toplanıyor. Tabanı büyük olsaydı, kumaşı yanlara doğru uzatabilirdiniz ve topaklanma yapmazdı ama ben büyük bir tabandan kaçınmak istedim. Kumaş gevşekliğini almak için taban çevresini bir tür mazgallı/yıldız şeklinde yaparak (5 çıkıntılı karton prototipin resimlerine bakın) ve bu tür işe yaradı ama sonunda bir kova ile ağır bir taban yapmaya karar verdim.

Hırdavatçının beton bölümünde, çok ucuz, korkunç plastik kokulu bir kova buldum, bu kova neredeyse mükemmeldi (ve sadece ~3$). Başlangıçta, ağır bir taban yapmak için tabana bir demet eski paris sıva döktüm ve bu, tabanın sonu olurdu, ama eski sıva asla kurulmadı ve sadece kil gibi büyük bir dağınıklık vardı. kovadan kazın. Yani, başka bir başarısızlık.

Yukarıda 5 loblu karton ve sıva arızasının resimleri yer almaktadır.

İkinci düşüncede, ayrılabilir bir taban fikrini sevdim ve aynı zamanda çok da ağır değil. MDF'yi denemeye karar verdim.

Kovanın sınırları içinde çalışmak zorunda kalmamak için kovanın altını kestim ve iki parça MDF arasına bir taban sıkıştıracak bir sistem geliştirdim. Kovanın altındaki delikten biraz daha büyük olan dairesel bir MDF parçası alttaki tabanın diğer parçalarına vidalanır, böylece kovayı sıkıca sıkıştırır, böylece tüm yapıyı kovanın yanında taşıyabileceksiniz ve taban olacaktır. hatta beklemek.

Diğer inşaat notları:

Kesme kovası:

Kovayı kesip, aşağı bastırırken balonun alt yarıçapının/yüzeyinin altındaki elektronikler için yeterli alan bırakabileceğim bir yere baktım. Kovanın dışına o yükseklikte gümüş bir işaretleyici ile bir çizgi çizdim (çünkü kova siyahtır) ve bir kutu kesici/maket bıçağı kullanarak kovayı (dikkatle) dilimledim. Plastik çok yumuşaktı ve oldukça kolay gitti.

MDF'yi kesmek:

Kesilmiş kovayı MDF'nin üzerine koydum ve kovanın alt kenarının oturabileceği bir kanalı nereye yönlendireceğimi görmek için kovanın iç tabanını çizdim. Kürk bu kenarı kapatacağı için bu muhtemelen kesinlikle gerekli değil ama ben daha güzel göründüğünü düşündü.

Taban, ikisi kova alt kenarının altında ve biri kovayı diğer iki parçanın üzerine sıkıştıran kovanın içinde olmak üzere üç MDF diskinden yapılmıştır. Alttaki ikisinin çapı, kova tabanından biraz daha büyüktür - bu isteğe bağlıdır, ancak güzel görüneceğini düşündüğümden onları birkaç cm daha büyük yaptım. Gerçekten herhangi bir boyutta olabilirler.

MDF'yi küçük bir şerit testereyle kestim (20$'a aldım!) ve görünen üst kenarı yuvarlattım, yine kesinlikle gerekli değil ama bence daha güzel görünüyor. MDF'yi bir kesme testeresi ile kesebilirsiniz; iyi kol antremanı.

MDF "kıskaç" diskinin alt kenarını, vidalandığında eğimli kepçe kenarlarına uyan biraz daha kama şeklinde olacak şekilde yönlendirdim. Muhtemelen kritik değil ama bence iç MDF diskini biraz daha kolay ortalamaya yardımcı oldu.

Resimlerden birinde, iç MDF sıkıştırma diski aşağı itildiğinde, kova tabana kilitlendiğinde alt kova duvarlarının nasıl hafifçe dışarı çıktığını görebilirsiniz.

Adım 4: Taban için Ayaklar

Taban için Ayaklar
Taban için Ayaklar
Taban için Ayaklar
Taban için Ayaklar
Taban için Ayaklar
Taban için Ayaklar
Taban için Ayaklar
Taban için Ayaklar

Güç kablosunu yanlardan ziyade alttan geçirmeye karar verdiğim için, kablonun dışarı çıkması için tüm yapıyı biraz yükseltmek için biraz ayak eklemek istedim. Üç ayak yapmak için eski bir mantar ve birkaç vida kullandım (üç nokta bir düzlemi tanımlar, böylece sallanmaz).

Burada çok karmaşık bir şey yoktu:

- mantarı maket bıçağıyla üç eşit parçaya kesin

- her bölümü ölçtü ve hepsi aynı yüksekliğe gelene kadar dosyaladı

- her mantarın ortasından dikkatlice delinmiş havşa deliği

- kağıda basılmış bir şablon kullanılarak MDF'nin alt plakasına 120° aralıklarla vidalanır

Adım 5: LED Tutucular

LED Tutucular
LED Tutucular
LED Tutucular
LED Tutucular
LED Tutucular
LED Tutucular

Işıklandırma varyasyonlarına dair birçok vizyona sahip olduğum ve genel bir şey istediğim için bu kısımda biraz aşırıya kaçtım. Dönüşünü ve açısını ayarlayabileceğiniz ve herhangi bir 10 mm deliğe takılan yarı jenerik bir şey elde ettim (çok temiz taraflı bir delik açmak için bir Forstner ucu kullandım). LED'lerin bir ray boyunca kaydığı veya başka şeyler yaptığı başka tasarımlarım vardı ama çok fazla zaman almaya başladı. Aslında, bu tutucuya sahip olmanıza gerek yok, muhtemelen bir kağıt bardağın altını kesip üzerine LED halkayı yerleştirip bardağın ucunu aşağıya yapıştırabilirsiniz.

Birçok başarısız sürümden bazılarının resmi. 20-30 versiyona ve farklı geometrilere sahip olmalıyım ama sonunda boyunduruğu sıkıştıran ayrık tabanı tercih ettim. Daha iyi olabilirdi ama her şey yolunda gidiyor.

Yazıcı ayarları için resimlere bakın.

LED yuvalarının en küçük parçası resimde gösterildiği gibi yerine oturur ve LED halkasının sallanmasını önler.

LED'i yarı dairesel boyunduruk parçasına kaydırmak için sıkı bir uyum var ama gidiyor (ilk önce küçük yalpalama önleyici parçaları yerine oturtun).

Adım 6: Kürk Manto

Kürk
Kürk
Kürk
Kürk
Kürk
Kürk
Kürk
Kürk

Dokunsal bir oyuncak olduğu için, tabanın da dokunmak için hoş bir şey olmasını istedim, bu yüzden cihazın kendisi rengi sağlaması gerektiğinden sahte kürk ve beyaz sahte deriye karar verdim.

Başka bir projeden biraz sahte kürk kaldı, ihtiyacım olanı tek bir şerit halinde kesecek kadar büyük değildi, bu yüzden ikiye böldüm ama kenarları birbirine bastırarak dikişleri gizlemek zor olmadı.

Tabanı bir parça kartonla (pizza kutusundan) kapladım ve yanlara yapıştırıcı püskürttükten sonra sahte beyaz deri şeridi dikkatlice uyguladım. Şaşırtıcı derecede iyi çıktı ve deri de üst kenar eğrisine oldukça iyi uydu. Deri şeridin uçlarını maket bıçağıyla kestim, sonra malzeme oldukça elastik olduğu için boşluğu kapatmak için onları çektim. Eklem uzaktan zar zor görülebilir.

Adım 7: Elektroniği Yerleştirme

Elektroniği Yerleştirmek
Elektroniği Yerleştirmek
Elektroniği Yerleştirmek
Elektroniği Yerleştirmek
Elektroniği Yerleştirmek
Elektroniği Yerleştirmek

Daha sonra bir şeyin sığmayacağı veya boşluk olmayacağı veya doğru görünmeyeceği veya her neyse sürprizlerden kaçınmaya çalışmak için süreç boyunca parçaları sık sık 'kuru monte ediyorum'. Bence bu, birçok hatadan kaçınmaya yardımcı olduğu için bir şeyler yaparken iyi bir alışkanlıktır.

Rastgele kablo kutumda bulduğum 24AWG (22?) ölçü telini LED'lerin güç bağlantılarına lehimledim. Giriş ve çıkış veri kanallarına bazı yuvarlak dişi başlık pin konektörlerini lehimledim. LED'leri büyük bir kablo karmaşasına bağlamadan çıkarma yeteneğine sahip olmak istedim. Bu çözüm harika değil ama işe yaradı. Her halkanın bir +/- güç bağlantısı ve ayrıca bir veri giriş/çıkış bağlantısı vardır. Sarı-kahverengi teller (resimlere bakın) güçtür ve mor (breadboard telleri) devre tahtasındaki Arduino'dan son LED halkasına kadar bir halkadan diğerine bir mor devre tahtası teli ile zincirleme yaparak bağlanır. son LED'den IN soketi ve OUT konektöründen gelen bir mor kablo. Giriş/Çıkışta dişi yuvarlak pin başlıklarını kullandım, böylece devre tahtası teli rahatça sığacak. Zincirdeki son LED halkasının OUT pinine bağlı tel yoktur.

LED halkalar çok fazla güç almaz, ancak 5 x 16 = 80 LED'dir ve tamamen tam güçle maksimum 4A'ya kadar tahmin ediyordum (görünüşe göre her biri tam olarak yaklaşık 50mA, benzer ürünlerle karşılaştırıldığında) https://www.pololu.com/product/2537). Bu nedenle 6A güç kaynağı. Güç her bir LED halkasına ayrı ayrı gittiğinden, 24AWG'nin yeterli olacağını düşündüm (farklı AWG'ler https://www.powerstream.com/Wire_Size.htm için ampacity derecelendirmeleriyle karşılaştırın). Güç kaynağından LED'lere güç dağıtan konektör bloğuna biraz daha kalın kablo (22AWG olduğunu düşünüyorum) kullandım çünkü daha az kablo vardı, kablo başına daha fazla akım. Tüm LED'leri önemli bir süre boyunca tam güçte çalıştırmayı planlamadığım için çok dikkatli değildim. Sanırım bu şekilde çalıştırmak istediyseniz, aşırı ısınma olmadan bu akımı destekleyip desteklemediğini görmek için tel göstergesini daha yakından kontrol etmek isteyebilirsiniz.

Thingiverse, "rtideas" https://www.thingiverse.com/thing:1232881 adresinden bir güç kablosu gerilim azaltma yazdırdım

5V 6A güç kaynağını iki küçük vidayla vidaladım. Kullandığım ilk güç kaynağı, güç kablosu kabloları sıkıca takılmadığından bazı kablolar kısa devre yaptığı için patladı, bu yüzden yedek bir kaynak sipariş ettikten sonra daha dikkatli oldum. Bu kaynağa giden giriş ve çıkış güç kablolarını gerçekten sıktım.

Güç kaynağı ve bileşenler arasındaki gerilimi azaltmak için 5V gücü LED'lere ve devre tahtasına getirmek için bir konektör bloğu ve doğrudan beslemeden farklı olarak güç için bir tür dağıtım noktası kullandım (belki de kesinlikle gerekli değil).

Breadboard, yerinde tutmak için bir çift taraflı bant parçasına sahiptir. Çok sıcak bir iklimde gevşek çalışabilir mi? Benim için oldukça iyi tutuyor.

Kablolama Notları:

MS5611 kablolaması tamamen açık değildir - kullanılan kitaplık ile SDA pininin Arduino'daki A4'e bağlı olmasını ve SCL'nin Arduino'daki A5'e bağlı olmasını bekler.

Üzgünüm, bağlantı şeması biraz çirkin ama en azından bir çeşit şema koymak istedim.

Adım 8: Koruyucu ve Yayıcı Kumaş Kalkan ve Montaj Balonu

Koruyucu ve Yayıcı Kumaş Kalkan ve Montaj Balonu
Koruyucu ve Yayıcı Kumaş Kalkan ve Montaj Balonu
Koruyucu ve Yayıcı Kumaş Kalkan ve Montaj Balonu
Koruyucu ve Yayıcı Kumaş Kalkan ve Montaj Balonu
Koruyucu ve Yayıcı Kumaş Kalkan ve Montaj Balonu
Koruyucu ve Yayıcı Kumaş Kalkan ve Montaj Balonu

Üzerinde kumaş olmayan topun görüntüsünü seviyorum ama bununla ilgili bazı sorunlar var:

- sadece itilebilir, bu da tüpü ondan koparır

- insanların kendini kaptırabileceği bir parti/oyun ortamında, bir şeyleri topa itmek topun delinme riskini artırır.

- ışıklar o kadar dağınık değil… ki bu gerçekten bir sorun değil, sadece estetik bir seçim ve her iki şekilde de iyi olabilir

Üstünden pürüzsüzce geçecek süper esnek bir kumaş hayal etmiştim ama gerçekte alt taraftaki kumaş toplanıyor. Çorap/naylon kumaşın daha fazla esnemesi ve daha az toplanması muhtemel olabilir ama elimde o yok. Kumaşı bir basketbol topu gibi kesebilir ve balon kısmına uygun olması için dikiş yerlerine dikebilirdim ama o zaman çirkin dikişleri var, ancak potansiyel olarak bunu kumaşın toplandığı alt kısımda yapmak güzel bir çözüm olabilir.. Bunu deneyecek zamanım olmadı ve alt tarafına rondelalar ekleyip metal kancalarla tabana çekerek kumaşı aşağı çekmeye karar verdim. Görsel olarak harika değil, ancak biraz yukarıdan bakıldığında başarılı.

LED'leri, ışık kutularındaki ışığı dağıtmak için yapılmış özel plastik folyo ile dağıtmayı düşündüm (resimlere bakın), ancak balon artı kumaşın yeterince yayılmasını sağladığına karar verdim.

Kumaşın Eklenmesi:

- kumaşı kabaca kare şeklinde kesin

- kenardan birkaç cm ötede bir daire boyunca kabaca eşit uzaklıkta 8 nokta işaretlenmiştir (bağlantı noktalarına yırtılmaya karşı bir miktar tampon sağlamak için)

- rondelaları yerleştirin (kumaşları sıkıştırmanın bir yolunu bulmak için çok fazla deneme ve yanılmadan sonra); kumaşı daha iyi sıkıştırmak için küçük bir halka ince karton kullandı.

- dökümlü kumaş, ortalanmış, kova üzeri

- şişirilmiş balonu kumaşla kovaya koyun

- elastik kordonu deliklerden geçirin ve balonun etrafına sıkıştırın (tek kişi olarak yapmak zor)

- sıkılmış ve bağlanmış kordon

O zaman sadece balon iğneyi sokmak (eklemi sızıntılardan korumak için üzerine biraz vazelin koyun; vitamin kabı kapağı için aynı) ve ardından balonu kovaya koymak ve elastik kordonu metal kancaların üzerinden geçirmek için aşağı uzanmak meselesidir. hangi tabanın etrafında çıkıntılı.

Bu, balonu aşağı sabitler, böylece kullanıcı tarafından itilemez, ancak kolayca çözülebilecek kadar elastik bir eğim bırakır ve ayrıca sarhoş asilerin veya aşırı şekerli çılgın çocukların şiddetli itişlerine dayanabilir.

Balon Notları:

Şişirmekte çok zorlandım. Her şeyden önce, görünüşe göre delik yoktu ve bu yüzden büyük bir iğneyle (~ 1 mm çapında) olması gereken yere çok dikkatli bir şekilde bir delik açtım. O zaman onu şişirmek için bir tür yüksek hacimli pompaya ihtiyacınız var. Bir hava kompresörüm oldu. Bir bisiklet pompasıyla şişirilmesinin sonsuz uzun zaman alacağını düşünüyorum (en az bir saat).

9. Adım: Yazılım

Image
Image
Bu onun tüm yazdığıydı
Bu onun tüm yazdığıydı

Bununla ilgili.

Ah, yazılım. Onu canlı yap.

(kovadaki montajın bu son resminde, devre tahtasındaki kablolarda asılı fazladan bir çip fark edebilirsiniz. Bu, test ettiğim bir ses yükseltici, PAM8403. Hoparlörden onsuz ses alabilirsiniz, ancak amfi sesi çok daha yüksek yapıyor. Çalışıyor ama korkunç bir vızıltı ile (kablolama durumu göz önüne alındığında şüphesiz) bu yüzden onu şimdilik tarif etmiyorum). Bu adımın başındaki video, sesi PAM8403 olmadan gösteriyor ve oldukça yüksek olduğunu görebilirsiniz.

Spectra Bauble'ın beyni bir Arduino Pro Mini 368'dir.

Kod bir 'devam eden çalışma'dır. Şimdiye kadar sadece bu davranışı kodlamak için zamanım oldu:

Gücü açtığınızda, bir tür R2D2 bip sesi çıkarır. Topa bastığınızda ve basınç yükseldiğinde, ton perdesi top basıncıyla artan bir ton yayar. Belirli bir maksimum basınca ulaştığınızda, ışıklar çılgına döner, rastgele parlak yanıp söner ve sonunda bir kurt ıslığı çıkarır. Max'in arkasındaki fikir. Basınç tetikleyicisi, insanların balonun delinebilecek kadar içine bastırmasını engellemekti. Yani, biraz olumsuz geribildirim.

Herhangi bir ekstra donanım olmadan hoparlörden ses çıkışı yapmanızı sağlayan Arduino ses kitaplığı (ve ses efektleri) için Connor Nishijima'ya teşekkürler. LED'ler Adafruit_NeoPixel.h kitaplığıyla çalıştırılıyor, ancak aynı zamanda çalışacak başka kitaplıkların da olduğuna inanıyorum (WS2812 LED'leri için kitaplıklar). Basınç çipi, MS5611.h lib ile kontrol edilir.

Videoda çalışırken gösterilen kod ektedir.

Programlanabilecek bir sürü davranış var, sahip olduğum bazı fikirler "yapılacak":

- gizli renkli ekranların kilidini açmak için bir baskı desenine basın veya davranışı değiştirmek için kullanıcı tarafından itilen deseni kullanın

- kullanıcının sıkılmaması veya 'anlamaması' için zaman içinde davranışı/yanıtı değiştirin

- yuvarlanma/dönme: ışıklar tek tek halkalar üzerinde döner ve ışığı bir sonraki halkaya 'geçer'

- sadece atmosferik değişikliklere karşı süper hassasiyeti artırın (bu nedenle titreyecek; muhtemelen renk aralığını genişletecek)

- gecikme yanıtı (etkileşimi taze tutmak için daha fazla karışıklık/beklenmeyen davranış)

- oyun modu:

-- bir rengi yanıp söner ve kullanıcının rengi eşleştirmek için doğru basınçla itmesi gerekir

-- kullanıcı bir rengi takip etmelidir (bazı halkalar hedef rengi gösterirken, diğerleri kullanıcının mevcut basınç rengini gösterir)

-- renk taramasından favori rengi seçin, ardından aşağıdaki ışık gösterisi o renkte olacaktır

-- renk zıt halkalar arasında seker ve kullanıcı orta noktada(zaman) 'vurursa' yeni davranış yürütür

-- kullanıcı girdisini tekrarlar, kullanıcıyı farklı girdi modelleri ile oynamaya teşvik eder

- basınç sensörü bağırmayı algılayabilir mi?

- varsayılan olarak 'nefes alan' ışıktır, ara sıra dikkat çekmek için yanıp söner; radar çipi eklenirse insanlar yaklaştığında tepki verirse

Adım 10: Tüm Yazdığı Bu

Image
Image
Bu onun tüm yazdığıydı
Bu onun tüm yazdığıydı
Bu onun tüm yazdığıydı
Bu onun tüm yazdığıydı

İşte bu kadar. İstediğim kadar yapılmadı ama zamanım azaldı.

Sesi daha yüksek hale getirmek için bir amplifikatör eklemeyi çok isterdim (aynı boyuta şişirilmiş daha küçük topun sesi çok daha yüksek olmasına rağmen… Büyük topun içindeki ekstra kauçuk, sesi muazzam derecede azalttı).

Bir mp3 panom var ve sözlü ses efektleri veya müzik eklerdim.

Bir radar çipi (RCWL-0516) eklemek istedim, böylece birisi yakında olduğunu anlar ve harekete geçmeye başlar.

Küçük bir kan basıncı tipi pompam var ve bunu balon boru devresine eklemek istedim, böylece Arduino çok fazla basınç düşüşü ölçerse (balonun sönmesi) balonu şişirmek için açabilsin.

Bitkiyi sulayan bir basınç ayarlayıcıdan yapılmış küçük bir alev püskürtücü, alev boyutunun basınç değeriyle ilgili olması veya bir ışık veya stereo sistem ses kontrolü gibi ev eşyaları gibi başka şeyler için bir kontrolör olarak kullanmayı düşündüm.

Ses çıkışı, bluetooth üzerinden harici hoparlörlere de yönlendirilebilir.

Top 1,2 metreden fazla şişmeli ama henüz denemedim. İlginç bir deneyim olabilir.

Çok fazla fikir ve çok az zaman..

Eh, burada en azından bir şey var. Bi dene.

Bauble'ı test ettiği ve ne kadar eğlenceli olabileceğini gösterdiği için Tom'a özel teşekkürler.:)

Önerilen: