Doğrusal hareket tanıma için manyetik alan okumalarını kullanma


1

Kalıcı bir mıknatısı akıllı telefonum için giriş aygıtı olarak kullanmayı düşünüyorum. Bununla ilgili bazı makaleler okudum, ama gerçekten işlerin nasıl yürüdüğünü anlamak istiyorum. Entegre pusulayı kullanarak alan kuvvetini üç eksen boyunca okuyabilirim. Bu okumalar göz önüne alındığında, manyetik alanın hangi özelliğini jest tanıma için kullanabilirim?

Bir şey yapmak için, akıllı telefona yakın mıknatıs olmadığında, üç eksen boyunca manyetik alan gücünü korumam gerekir. Sonra diğer okumalarla karşılaştırın.

Akıllı telefona yakın bir yere bir mıknatıs yerleştirdiğimde okumalar değişecektir. Üç eksen boyunca aynı değerleri okuduğumda mıknatısın o konumda olup olmadığını söyleyebilirim. Bunun nedeni, mıknatısın, manyetometre tarafından okunan "genel" manyetik alanı değiştirmesidir.

Kutupsal koordinatların açısı yaklaşık 180 derece değiştiğinden, belirli bir pozisyondaki bir mıknatıs büküldüğünde / kıvrıldığında bir tıklamayı simüle edebilirim. Bunun nedeni, mıknatısların kuzey ve güney kutbuna sahip olmalarıdır, bu nedenle bükülmesi direği ve bunun sonucunda kutupsal koordinatların açısını değiştirir.

Bir eksen boyunca (kaydırıcı gibi) bir hareketi simüle etmek istiyorum. Manyetik alan kuvvetini daha önce bu pozisyonlarda tespit edilenlerle karşılaştırarak, başlangıçta mı yoksa sonunda mı olduğumu söyleyebilirim. Ortada mıyım yoksa başka bir noktada mı olduğumu nasıl anlarım? Kesin çözüm, okumaları tüm bu noktalarda saklamak olacaktır ancak umarım eksik olduğum manyetik alan hakkında bir şeyler vardır. Kullanabileceğim noktalar arasında bir yasa veya korelasyon var mı?

Bunlar x ekseni boyunca yedi eşit noktadan kaydettiğim bazı okumalar:

     x,      y,      z
-39.55, -51.19, -32.67
-26.01, -41.83, -32.95
-19.94, -34.08, -33.28
-16.43, -26.62, -32.72
-15.98, -22.6,  -33.07
-15.93, -20.72, -32.96
-16.85, -18.87, -33.11

Şimdiye kadar düşündüğüm en iyi şey hareketi doğrusal bir işlevle tahmin etmektir, ancak işler o kadar iyi sonuç vermez (örneğin 4. ve 7. konumlar x boyunca neredeyse aynı değere sahiptir, ancak iki farklı konumda olurlar. hangisinin son olduğunu ve hangisinin orta olduğunu söyleme). Bu bir örnek, nerede olduğuma bağlı olarak kendimi çok farklı problemlerle bulabilirim. Bununla nasıl başa çıkmalıyım? Mıknatıs manyetometreden uzaklaştıkça manyetik alan daha az güçlüdür; bu durumu nasıl bir fonksiyon tanımlayabilir?


Bu ilginç bir problem. Meraktan uzak, bu kişisel kullanım için mi yoksa bir tür okul projesi için mi?
grfrazee

Bunları araştırmak ve nasıl çalıştıklarını ve çalışma prensipleri hakkında düşündüklerinize uygulanıp uygulanamayacağını görmek isteyebilirsiniz. ( en.wikipedia.org/wiki/Theremin )
Fred

Bu konudaki son tezimi yazmayı düşünüyorum ama başlamadan önce makul bir sürede gerçekten yapılabilir olduğundan emin olmak istiyorum. Theremin tavsiyesi için teşekkür ederim, bana bazı fikirler verecek umuduyla okurum.
Alexander

Tek bir sensör kullanarak bu çok zor olurdu. 3 sensör, pozisyon için çalışır ve o zaman bile sorun vardır. Manyetik alan, iyi bir mesafede ters küp yasasıdır, ancak bir direğin yakınında kare kare tersine daha yakın ve bir direğe çok yakın bir yerde "sadece tuhaf" dır. Mıknatısların yakınındaki manyetik alan diyagramlarına bakın. 'Manyetik' malzeme eklemek, işleri çok kötü bir şekilde değiştirir.
Russell McMahon

@RussellMcMahon cevap için teşekkürler, açıklamalarınız hakkında daha "teorik" bir şeyler bulmak için beni bir web sitesine veya kitaba yönlendirebilir misiniz? Bunu yapabildiğim en iyi şekilde anlamak istiyorum (Bilgisayar bilimi okudum, bu yüzden gerçekten benim alanım değil). Neyse bu videoyu buldum youtu.be/_sSgp0hD-jk?t=1m38s ve göreceli kağıt, yapmak istediklerimi yaparlar ancak kağıtlarında sadece kaydırıcı için doğrusal bir yaklaşım kullandıklarını söylerler (sanırım makalelerinde belirtilmeyen varsayımı yaptılar).
Alexander
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.