İçindekiler:
- 1. Adım: Giriş
- Adım 2: Üretim
- Adım 3: Alüminyum Braketler
- Adım 4: Lazer Kesim Braketleri
- Adım 5: Programlama + Github
- 6. Adım: PubNub Entegrasyonu
- Adım 7: Arduino
- Adım 8: Şemalar
- 9. Adım: İşleme
- Adım 10: Fizikselleştirme
- 11. Adım: Potansiyel Genişletme
Video: Hataya Göre Oluşturma: 11 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Hataya Göre Yaratma, dijital cihazların kesinliği ve doğruluğu ve bunların fiziksel ortamı yorumlamak ve anlamak için nasıl kullanıldığına ilişkin varsayımlarımızı sorgulamaya zorlar ve bizi zorlar. Proje, bir "canlılık" havası yayan özel olarak üretilmiş bir robot ve ısmarlama bir ağ sistemi ile, fiziksel dünyaya ilişkin yorumumuz ile robotik sisteminki arasındaki tutarsızlıkları yakalar, karşılaştırır ve somutlaştırır. Birçok dijital sistem tarafından oluşturulan verilere duyduğumuz güven düzeyini düşünmek zorunda kalıyoruz. Hataya Göre Oluşturma robotu, taranacak boş bir duvara bakacak şekilde yerleştirildi. Alan, katılımcıların gözlemlenecek, analiz edilecek ve süresiz olarak arşivlenecek enstalasyonun etrafında dolaşmaları içindir. Kullanılan arşivlenmiş veriler, robotun yanında gerçek zamanlı olarak görselleştirilir ve yansıtılır. Yakınlarda statik bir asılı cep telefonu asılıdır. Bir saat içinde toplanan ölçümlerin ortalama hatasını gösterir. Robottan duvara IRL mesafe ölçümleri hesaplandı ve daha sonra toplanan 100.000'den fazla veri noktası ile fark edildi. Cep telefonunun şeklini oluşturan bu farklı ölçümlerdir.
Gerçek zamanlı veri projeksiyonu ile hata yoluyla oluşturulan mobil arasındaki karşıtlık, özellikle bu dijital sistemler tıpkı insanlar gibi çevrelerini benzersiz bir şekilde yorumlamaya başladığında, bu verilerin sahip olabileceği doğruluk ve doğruluk düzeyi hakkında tartışmalara yol açar. Fiziksel dünyanın dijital sistemler tarafından anlaşılması, bir zamanlar düşünüldüğü kadar mekanik ve yoruma dirençli olmayabilir.
1. Adım: Giriş
Nihai çıktı ne olacak
Adım 2: Üretim
Motoru standa monte etmek için kullanılan braketler için denediğim birkaç farklı yineleme vardı. ve sonra ultrasonik sensör motora. Onun görüntüsünde, bir pegboard'a monte edilmiş bir motor/sensör ünitesini tutan braketleri gösterdim. Bu sensör nesnelerinin çoğunu yapacaksanız, delikli pano test için oldukça kullanışlıdır.
Sonraki adımlarda, üniteyi oluşturmak için kullanılabilecek farklı malzemeleri inceleyeceğim. Hem el yapımı alüminyum braketler, hem de lazer kesim akrilik braketler ile alüminyumu toplu olarak imal etmek için bir makine atölyesi kurmaya çalıştım.
Estetik tercihinize ve neye erişiminiz olduğuna bağlı olarak, zamanı en verimli şekilde kullanmak için lazerle kesilmiş akriliği tavsiye ederim, o zaman alüminyum braketleri elle yapmak da iyi bir deneyimdi ancak bir mağazaya erişmeniz gerekiyor ve bu biraz zaman tükeniyor. Son olarak, plazma kesici, su jeti veya yüksek güçlü CNC erişimi olan gerçek bir makine atölyesi kullanmak ideal olarak en iyisidir, ancak en pahalısı olduğu için yalnızca toplu siparişler için.
Stand yapmak için ahşap parçaların ölçülerini ve standların resimlerini koyun.
Adım 3: Alüminyum Braketler
Alüminyum braketleri elle veya bir makine atölyesinde yapacaksanız, braketlerin boyutlarını bilmeniz gerekir. Boyutlarla birlikte bir resim var.
El ile parantez yapmak
Braketleri elle yaparken bir hırdavatçıdan bir alüminyum "I-bar" kullandım. 1" x 4' X 1/8" gibi bir şeydi. Braketleri demir testereyle kestim ve ardından gerekli çentikleri kesmeye başladım. Cıvata delikleri için matkap kullandım. Servo kolunu ultrasonik "L braketine" takmak için servonuzla birlikte gelen vidalara uyacak bir parça kullanmanızı tavsiye ederim. Ayrıca servoyu tutan ve standa monte eden braketi takmak için kullanacağınız vidaların yarıçapına uyan bir parça kullanın.
Braketleri bükmek için braketleri bir mengeneye yerleştirdim, böylece resimde gösterilen bükme çizgisi mengenenin üst kısmı ile aynı hizada olacak. Daha sonra bir lastik tokmak aldım ve alüminyumu 90 derece aşağı indirdim.
Öneriler
Bükmeden önce braketteki çentikleri kesmenizi tavsiye ederim.
Braketin çentikli yarısı mengene tarafından tutulacak şekilde braketi yerleştirmek de yararlıdır. Bu, alüminyumun çok daha eşit bir şekilde bükülmesini sağlayacaktır.
Adım 4: Lazer Kesim Braketleri
Akrilik veya alüminyum ile lazer kesim yoluna gitmeye karar verirseniz, umarım, boyutları olan.ai dosyası bunu mağazaya sokmak için yardımcı olur.
Tüm düz braketler kesildikten sonra, onları da bükmeniz gerekecektir. Bunun için 90 derecelik bir jig, ısıtmalı bir boya sökücü tabancası ve bir çift yardım eli kullandım.
Farklı projeler için kullandığım bir ısı tabancam vardı ama çift ısı ayarlı Milwaukee'ye benzer bir ısı tabancası kullandım.
Braketleri genellikle biraz fazladan imal etmek için bir makine atölyesi alacaksanız, braketleri metal bir bükücüden veya presten geçirecekler ve bunu sizin için yapacaklar. Eğer rotanız buysa… yapın.
Adım 5: Programlama + Github
Veri akışı için bir PubNub hesabı oluşturma
github.com/jshaw/creation_by_error
github.com/jshaw/creation_by_error_process…
6. Adım: PubNub Entegrasyonu
Ardından, toplayacağınız tüm bu değerli ve ilginç verilerin 1) bir yerde saklanması 2) görselleştirme uygulamasına akışı / bir şekilde gönderilmesi gerekir. Bunun için veri akışı yetenekleri için PubNub'u seçiyorum.
www.pubnub.com/ adresine gitmek, bir hesap oluşturmak ve ardından yeni bir PubNub kanalı oluşturmak isteyeceksiniz.
Bir hesap oluşturmak ve ardından yeni bir uygulama oluşturmak istiyorsunuz.
Uygulamayı oluşturduktan sonra Anahtar Bilgilere gitmeniz gerekir. Varsayılan olarak bu anahtar Demo Anahtar Seti olarak adlandırılacaktır.
Veri akışının, veri yayınlamak için gereken İşleme ve "GET" istekleriyle doğru şekilde çalışması için bir resim ekledim. Yaptığım ayarlar aşağıdadır.
- Varlık => AÇIK
- Maks. bildir => 20
- Aralık => 20
- Şimdi Global Burada => işaretlendi
- Geri Dönme => 2
-
Depolama ve Oynatma => AÇIK
Saklama => Sınırsız Saklama
- Akış Denetleyicisi => AÇIK
- Gerçek Zamanlı Analiz => AÇIK
Sonraki adımlar, ESP8266 çip programlaması ve Processing uygulamasının programlanması ile ilişkilidir.
Adım 7: Arduino
Arduino programı
Kullandığım kurulumum arduino platformunu çalıştırmak ve Arduino IDE'yi Adafruit Feather HUZZAH ESP8266 yongasıyla kullanmaktı. Bu, wifi vb. bağlantılarda oldukça yardımcı oldu. Ancak, tahta ile belirli kitaplıkları kullanırken bazı hatalar olduğunu buldum.
Çipi kurmanıza ve çalıştırmanıza yardımcı olmak için ihtiyacınız olan şey budur. Gerçekten iyi bir başka kaynak da burada bulunan Adafruit çip ürün sayfasında:
- Adafruit Feather HUZZAH ESP8266 çipi (bağlantı)
- Arduino çip üzerine kurulur, böylece sadece MicroPi'yi çalıştırmaz
- HUZZAH üzerinde çalışmak için Arduino NewPing kitaplığını taşımak zorunda kaldım:
- Ayrıca bu proje için Ken Perlin'in SimplexNoise C++ algoritmasını bir Arduino Kütüphanesine taşıdımhttps://github.com/jshaw/SimplexNoise
Arduino kodunun 3 durumu olduğunu not etmek istiyorum. Kapalı, süpürme ve SimplexNoise.
- Kapalı: tarama yapmıyor, PubNub'a göndermiyor, servoyu kontrol etmiyor
- Süpürme: Servoyu kontrol edin ve 0 dereceden 180'e ve tekrar geri ölçüm yapın. Bu sadece tekrar eder.
github.com/jshaw/creation_by_error
Adım 8: Şemalar
elektronik şemaları
9. Adım: İşleme
programlama görselleştirmeleri
github.com/jshaw/creation_by_error_processing
Adım 10: Fizikselleştirme
Verilerle, dijital cihazların çevrelerini ve insan etkileşimini nasıl algıladıkları hakkında bazı harika fizikselleştirmeler yapabilirsiniz.
Hataya Göre Yaratma'nın birkaç farklı yinelemesi ile topladığım verilerle, verileri çok çeşitli şekillerde iletebildim ve temsil edebildim. Elektronikler, toplanan tüm verileri PubNub aracılığıyla ilettiği için de yardımcı olur, çünkü verileri yalnızca anahtarla dinleyen herhangi bir kanala aktarmakla kalmaz, aynı zamanda bu verileri daha sonra kullanmak üzere depolar ve arşivler.
Verileri kullanarak, bu birbirine bağlı cihazların antropomorfik yorumunu ileten ve bu süreçte bazı güzel sanat eserleri yaratan fizikselleştirmeler yaratabildim.
İlk ahşap parça … Temmuz ….. 2016 tarihinde 10 dakikadır. Veri noktaları n-e-r-v-o-u-s Systems (https://n-e-r-v-o-u-s.com) OBJ ihracat işleme kütüphanesi kullanılarak işleme taslağından dışa aktarıldı ve Rhino 3d'ye aktarıldı. Rhino içinde, nesneyi oluşturduğum tahta parçasının modeline yerleştirebilmek için OBJ ağını bir NURBS nesnesine dönüştürmem gerekiyordu. Bu yerleştirme, belirli bir süre boyunca ultrasonik sensörler tarafından ölçülen mesafelerin temsilini frezelemek için CNC teknisyeni tarafından kullanılabildi.
İkinci parça, bir saat boyunca boş bir duvar taranarak oluşturuldu. Daha sonra, servonun sensörün gerçek konumuna göre ölçtüğü 9 açı için toplanan veri ölçümlerinin ortalamasını ve ölçümlerin ne olacağını karşılaştırdım. Tavandan asılı yapılandırılmış mobil, sensörün okuduğu ile gerçek matematiksel / geometrik olarak hesaplanan mesafelerin IRL olduğu arasındaki kümülatif hata farkıdır. Bu parçanın ilginç yanı, teknolojinin algılama ve yorumlamada yaptığı hatanın alınmış olmasıdır. teknoloji algısını ölçen fizikselleştirilmiş bir form.
Bu asılı mobili yapmak için dübellerden 'kaburgalar' oluşturdum ve formu oluşturdum. Gelecekte, bunu bir CAD veya.ai dosyasında oluşturmak, bu nervürleri lazerle ahşaptan kesebilmek için iyi olurdu. onları uydurmak zorunda.
Son "fizikselleştirme", GitHub'da bu Instructables'ta bağladığım işleme komut dosyası aracılığıyla çalıştırılan bir veri görselleştirmesidir. Çalışmalı ve önündeki alanın gerçek zamanlı bir veri görselleştirmesini oluşturmalıdır.
11. Adım: Potansiyel Genişletme
Potansiyel Genişleme.. bu ne genişletilebilir veya bunun gibi projeler için potansiyeller
Bu projeyi genişletmek veya sürdürmek veya hatta farklı yinelemeleri için aklımın arkasındaki alanlar, birden fazla stand eklemek ve her Arduino kodunu standın doğru kimliğini geçecek şekilde güncellemek olacaktır. bu, birden fazla standın bir odaya yerleştirildiği işleme çiziminde uygun temsili konumlandırmaya izin verebilir.
Ayrıca, sensörleri toplayabilecek ve teknoloji algısına ilişkin antropomorfik görüşlerimizi dünyaya yansıtmamıza izin verebilecek çok düşük bir teknoloji algısı nokta bulutu oluşturabilecek bir pegboard üzerinde bu nesnelerin ızgaralı dizisi üzerinde çalışıyorum.
Önerilen:
Atmosfer Basıncına Göre Altimetre (Rakım Ölçer): 7 Adım (Resimli)
Altimetre (rakım Ölçer) Atmosfer Basıncına Göre: [Düzenle]; Manüel olarak temel yükseklik girişi ile adım 6'daki sürüm 2'ye bakın. Bu, Arduino Nano ve Bosch BMP180 atmosferik basınç sensörüne dayalı bir Altimetrenin (Rakım Ölçer) yapı açıklamasıdır. Tasarım basittir ancak ölçümler
Mood Speaker - Ortam Sıcaklığına Göre Mood Müziğinin Çalınması için Güçlü Bir Hoparlör: 9 Adım
Mood Speaker - Ortam Sıcaklığına Göre Mood Müziğinin Çalınması için Güçlü Bir Hoparlör: Merhaba! MCT Howest Kortrijk'teki okul projem için bir Mood Speaker yaptım bu, farklı sensörlere, bir LCD'ye ve WS2812b'ye sahip akıllı bir Bluetooth hoparlör cihazıdır. led şerit dahildir. Hoparlör, sıcaklığa bağlı olarak arka plan müziği çalar ancak
Raspberry Pi için CPU Sıcaklığına Göre PWM Ayarlı Fan: 4 Adım (Resimli)
Raspberry Pi için CPU Sıcaklığına Dayalı PWM Ayarlı Fan: Raspberry Pi için birçok kasa, CPU'yu soğutmaya yardımcı olmak için küçük bir 5V fan ile birlikte gelir. Ancak, bu fanlar genellikle oldukça gürültülüdür ve çoğu kişi gürültüyü azaltmak için 3V3 pinine takar. Bu fanlar genellikle 200mA için derecelendirilmiştir ki bu oldukça h
2" TFT Ekranda Sıcaklığa Göre Renkli Termometre ve Çoklu Sensörler: 5 Adım
2" TFT Ekranda Sıcaklığa Göre Renkli Termometre ve Çoklu Sensörler: Birkaç sıcaklık sensörünün ölçümlerini gösteren bir ekran yaptım. İşin güzel yanı, değerlerin renginin sıcaklıkla değişmesi:> 75 derece Celcius = KIRMIZI>; 60 > 75 = TURUNCU> 40 < 60 = SARI> 30 < 40
Quadcopter Kurtarma (Hubsan Modeline Göre): 8 Adım
Bir Quadcopter Kurtarma (Hubsan Modeline göre): Gerçek şu ki, quadcopters her zaman kaybolur. İnsanlar onları çok uzağa gönderir ya da rüzgar onları yakalar ya da pilotun yönü şaşırır ve helikopter artık göremediğiniz yere gider. Bu Eğitilebilir Kitapta açıklanan hiçbir gizli anahtar yoktur, hiçbir set