İçindekiler:

Raspberry Pi ve MXC6226XU ile Python Kullanarak Oryantasyon Çalışması: 6 Adım
Raspberry Pi ve MXC6226XU ile Python Kullanarak Oryantasyon Çalışması: 6 Adım

Video: Raspberry Pi ve MXC6226XU ile Python Kullanarak Oryantasyon Çalışması: 6 Adım

Video: Raspberry Pi ve MXC6226XU ile Python Kullanarak Oryantasyon Çalışması: 6 Adım
Video: Raspberry Pi MXC6226XU Digital Thermal Orientation Accelerometer Python Tutorial 2024, Temmuz
Anonim
Image
Image

Gürültü, sadece bir aracın çalışmasının bir parçasıdır

Çok iyi ayarlanmış bir araç motorunun vızıltısı muhteşem bir sestir. Lastik basamakları yola karşı mırıldanıyor, aynaların, plastik parçaların ve ön paneldeki parçaların etrafından dolaşırken rüzgar uğuldadı, birbirine sürtündükçe küçük gıcırtılar çıkarıyor. Çoğumuz bu zararsız notaları çok geçmeden görmüyoruz. Yine de, birkaç kargaşa o kadar zararsız değildir. Alışılmadık bir gürültü, aracınızın bir şeylerin doğru olmadığını size bildirmek için erken bir girişimi olarak görülebilir. Gürültü, titreşim ve sertliği (NVH) belirlemek için teçhizat gıcırtı ve çıngırak testleri vb. dahil olmak üzere enstrümantasyon ve teknikler kullanırsak ne olur? Bu incelemeye değer.

Yenilik, geleceğin sınır tanımayan önemli güçlerinden biridir; Hayatlarımızı değiştiriyor ve geleceğimizi, göremediğimiz veya elde edemediğimiz önemli sonuçlarla, şimdiye kadar dikkate değer oranlarda şekillendiriyor. Mikro, tek kartlı Linux bilgisayar olan Raspberry Pi, donanım girişimleri için ucuz ve orta derecede basit bir temel sağlar. Bilgisayar ve elektronik meraklıları olarak Raspberry Pi ile çok şey öğreniyoruz ve ilgi alanlarımızı birleştirmeye karar verdik. Peki yakınımızda bir Raspberry Pi ve 2 eksenli İvmeölçer olması ihtimaline karşı ne yapabileceğimizin akla yatkın sonuçları nelerdir? Bu görevde, 2 eksenli ivmeölçer olan X ve Y, Raspberry Pi ve MXC6226XU olmak üzere 2 dikey eksende ivmeyi kontrol edeceğiz. Bu yüzden, 2 boyutlu ivmeyi analiz eden bir çerçeve yapmak için bunu görmeliyiz.

Adım 1: İhtiyacımız Olan Ekipman

İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar

Çalışmak için etrafta muazzam miktarda malzemeye sahip olduğumuz için sorunlar bizim için daha azdı. Ne olursa olsun, doğru parçayı kusursuz bir zamanda destekleyici noktadan saklamanın başkaları için ne kadar zahmetli olduğunu biliyoruz ve bu, her kuruşa çok az dikkat ederek korumalıdır. Bu yüzden sana yardım ederdik. Eksiksiz bir parça listesi almak için eşlik edenleri takip edin.

1. Ahududu Pi

İlk adım bir Raspberry Pi kartı almaktı. Raspberry Pi, tek kartlı Linux tabanlı bir PC'dir. Bu küçük bilgisayar, gadget etkinliklerinin ve elektronik tablolar, kelime hazırlama, web tarama ve e-posta ve oyunlar gibi basit işlemlerin bir parçası olarak kullanılan bilgi işlem gücünde bir yumruk sunuyor. Hemen hemen her elektronik veya hobi mağazasından bir tane satın alabilirsiniz.

2. Raspberry Pi için I2C Kalkanı

Raspberry Pi'nin gerçekten bulunmadığı birincil endişe, bir I2C bağlantı noktasıdır. Bunun için TOUTPI2 I2C konektörü size Raspberry Pi'yi HERHANGİ bir I2C cihazıyla kullanma duygusu verir. DCUBE Store'da mevcut

3. 2 Eksenli ivmeölçer, MXC6226XU

MEMSIC MXC6226XU Dijital Termal Yönlendirme Sensörü (DTOS), dünyanın ilk tam entegre yön sensörüdür. Bu sensörü DCUBE Store'dan aldık

4. Bağlantı Kablosu

DCUBE Store'dan I2C Bağlantı kablosunu aldık

5. Mikro USB kablosu

En küçük sersemletici, ancak güç ihtiyacı konusunda en katı olanı Raspberry Pi! Düzenlemeye en basit yaklaşım, Mikro USB kablosunun kullanılmasıdır. Bol miktarda güç kaynağı sağlamak için GPIO pinleri veya USB bağlantı noktaları da kullanılabilir.

6. Web Erişimi Bir İhtiyaçtır

İNTERNET çocukları ASLA uyumaz

