Tło jest następujące: dla przyjemności pokonania braku aktywności fizycznej zakupiono deskę Rollersurf. Ponieważ na planszy są tylko dwa koła, jazda na niej wymaga poczucia równowagi, więc możesz „stać” na niej tylko w ruchu. Po upewnieniu się, że po ciągłym ruchu w odległości około 700 metrów koła wydawały się utknąć w piasku, a ruch był bardzo trudny, zwróciłem się do Internetu i specjalistów. Stało się jasne, że z powodu nadmiernej miękkości materiału koła w stosunku do mojej masy, materiał koła jest bardzo gorący i miękki, zwiększa się kontakt z drogą, a zwiększona lepkość koła utrudnia kontrolę i wytwarzanie momentu obrotowego. Po wymianie kół na twardszy wał deski znacznie wzrosły, podobnie jak łatwość sterowania. Na tym samym długim torze nie nastąpiło znane hamowanie, prędkość nadal rosła, co doprowadziło do nieprzyjemnego spadku.
Pomysł zmierzenia prędkości i ograniczenia przyspieszenia pojawił się, prawdopodobnie po upadku :) Był prototyp z 2014 roku, w którym takie urządzenie zostało stworzone, ale dla innego rodzaju deski, gdzie płaszczyzna obrotu koła nie porusza się zbytnio względem deski i elektronika można go umieścić na samej płycie, łącząc go z czujnikiem na kole za pomocą elastycznego drutu.
W moim przypadku zarówno czujnik, jak i elektronika nie powinny być umieszczane na wsporniku koła, ponieważ sam wspornik (kółko samonastawne) obraca się wokół swojej osi w kołowy sposób względem płaszczyzny płyty.
Realizacja Specyfikacja transmisji została wybrana przez BlueTooth ze względu na dostępność tej technologii i jej obecność w smartwatchie Samsung SM-V700. Moduł BlueTooth został wybrany sterownik HC-05 Arduino Mini Pro, ale następnie zastąpiony goim kontrolerem AtMega168A, wybrano akumulator Li-Pol 500 mAh, aby spełnić wymiary kółka i szacowany pobór mocy. Jako czujnik obrotu wybrano czujnik Halla SS49E, w przeciwieństwie do prototypu, jako bardziej stabilny operacyjnie. W związku z tym szkic został nieco zmodernizowany. Przejście magnesu zamontowanego w piaście koła analizowane jest w dwóch punktach: pierwsze uruchomienie - magnes wchodzi w strefę czułości - „pluton”, a drugie uruchomienie - magnes opuszcza strefę czułości czujnika - „opadanie”.Kontroler zlicza te zdarzenia w określonym przedziale czasu - 1 sekundę i wysyła odebrany numer kanałem komunikacyjnym do urządzenia z systemem Android, jednocześnie analizując przychodzące sygnały. Program do otrzymywania, wyświetlania i zarządzania modułem został stworzony na podstawie prototypu w środowisku Android Studio. Zapewnia pewne ulepszenia związane ze zwiększeniem odporności na hałas. Podobnie jak prototyp, oblicza prędkość i odległość. Przydatna funkcja włączania / wyłączania „reflektorów” - diody LED skierowanej do przodu w ruchu - jest również zapisana, jak się wydaje.
Widoczny górny lewy róg: czerwona dioda LED zabezpieczenia przed odwróceniem ładowania, przełącznik pracy, akumulator; poniżej: zielony moduł VT, mikrokontroler AtMega168A z zlicowanymi zaciskami jest przyklejony z tyłu do górnej części obudowy.
Moduł zmontowany z kółkiem wygląda następująco:
Na zdjęciu widać wyłącznik zasilania, styki do podłączenia ładowarki, po drugiej stronie urządzenia w rogu powyżej - LED - „reflektor”.
Prototypowy program został uzupełniony o możliwość emitowania sygnałów dźwiękowych i wibracyjnych przy różnych zdarzeniach (włączanie / wyłączanie reflektorów, sygnał alarmowy w przypadku przekroczenia określonego ograniczenia prędkości maksymalnej).
Testowanie na stole - na poniższym zdjęciu, jeszcze nie testowane na drodze, czekam na lato :)
Projekt Android Studio ma dużą objętość, opublikuję go gdzieś z linkiem, jeśli jest zainteresowanie, przynoszę szkic z komentarzami.
W obecności zainteresowania jestem gotowy dzielić się pomysłami, doświadczeniami.