Chcę zbudować hack, w którym gdy mój rower stacjonarny osiągnie 0.1 mili, wysyła informację do serwera, który wyzwala wywołanie interfejsu API sieci.
Rozumiem, jak działa serwer WWW i wywołanie API. Chciałem kilka pomysłów, w jaki sposób wspomniany sprzęt (mcirocontroller lub inny) będzie działał na samym rowerze.
bike-computer
Abhi
źródło
źródło
Odpowiedzi:
Dwie główne technologie określające prędkość roweru to czujniki magnetyczne i przetworniki zliczające obroty kół oraz czujniki ANT + / Bluetooth z przyspieszeniomierzami zliczającymi obroty kół.
Czujnik magnetyczny w mikrokontrolerze byłby trywialny i nie jest tak naprawdę pytaniem rowerowym. Czujniki ANT + są zgodne ze znormalizowanym interfejsem API, więc możesz poszukać mikro obsługującego ANT + i spojrzeć na interfejs ANT + dla czujników rowerowych.
Nie jestem pewien, jak akcelerometry poruszają się na rowerach stacjonarnych, ponieważ automatycznie kalibrują odległość / obroty, a rower stacjonarny ma odległość 0.
Zignoruję GPS ...
źródło
Koło rowerowe ma nominalny promień, a opona na zewnątrz da ci średnicę. To da ci obwód, około 1500-2500 mm w zależności od rozmiaru felgi.
Więc ustaw łatkę odblaskową między dwoma sąsiadującymi szprychami i użyj czujnika optycznego, aby wykryć, kiedy ta łatka mija. Wystarczy dostroić czujnik, aby nie widział szprych, ale widział reflektor. Jeśli to nie zadziała, możesz użyć magnesu i przetwornika magnetycznego jak zwykłego komputera rowerowego. Każde przejście to jeden obrót koła.
Po prostu policz impulsy i wyślij przerwanie / pułapkę / sygnał / wiadomość, gdy osiągniesz 72 impulsy / obroty koła (zakładając, że obwód opony wynosi 2235 mm)
Istnieje 160 935 milimetrów na 0,1 mili.
źródło
Hack, którego użyłem w przeszłości dla 1 lub 2 bitów I / O, polega na użyciu linii statusu taniego adaptera USB-RS232. Można je łatwo rozwiązać w dowolnym języku programowania, więc może łączyć się bezpośrednio z serwerem, jeśli jest w pobliżu, lub z komputerem jednopłytkowym, takim jak raspberry pi.
Następnie wystarczy użyć magnetycznego przełącznika rowerowego z 5 V (pobranego z linii USB) na DSR i rezystora na uziemienie USB. Konwertery USB-232 mają tendencję do pracy z 0 V, gdzie specyfikacja 232 mówi, że powinny mieć napięcie ujemne. Tanie komputery rowerowe zwykle używają kontaktronów; droższe mogą wykorzystywać czujniki Halla, które wymagałyby większego połączenia.
źródło
Jeśli bardziej interesujesz się programowaniem i oprogramowaniem wbudowanym (lub chcesz się do niego dostać), możesz po prostu znaleźć w Google np. „Trener rowerowy Raspberry pi” lub inną wbudowaną platformę DIY. Pojawi się wystarczająco dużo pomysłów. Zaletą Raspberry Pi (poza jej ceną) jest to, że ma on już połączenie sieciowe i może samodzielnie uruchamiać serwery sieciowe.
Niemniej jednak nie jest to pytanie dotyczące rowerów.stackexchange, ale raczej stackoverflow lub jakieś osadzone forum.
źródło