Raspberry Pi'nizi bir Ethernet (LAN) kablosuyla bağlayın ve onu sistem ağınıza bağlayın. Seçmeli, bir WiFi konektörü tarayın ve uzak ağa ulaşmak için USB bağlantı noktalarından birini kullanın. Keskin bir seçim, basit, küçük ve kolay!

7. HDMI Kablosu/Uzaktan Erişim

Raspberry Pi, özellikle bir HDMI kablosuyla bir ekrana veya TV'ye arayüz oluşturabileceğiniz bir HDMI bağlantı noktasına sahiptir. Seçmeli olarak, Raspberry Pi'nizi bir Linux PC'den veya terminalden Mac'ten almak için SSH'yi kullanabilirsiniz. Ayrıca, ücretsiz ve açık kaynaklı bir terminal emülatörü olan PuTTY, kulağa çok da kötü olmayan bir seçenek gibi geliyor.

Adım 2: Donanımı Bağlama

Donanımı Bağlama
Donanımı Bağlama
Donanımı Bağlama
Donanımı Bağlama
Donanımı Bağlama
Donanımı Bağlama

Çıkan şemaya göre devreyi yapınız. Diyagramda, I2C iletişim protokolünü takip eden çeşitli parçaları, güç segmentlerini ve I2C sensörlerini göreceksiniz. Hayal gücü bilgiden daha önemlidir.

Raspberry Pi ve I2C Shield Bağlantısı

En önemlisi, Raspberry Pi'yi alın ve üzerindeki I2C Shield'i görün. Kalkanı Pi'nin GPIO pinlerinin üzerine dikkatlice bastırın ve bu adımı pasta kadar basit bir şekilde bitirdik (çıkışa bakın).

Raspberry Pi ve Sensör Bağlantısı

Sensörü alın ve onunla I2C kablosunu Arayüz. Bu kablonun uygun şekilde çalışması için lütfen I2C Çıkışını inceleyin DAİMA I2C Girişi ile birlikte alır. Aynısı, GPIO pinleri üzerine monte edilmiş I2C kalkanı ile Raspberry Pi için de alınmalıdır.

I2C kablosunun kullanımını destekliyoruz, çünkü pin çıkışlarını analiz etme ihtiyacını, emniyete almayı ve en basit beceriksizlik tarafından bile elde edilen rahatsızlığı reddediyoruz. Bu çok önemli bağlantı ve oynatma kablosuyla, uygulanabilir bir uygulamaya düzenekleri tanıtabilir, değiştirebilir veya daha fazla cihaz ekleyebilirsiniz. Bu, iş ağırlığını çok büyük bir seviyeye kadar teşvik eder.

Not: Kahverengi kablo, bir cihazın çıkışı ile başka bir cihazın girişi arasındaki Toprak (GND) bağlantısını güvenilir bir şekilde izlemelidir

Web Ağı Anahtardır

Denememizi kazanmak için Raspberry Pi'miz için bir Web bağlantısına ihtiyacımız var. Bunun için, ev ağı ile bir Ethernet (LAN) birleşimini arayüzlemek gibi seçenekleriniz var. Ayrıca, bir seçenek olarak, bir WiFi USB konektörü kullanmak hoş bir kurstur. Genel olarak bunun için konuşursak, çalışması için bir sürücüye ihtiyacınız var. Bu yüzden tasvirde Linux olana doğru eğilin.

Güç kaynağı

Mikro USB kablosunu Raspberry Pi'nin güç jakına takın. Yumruk at ve biz hazırız.

Ekrana Bağlantı

HDMI kablosunu başka bir Monitöre bağlayabiliriz. Bazen bir Raspberry Pi'ye onu bir ekrana bağlamadan ulaşmanız veya ondan gelen bilgileri başka bir yerden görüntülemeniz gerekebilir. Muhtemelen, düşünülen her şeyi yapmanın yaratıcı ve mali açıdan akıllıca yolları vardır. Bunlardan biri - SSH (uzaktan komut satırı girişi) kullanıyor. Bunun için PuTTY yazılımını da kullanabilirsiniz.

Adım 3: Raspberry Pi için Python Kodlaması

Raspberry Pi için Python Kodlaması
Raspberry Pi için Python Kodlaması

Raspberry Pi ve MXC6226XU Sensörü için Python Koduna Github Depomuzdan erişilebilir.

Kodlara geçmeden önce Readme arşivinde verilen kuralları okuduğunuzdan emin olun ve Raspberry Pi'nizi buna göre kurun. Düşünülen her şeyi yapmak için sadece bir an için mühlet verecektir.

İvmeölçer, ivme kuvvetlerini ölçecek elektromekanik bir alettir. Bu güçler, ayaklarınızı çeken sabit yerçekimi kuvvetine benzer şekilde statik olabilir veya ivmeölçeri hareket ettirerek veya titreterek değiştirilebilirler.

Ekteki python kodudur ve kodu istediğiniz kapasitede klonlayabilir ve değiştirebilirsiniz.

