Zapytałeś, co jeszcze można dodać. 3-osiowy magnetometr powinien być pomocny. Pole magnetyczne Ziemi ma tendencję do poruszania się znacznie wolniej niż przeciętny użytkownik (na szczęście).
Spójrz na fantastyczny MPU6000 / 6050
Jedna wersja zapewnia interfejs SPI i IIC, a druga tylko IIC.
Zawiera 3-osiowy żyroskop + 3-osiowy akcelerometr oraz wejścia umożliwiające integrację sygnału z zewnętrznego 3-osiowego magnetometru.
Układ scalony zawiera „cyfrowy procesor ruchu”, który integruje sygnały z matrycy czujników 3 x 3. Jeszcze nie opanowałem dostarczonej dokładnej funkcjonalności, ale zamierzam przetworzyć 3 oddzielne źródła sygnału w przydatny system analizy ruchu
Arkusz danych tutaj
IC kosztuje około 10 USD za Digikey, a tablica ewaluacyjna kosztuje około 50 USD od producenta. Lub możesz kupić kompletną płytkę z Chin - sprzedają się tutaj za około 6 USD w USA za 1 sztukę - zmontowane IC i PCB.
Nadal nie wiem, jak to się dzieje, czy są prawdziwe, czy ... Dostałem jeden wczoraj, ale przez jakiś czas nie będę mógł się nim bawić. („Whiles” różnią się znacznie wielkością, od bardzo małych do czasami przekraczających duże, niestety). W sieci istnieje wiele artykułów na temat korzystania z nich np. W Arduinos.
Jak dokładne ?:
Prawdopodobnie dużo się o tym dyskutuje w sieci.
Jeśli poprawnie odczytałem kartę danych (a nie jestem to zbyt dobrze zaznajomiony z urządzeniem)
Tabela 6.1 na stronie 12 sugeruje, że żyroskop ma dryft +/- 20 stopni / sekundę maksimum w temperaturze 25 ° C i ponownie - Zakres temperatur od 40 do + 85 ° C. Zakładając rzeczywistą szybkość 20 stopni / sekundę, czyli jeden pełny obrót w ciągu 18 sekund. Jednak zarówno magnetometr, jak i akcelerometr zapewniają dostęp do zewnętrznych wektorów odniesienia (grawitacji i ziemskiego pola magnetycznego), a sygnały z nich można wykorzystać do uzyskania krótko- i długoterminowej prędkości dryfu żyroskopu i kompensacji. Może to być częścią tego, co robi ich „procesor ruchu”.
Błąd akcelerometru wydaje się zwykle poniżej +/- 5%.
Spodziewałbym się (i może się bardzo mylić), że użycie akcelerometru i magnetometru do wyrównywania błędów dryfowania żyroskopu w zasadzie zerowo w dłuższej perspektywie pozwoli na użycie sygnałów żyroskopowych do nawigacji w ciągu kilku sekund lub minut. GPS zapewnia również sygnały prędkości, a połączenie pozycji GPs + prędkości z jednostką 9DOF brzmi bardzo użytecznie.
Wooly: Powyżej brzmi bardziej wełnianie niż bym chciał. Spodziewam się, że poznam więcej o tym w ciągu najbliższych tygodni. Chciałbym usłyszeć, co się dowiesz, a jeśli nauczę się użytecznych rzeczy, postaram się zgłosić.
.
W zależności od zastosowania możesz tymczasowo zdeponować referencyjny odbiornik GPS i odbiornik w dogodnej lokalizacji. Może to być wyjątkowo kompaktowy - GPS + bateria + TX. Po zdeponowaniu wie, gdzie to jest i może przesłać poprawki w zależności od tego, gdzie system to mówi. Zastosowanie tej samej konstelacji satelitarnej jest „prawdopodobnie dobrym pomysłem”. Jeśli użytkownik i referencyjny GPS znajdują się w tym samym punkcie, w którym jest on zdeponowany, tym lepiej, ale systemy te mają tendencję do działania, nawet jeśli są zawsze oddzielone przestrzennie.
... Wątpię, czy jakikolwiek GPS klasy elektroniki użytkowej ma wystarczająco dobrą rozdzielczość, aby pomóc w moim przypadku.
Trudno powiedzieć, nie wiedząc, co to za sprawa. Jednak względna rozdzielczość GPS między próbkami jest zwykle znacznie lepsza niż w przypadku minut lub godzin. Przeprowadziłem testy, podczas których przejechałem trasę miejską i wyznaczyłem współrzędne GPS, a następnie powtórzyłem ćwiczenie kilka godzin później. Dwie ścieżki były w niektórych przypadkach oddalone od siebie o kilka metrów, ale gdy mówimy, że jadąc prostą linią wzdłuż miejskiej ulicy, działka była linią prostą z „hałasem” po obu stronach linii prostej, być może mniejszej niż metr. (To było kilka lat temu - samemu łatwo to wypróbować. Właśnie zarejestrowałem dane z szeregowego wyjścia GPS RS232 (zwykle 4800 bodów) i w tym przypadku narysowałem je w Excelu jako wykres XY.
Różnicowy GPS może być użyty, w którym lokalny stacjonarny odbiornik o stałej lokalizacji zapewnia korekty błędów w zależności od tego, gdzie wie, gdzie jest i gdzie system mówi, że jest. Istnieje wielu dostawców takich systemów, ale koncepcja jest prosta i wystarczająco łatwa do wdrożenia, jeśli przy napiętym budżecie.