Skocz do zawartości

Rozpoznawanie obrotów komórki (akcelerometr? żyroskop?)


Pomocna odpowiedź

Napisano

Witam

wyobraźmy sobie ze przyklejam "pleckami" komórkę do np. na środku kręcącej się tarczy z kola fortuny(do 20 a nawet 30 obr/s!)

Czy mając do dyspozycji komórkę z akcelerometrem, żyroskopem jestem w stanie zliczać pełne obroty? (proszę opisać jak się do tego zabrać - w sensie interpretacji odczytów z czujników, może z grubsza algorytm albo jakiś inny punkt zaczepienia)

Ewentualnie: jaki czujniki musze kupić do arduino ale wolałbym to na komórce zbudować bo mam urządzenie all in z aku i interfejsem BT, portem usb, mailem (w dalszej fazie chce zebrane wyniki przesłać np. jako szereg timestampow z zarejestrowanymi obrotami)

Dalsze pytanie: czy można w ten sposób rejestrować dane z większa dokładnością np. zbierać timestampy zarejestrowanego obrotu np o 36stopni (np. 10 punktów rej na pełny obrót)

To musi być łatwo montowalne na kolach wiec wole to od rozwiązań opartych o fotokomórki, czujniki halla …

Pozdrawiam,
Przemek

Tak. Szczegóły zależą od systemu i środowiska, w którym będziesz to programować — sprawdź w dokumentacji. Generalnie zawsze będziesz mieć przyśpieszenie wartości około 1g skierowane w dół — to siła grawitacji — dzięki czemu zawsze wiesz jak jest zorientowany telefon, więc łatwo możesz liczyć obroty. Oczywiście bez problemu możesz też zbierać sobie te dane i gdzieś zapisywać.

Zastanowiłbym się przed mocowaniem komórek do kół pojazdów — łatwo wysłać taką w długą podróż zakończoną katastrofą jak się odczepi, szczególnie jak teraz wszystkie są ze szkła.

hi,
Popatrz na to (1min 20s )

Tak chce mierzyć (to kosztuje 15 kola)

przy 200km/h i 2m obwodu kola masz 28obrotow na sekundę!

Komorka używka to 50 zyla – przeżyje taka stratę

Przemek

Na razie sprawę języka i platformy zostawmy… gdzieś wyczytałem, ze żyroskop ma „wydajność” do 2000stopni/s… co daje marne 6 obrotów na sekundę?

akcelerometr podola?

Są akcelerometry i akcelerometry. Oczywiście im lepszy, tym droższy. Nie sądzę, żeby ten w komórce tak potrafił — w tym zastosowaniu nie ma takiej potrzeby, więc po co by mieli przepłacać.

Są akcelerometry i akcelerometry. Oczywiście im lepszy, tym droższy. Nie sądzę, żeby ten w komórce tak potrafił — w tym zastosowaniu nie ma takiej potrzeby, więc po co by mieli przepłacać.

masz paramatry tych dobrych I tych niedobrych? nie bardzo wiem jak to sprawdzic... sa rejestratory samochodowe z GPSacmi 10hz wiec roznie bywa

To musi być łatwo montowalne na kolach wiec wole to od rozwiązań opartych o fotokomórki, czujniki halla …

Jak zamontowanie telefonu na kole ma być łatwiejsze niż zamontowanie na nim małego magnesu + czujnika halla na nieruchomym elemencie?

A bardziej na temat to rzeczywiście zakres pomiarowy żyroskopu może być problemem przy tej prędkości obrotowej.

Ale jeśli udałoby Ci się zamontować akcelerometr w osi obrotu koła, to robiąc FFT sygnału z osi prostopadłej do osi obrotu, powinieneś uzyskać ładny sygnał wskazujący na częstotliwość obrotu.

Ale jeśli udałoby Ci się zamontować akcelerometr w osi obrotu koła, to robiąc FFT sygnału z osi prostopadłej do osi obrotu, powinieneś uzyskać ładny sygnał wskazujący na częstotliwość obrotu.

Ale tylko jeśli częstotliwość próbkowania tego akcelerometru będzie co najmniej taka, jak Niquist rate (jak to jest po polsku? Tempo?) sygnału — czyli dwa razy większa.

masz paramatry tych dobrych I tych niedobrych? nie bardzo wiem jak to sprawdzic... sa rejestratory samochodowe z GPSacmi 10hz wiec roznie bywa

Parametry są dostępne na stronach sprzedawców i w notach katalogowych u producentów.

Ale tylko jeśli częstotliwość próbkowania tego akcelerometru będzie co najmniej taka, jak Niquist rate (jak to jest po polsku? Tempo?) sygnału — czyli dwa razy większa.

No, a przy wspomnianych 28 obrotach na sekundę (czyli sinusoida 28Hz) to nie będzie problemem, skoro typowe akcelerometry mają możliwość próbkowania rzędu 800Hz.

No, a przy wspomnianych 28 obrotach na sekundę (czyli sinusoida 28Hz) to nie będzie problemem, skoro typowe akcelerometry mają możliwość próbkowania rzędu 800Hz.

Tylko trzeba odfiltrować najpierw wysokie częstotliwości, bo ci cuda wyjdą.

No rzeczywiście, skoro wiadomo, że oczekiwany sygnał będzie mniejszy niż te 30Hz, to można fajnie sobie odfiltrować sygnał.

cz halla:

w aucie masz zawieszenie wiec to nie takie proste (kolo rusza sie gora dol wzgledem blotnika)

robi sie to tez tak (256punktow pomiarowych na 1 obrot!!!) - 10 kola 😃

teraz tak

potrzeba nam mierzyc obroty i czas przy ktorych one sa.. komorka pewnie odpada z tego wzgledu (ale ktos doswiadczony w pisaniu na androida musialby sie wypowiedziec)

tutaj akcelerometr analogowy (wiec wejda do A1... w arduino)

https://www.nxp.com/docs/en/data-sheet/MMA7361LC.pdf

do tego zegar i wyniki zapiswac na karcie pamieci... albo... polaczyc po BT to z kompem i przesylac serialem takie dane do jakiegos serial monitora na windowsie i zapisywac to do pliku

Lepszy pomysl? nie wiem czy info fo o pelnych obrotach jest wystarczajace

Przemek

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...