# Bir özgür irade lisansı ile dağıtılır.# İlişkili çalışmalarının lisanslarına uyması koşuluyla, istediğiniz şekilde, kârlı veya ücretsiz olarak kullanın. # MXC6226XU # Bu kod, dcubestore.com adresinde bulunan MXC6226XU_I2CS I2C Mini Modülü ile çalışmak üzere tasarlanmıştır #

smbus'u içe aktar

ithalat zamanı

# I2C veri yolunu alın

veri yolu = smbus. SMBus(1)

# MXC6226XU adresi, 0x16(22)

# Algılama kaydını seç, 0x04(04) # 0x00(00) Bus'u çalıştır.write_byte_data(0x16, 0x04, 0x00)

zaman.uyku(0.5)

# MXC6226XU adresi, 0x16(22)

# 0x00(00), 2 bayttan veriyi geri oku # X-Ekseni, Y-Ekseni verisi = bus.read_i2c_block_data(0x16, 0x00, 2)

# Verileri dönüştürün

xAccl = veri[0] xAccl > 127 ise: xAccl -= 256 yAccl = data[1] yAccl > 127 ise: yAccl -= 256

# Ekrana veri çıkışı

print "X Ekseninde Hızlanma: %d" % xAccl print "Y Ekseninde Hızlanma: %d" % yAccl

Adım 4: Kodun Taşınabilirliği

Kodun Taşınabilirliği
Kodun Taşınabilirliği

Kodu Github'dan indirin (veya git pull) ve Raspberry Pi'de açın.

Terminalde kodu Derlemek ve Yüklemek için komutları çalıştırın ve sonucu Ekranda görün. Birkaç dakika sonra, parametrelerin her birini gösterecektir. Her şeyin kolayca yürümesini sağlamanın ardından, bu girişimi her gün kullanabilir veya bu girişimi çok daha büyük bir görevin küçük bir parçası haline getirebilirsiniz. İhtiyaçlarınız ne olursa olsun artık koleksiyonunuzda bir gadget daha var.

Adım 5: Uygulamalar ve Özellikler

MEMSIC Dijital Termal Yönlendirme Sensörü (DTOS) tarafından üretilen MXC6226XU, tam Entegre Termal İvmeölçerdir. MXC6226XU, Cep Telefonları, Dijital Fotoğraf Makineleri (DSC), Dijital Video Kameralar (DVC), LCD TV, Oyuncaklar, MP3 ve MP4 Oynatıcılar gibi Tüketici uygulamaları için uygundur. Patentli MEMS-termal teknolojisi ile Fanlı Isıtıcılar, Halojen Lambalar, Demir Soğutma ve Fanlar gibi Ev güvenliği uygulamalarında kullanışlıdır.

6. Adım: Sonuç

Raspberry Pi & I2C sensörlerinin evrenini araştırmayı düşünüyorsanız, elektronik temellerden, kodlamadan, planlamadan, ciltlemeden vb. yararlanarak kendinizi şaşırtabilirsiniz. Bu prosedürde basit olabilecek birkaç görev olabilir, bazıları sizi test edebilir, size meydan okuyabilir. Olursa olsun, kendi eserinizi değiştirerek ve yaratarak bir yol açabilir ve onu tertemiz yapabilirsiniz.

Örneğin, mikrofon ve kuvvet göstergeleri ile birlikte MXC6226XU ve Raspberry Pi kullanan araçların, özellikle otomobillerin ve kamyonların Gürültü ve Titreşim (N & V) özelliklerini ölçmek için bir prototip fikriyle başlayabilirsiniz. Yukarıdaki görevde, temel hesaplamaları kullandık. Fikirler, normal olarak motor gürültüsü, yol gürültüsü veya rüzgar gürültüsü gibi ton seslerini aramaktır. Rezonans sistemleri, herhangi bir spektrumdaki gibi görünen karakteristik frekanslarda tepki verir, genlikleri önemli ölçüde değişir. Bunu değişen genlikler için kontrol edebilir ve bunun için bir gürültü spektrumu oluşturabiliriz. Örneğin y ekseni logaritmik iken x ekseni motor hızının katları cinsinden olabilir. Bir model oluşturmak için Hızlı Fourier dönüşümlerine ve İstatistiksel Enerji Analizine (SEA) yaklaşılabilir. Böylece bu sensörü, düşünebileceğiniz çeşitli şekillerde kullanabilirsiniz. Yapıdan kaynaklanan gürültü ve titreşim analizi için konfigürasyon, kod ve modelleme çalışmalarını er ya da geç bu prototipin çalışan bir yorumunu yapmaya çalışacağız. Hepinizin beğendiğine inanıyoruz!

Rahatınız için YouTube'da muayenenize yardımcı olabilecek büyüleyici bir videomuz var. Bu girişimin daha fazla keşfi motive ettiğine güvenin Bu girişimin daha fazla keşfi motive ettiğine güvenin. Bulunduğunuz yerden başlayın. Yaptıklarını kullan. Elinden geleni yap.

Önerilen: