» Témata » DIY nápady »Rychloměr pro koloběžku

Rychloměr pro skútr

Upozorňuji vás na můj další řemeslajmenovitě tachometr pro skútry.
Pozadí je následující: pro potěšení z překonání fyzické nečinnosti byla zakoupena deska Rollersurf. Jelikož jsou na desce pouze dvě kola, jízda na ní vyžaduje pocit rovnováhy, můžete na ní jen „stát“ v pohybu. Poté, co jsem se ujistil, že po nepřetržitém pohybu ve vzdálenosti asi 700 metrů se zdálo, že se kola zasekla v písku a pohyb byl velmi obtížný, obrátil jsem se na internet a odborníky. Ukázalo se, že v důsledku nadměrné měkkosti materiálu kola pro mou hmotnost je materiál kola velmi horký a změkčený, kontakt se silnicí se zvyšuje a zvýšená viskozita kola ztěžuje ovládání a vytváření točivého momentu. Po výměně kol tvrdší rolí se desky výrazně zvýšily, stejně jako snadnost ovládání. Na stejné dlouhé trati nedošlo k obvyklému brzdění, rychlost se dále zvyšovala, což vedlo k nepříjemnému poklesu.
Myšlenka změřit rychlost a omezit se zrychlení přišla pravděpodobně po pádu :) Byl to prototyp z roku 2014, kde bylo takové zařízení vytvořeno, ale pro jiný typ desky, kde se rovina otáčení kola příliš nehýbe vzhledem k desce a elektronika může být umístěn na samotnou desku jeho připojením k senzoru na kolečku pružným drátem.
V mém případě by snímač i elektronika neměly být umístěny na držáku kola, protože držák (kolečko) se sám otáčí kolem své osy kruhovým způsobem vzhledem k rovině desky.
Vzhled Roller Surf


Provádění. Specifikace signálu byla vybrána společností BlueTooth z důvodu dostupnosti této technologie a její přítomnosti v chytrých hodinkách Samsung SM-V700 po ruce. Modul BlueTooth byl vybrán HC-05, ovladač Arduino Mini Pro, ale následně nahrazený holým ovladačem AtMega168A, byla vybrána Li-Pol baterie 500mAh, aby splňovala rozměry kolečka a odhadovanou spotřebu energie. Jako senzor rotace byl Hallův senzor SS49E na rozdíl od prototypu vybrán jako operačně stabilnější. V souladu s tím byla skica mírně modernizována. Průchod magnetu namontovaného v náboji kola je analyzován dvěma body: první aktivace - magnet vstupuje do zóny citlivosti - „četa“ a druhá aktivace - magnet opouští citlivost senzoru - „sestup“.Řadič tyto události počítá ve stanoveném časovém období - 1 vteřinu a odešle přijaté číslo přes komunikační kanál do zařízení Android a současně analyzuje příchozí signály. Program pro příjem, zobrazení a správu modulu byl vytvořen na základě prototypu v prostředí Android Studio. Poskytuje některá vylepšení týkající se zvýšení odolnosti proti šumu. Stejně jako prototyp počítá rychlost a vzdálenost. Užitečná funkce zapnutí / vypnutí „světlometu“ - LED směřující dopředu v pohybu - je také uložena, jak se zdá.
Blok bez krytu

Viditelné vlevo nahoře: červená LED ochrana proti přepólování, spínač nabíjení, baterie; dole: zelený modul VT, mikrokontrolér AtMega168A se zapuštěnými svorkami je přilepen na zadní stranu horní částí pouzdra.
Blokový kryt s magnetickým senzorem

Ve spojení s kolečkem vypadá modul takto:
Blok na kolečko

Na fotografii vidíte hlavní vypínač, kontakty pro připojení nabíječky, na druhé straně jednotky v rohu nad - LED - „světlomet“.
Prototypový program byl doplněn o schopnost vydávat zvukové a vibrační signály při různých událostech (zapnutí / vypnutí světlometu, výstražný signál při překročení stanovené maximální rychlosti).
Testování na stole - na fotografii níže, ještě nezkoušeno na silnici, čekání na léto :)
Testování na stole

Projekt Android Studio má velký svazek, někde ho zveřejním s odkazem, pokud existuje zájem, přinesu náčrt s komentáři.
V přítomnosti zájmu jsem připraven sdílet nápady, zkušenosti.
Otázka \ topic je automaticky publikována v sociálních sítích. síť webu - zůstaňte naladěni na odpovědi:

Vhodné pro téma

Související témata

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko
1 komentář
Autor
Skica firmwaru ATMega168A:
/*
* Mega168 !!!
*/
#include "timer-api.h"

int Polarita = -1; // polarita impulsu vstupního signálu (v mém případě záporná)
int Treshold = 500; // prahová hodnota spouštěcího čtecího impulsu 1/2 Vcc = 512
int CountTurn = 0; // uložte počet otáček za účetní období
int LED = 13; // LED připojená k pinu PB5
int InputSignal = A5; // vstup pro Hallovy čidlo
int TurnNumber = 0; // kumulovaný počet otáček
int DeltaT = 28; // zpoždění zepředu na určení konce pulsu pro stabilitu
bool Tick = false; // počáteční hodnota, zatím žádné zaškrtnutí

neplatné nastavení ()
{
Serial.egegin (9600); // pro ladění
timer_init_ISR_2Hz (TIMER_DEFAULT); // získejte 1sekundové zpoždění !!!
pinMode (LED, OUTPUT); // výstup signálu na podsvícení (světlomet)
pinMode (InputSignal, INPUT); // vstup pro Hallovy čidlo
}

void loop () // zde provádíme zpracování signálů ze senzoru a ovládání světlometů
{
if (Tick) // oprávnění k provedení bloku if v pevném časovém intervalu
// poslat počet otáček
{
Serial.println (String (CountTurn) + ";"); // pro ladění
Tick ​​= false; // připraví stopu. časový interval
CountTurn = 0; // vynulujte počet otáček po přenosu do smartphonu
}

else // Pokud klíště ještě nedorazilo, sčítáme počet otáček, zapneme / vypneme světlomet
{
// akumulace otáček
if (analogRead (InputSignal) {
delay (DeltaT); // zatím nic nečtou
if (analogRead (InputSignal)> Treshold) // přišla koncová hrana
{
CountTurn ++; // akumulují počet otáček po příchodu zadní hrany
}
}

// ovládání světlometů
if (Serial.available ()> 0) // přečte znak z BTSerial
{
char command = Serial.read ();
přepínač (příkaz)
{
případ '0': digitalWrite (LED, LOW); break; // zapněte světlomet
pouzdro '1': digitalWrite (LED, HIGH); break; // Vypněte světlomet
}
}
}
}

void timer_handle_interrupts (int timer)
{
Tick ​​= true;
}

Doporučujeme si přečíst:

Podejte to pro smartphone ...