logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Zlecę] zaprogramowanie arduino z modułem kompasu LSM303C

kwarki 24 Paź 2017 13:27 1356 2
REKLAMA
  • #1 16776125
    kwarki
    Poziom 17  
    Zlecę napisanie programu dla arduino (uno, pro mini, nano) z modułem LSM303C który wyznaczyłby dokładnie kierunek.

    Zależy mi na dokładności: dopuszczalne odchylenie ok 2-3 stopni w każdą stronę. nie musi pokazywać stopni czy konkretnych kierunków świata. Chodzi o to aby później po wciśnięciu przycisku zapamiętał dany kierunek i wykonywał określoną czynność w przypadku wykrycie odchylenia większego niż 2-3 stopnie. urządzenie będzie w ciągłym ruchu także odchylane w każdej płaszczyźnie i zależy mi na tym aby odchylenia te były kompensowane tak aby zapamiętany kierunek mógł być porównywany z aktualnym na bieżąco bez względu na samo położenie czujnika. Jako że zależy mi na małych skokach i dokładności porównania aktualnego kierunku z zapamiętanym dobrze byłoby aby program miał jakiś rodzaj filtrowania (wygładzania) wyników.

    W sieci znalazłem trochę różnych tego typu programów ale żaden nie działa tak jakbym chciał lub też nie działa z lms303C (tylko np. dla innej wersji lsm303).

    cena do uzgodnienia, nie wiem ile miałbym zaproponować więc czekam na propozycje.
    Mogę zapłacić przelewem lub w inny uzgodniony ze zleceniobiorcą sposób. (choćby poprzez sprzedaż gotowego programu jako przedmiotu na allegro)
    Rodzaj umowy - tutaj także nie wiem co by to miało być.

    Czas na wykonanie? nie pali się z tym byle było w tym roku. (chociaż dałem ogłoszenia w innych miejscach i sam także szukam rozwiązania więc to ogłoszenie może się wkrótce okazać nieaktualne)

    Proszę o kontakt najlepiej poprzez email: freederix [małpa] gmail com lub poprzez prywatną wiadomość na forum.
  • REKLAMA
  • #2 16777908
    czareqpl
    Poziom 33  
    Cześć.

    Do wyznaczania dokładnego kąta obrotu polecałbym moduł, który posiada też żyroskop.
    Ja z powodzeniem używałem modułu MPU9250.
    Co do zastosowania arduino to może okazać się, że będzie miało zbyt małą moc obliczeniową.
    Podstawą dla uzyskania dokładnych odczytów, jest szybkie próbkowanie.
    W bibliotece IMU, która to wszystko liczy jest sporo trygonometrii a za tym idzie sporo operacji na zmiennych typu float. Wymaga to wielu taktów procesora...
    Ja w swoim rozwiązaniu używałem STM32L152, który demonem prędkości nie jest, jednak przy taktowaniu 32MHz dało się osiągnąć zadowalające wyniki.


    Zobacz do załączonego pliku... Aby uzyskać dokładność, trzeba szybkiego przetwarzania danych.
  • #3 16778177
    kwarki
    Poziom 17  
    Super wielkiej dokładności nie potrzebuję. myślę że bez żyroskopu też się obejdzie.
    Mam kilka modułów LSM303C dlatego też o nich pomyślałem. a są też znacznie mniejsze - płytka ma wielkość 1/3 modułu 9250 co również mi jest na rękę.
    Arduino nano z taktowaniem 16mhz powinno sobie z tym poradzić. tymbardziej że nie bedzie miało zbyt wiele więcej do roboty: porównanie wartości pamiętanej z aktualną i wysłanie sygnału do odpowiedniego pinu.
    proste filtrowanie powinno wygładzić wyniki wystarczająco. pytanie tylko czy filtrować dane wejściowe z wszystkich sześciu osi czy tylko wstępnie odrzucić nagłe skoki i wygładzać wynik ostateczny.
REKLAMA