» Теме » Уради сам идеје »Брзиномјер за скутер

Брзиномјер за скутер

Представљам вам следећу моју следећу занатиманаиме, брзиномер за скутер.
Позадина је следећа: за задовољство превазилажења физичке неактивности, купљена је даска Роллерсурф. Пошто су на плочи само два точка, вожња по њој захтева осећај равнотеже, на њој можете да стојите само у покрету. Након што сам се побринуо да се након континуираног кретања на удаљености од око 700 метара, точкови чини да се заглавило у песку и кретање је било врло тешко, обратио сам се интернету и специјалистима. Постало је јасно да због прекомерне мекоће материјала на точковима за моју тежину, материјал на точковима је веома врућ и омекшан, контакт са цестом се повећава, а повећана вискозност точкића отежава контролу и стварање обртног момента. Након замене точкова тврђим ролом, плоче су се значајно повећале, као и лакоћа управљања. На истој дугој стази није се догодило познато кочење, брзина је наставила да расте, што је довело до непријатног пада.
Идеја за мерење брзине и ограничавање брзине при убрзању дошла је, вероватно, после пада :) Постојао је прототип из 2014. где је такав уређај створен, али за другу врсту плоче, где се равнина ротације точка не креће много у односу на плочу и електроника може се поставити на саму плочу повезивањем са сензором на точкићу флексибилном жицом.
У мом случају, и сензор и електроника не би требали бити постављени на носач точка, јер се носач (точак) ротира око своје осе на кружни начин у односу на равнину плоче.
Изглед ролер сурфа


Имплементација. Спецификацију сигнала одабрао је БлуеТоотх због доступности ове технологије и њеног присуства у Самсунг СМ-В700 смартватцх-у при руци. Изабран је БлуеТоотх модул ХЦ-05, контролер Ардуино Мини Про, који је касније замењен Атмега168А главним контролером, изабрана је Ли-Пол батерија од 500мАх која задовољава димензије котача и процењену потрошњу енергије. Као сензор ротације одабран је Халл сензор СС49Е, за разлику од прототипа, као стабилније у раду. Према томе, скица је мало модернизована. Пролаз магнета монтираног у главчину точкова анализира се са две тачке: прво активирање - магнет улази у зону осетљивости - „вод“, а друго активирање - магнет излази из зоне осетљивости сензора - „силазак“.Контролор броји ове догађаје у одређеном временском периоду - 1 секунду и шаље примљени број преко комуникационог канала на Андроид уређај, истовремено анализирајући долазне сигнале. Програм за пријем, приказивање, управљање модулом креиран је на основу прототипа у окружењу Андроид Студио. Омогућава нека побољшања везана за повећање отпорности на буку. Као и прототип, он израчунава брзину и удаљеност. Корисна функција укључивања / искључивања „предњег светла“ - ЛЕД усмереног према напријед - такође је сачувана, као што се чини.
Блок без поклопца

Видљиво горе лијево: црвена ЛЕД заштита од преокретања пуњења, прекидач за рад напуњености, батерија испод: зелени ВТ модул, АтМега168А микроконтролер са подесивим прикључцима залепљен је на задњој страни горњим делом кућишта.
Поклопац блока са магнетним сензором

Склопљен са рицинусом, модул изгледа овако:
Блокирај на рицинусу

На фотографији можете видети прекидач за напајање, контакте за спајање пуњача, с друге стране јединице на углу изнад - ЛЕД - „фарови“.
Програм прототипа је допуњен могућношћу издавања звучних и вибрационих сигнала у различитим догађајима (укључивање / искључивање предњег светла, алармни сигнал када прекорачите наведену максималну ограничење брзине).
Тестирање на столу - на фотографији испод, још није тестирано на путу, чека се лето :)
Тестирање на столу

Пројект Андроид Студио има велику количину, послаћу га негде са линком, ако буде интересовања, доносим скицу са коментарима.
У случају интересовања, спреман сам да поделим идеје, искуства.
Питање \ тема аутоматски се објављује у друштвеном. мрежа веб страница - пратите одговоре тамо:

Погодно за тему

Сродне теме

Додајте коментар

    • осмехнасмеши секакаокдонткновиахоонеа
      шефеогреботинабудаладада-даагресивантајна
      извиниплесданце2данце3пардонпомоћпића
      станипријатељидоброгоодгоодзвиждукзалутатијезик
      димпљескатицраиизјавитиисмијавајућидон-т_ментионпреузимање
      топлотаирефуллаугх1мдасастанакмоскингнегативан
      нот_икокицеказнитичитатиуплашитиплашипретрага
      подругљивтханк_иоуовото_цлуеумникакутнаслажем се
      лошепчелаблацк_еиеблум3поцрвењетихвалити седосаде
      цензурисанпријатносецрет2претипобедаиусун_беспецтацлед
      шокреспектлолпреведендобродошликрутоииа_за
      иа_добриипомагачне_хулиганне_отходифлудзабраназатвори
1 коментар
Аутор
Скица фирмвера АТМега168А:
/*
* Мега168 !!!
*/
#инцлуде "тимер-апи.х"

инт Поларити = -1; // поларитет пулса улазног сигнала (у мом случају негативан
инт Тресхолд = 500; // праг покретања импулса за очитавање 1/2 Вцц = 512
инт ЦоунтТурн = 0; // складишти број обртаја за обрачунски период
инт ЛЕД = 13; // ЛЕД спојен на ПБ5 пин
инт ИнпутСигнал = А5; // улаз за Халл сензор
инт ТурнНумбер = 0; // акумулирани број обртаја
инт ДелтаТ = 28; // одлагање са предње стране да би се одредио крај импулса за стабилност
боол Тицк = лажно; // почетна вредност, још увек нема ознаке

подешавање празнине ()
{
Сериал.бегин (9600); // за уклањање погрешака
тимер_инит_ИСР_2Хз (ТИМЕР_ДЕФАУЛТ); // добити кашњење од 1 секунде !!!
пинМоде (ЛЕД, ИЗЛАЗ); // излаз сигнала на позадинско осветљење (предње светло)
пинМоде (ИнпутСигнал, ИНПУТ); // улаз за Халл сензор
}

воид петља () // овде радимо обраду сигнала са сензора и управљања фаровима
{
иф (Тицк) // дозвола за извршавање блока иф у одређеном временском интервалу
// послати број обртаја
{
Сериал.принтлн (Стринг (ЦоунтТурн) + ";"); // за уклањање погрешака
Означите = фалсе; // припремите траг. временски интервал
ЦоунтТурн = 0; // нула броја обртаја након преноса на паметни телефон
}

елсе // ако крпељ још није стигао, сакупљамо број обртаја, укључујемо / искључујемо предње светло
{
// накупљање обртаја
иф (аналогРеад (ИнпутСигнал) <Тресхолд) // долази до растуће ивице
{
делаи (ДелтаТ); // још ништа не читају
иф (аналогРеад (ИнпутСигнал)> Тресхолд) // крајња ивица је дошла
{
ЦоунтТурн ++; // акумулирати број обртаја по доласку крајње ивице
}
}

// контрола предњих светла
иф (Сериал.аваилабле ()> 0) // прочитај лик из БТСериал
{
цхар наредба = Сериал.реад ();
свитцх (команда)
{
случај '0': дигиталВрите (ЛЕД, ЛОВ); бреак; // упалити предње светло
кућиште '1': дигиталВрите (ЛЕД, ХИГХ); бреак; // Искључите предње светло
}
}
}
}

воид тимер_хандле_интерруптс (инт тајмер)
{
Тицк = тачно;
}

Саветујемо вам да прочитате:

Предајте га смартфону ...