Bakgrunden är följande: för nöjet att övervinna fysisk inaktivitet, köptes Rollersurf-brädet. Eftersom det bara finns två hjul på brädet, att köra på det kräver en känsla av balans, kan du bara "stå" på det i rörelse. Efter att ha säkerställt att efter kontinuerlig rörelse på cirka 700 meters avstånd tycktes hjulen fastna i sanden och rörelsen var mycket svår, vände jag mig till Internet och specialister. Det blev tydligt att hjulmaterialets överdrivna mjukhet för min vikt är mycket hett och mjukat, kontakten med vägen ökar och hjulets ökade viskositet gör det svårt att kontrollera och skapa vridmoment. Efter att ha bytt ut hjulen med en hårdare rulle ökade brädorna avsevärt, liksom enkel kontrollen. På samma långa spår skedde inte den välkända bromsningen, hastigheten fortsatte att öka, vilket ledde till ett obehagligt fall.
Idén att mäta hastighet och begränsa dig själv i acceleration kom, antagligen efter ett fall :) Det fanns en prototyp från 2014, där en sådan enhet skapades, men för en annan typ av bräde, där hjulets rotationsplan inte rör sig mycket relativt brädet och elektronik kan placeras på själva kortet genom att ansluta det till sensorn på hjulet med en flexibel tråd.
I mitt fall ska både sensorn och elektroniken inte placeras på hjulfästet, eftersom själva fästet (hjulet) roterar runt sin axel cirkulärt i förhållande till kortets plan.
Förverkligande. Signalspecifikationen valdes av BlueTooth på grund av tillgängligheten för denna teknik och dess närvaro i Samsung SM-V700 smartwatch till hands. BlueTooth-modulen valdes HC-05, styrenheten Arduino Mini Pro, men därefter ersatt av AtMega168A-nakna styrenheter, valdes ett 500 mAh Li-Pol-batteri för att möta hjulens dimensioner och den beräknade energiförbrukningen. Som rotationssensor valdes Hall-sensorn SS49E, till skillnad från prototypen, som mer driftsstabil. Följaktligen moderniserades skissen. Passagen för en magnet monterad i hjulnavet analyseras med två punkter: den första manövreringen - magneten kommer in i känslighetszonen - "platon" och den andra manövreringen - magneten lämnar sensorkänslighetszonen - "härkomst".Styrenheten räknar dessa händelser inom en viss tidsperiod - 1 sekund och skickar det mottagna numret via kommunikationskanalen till Android-enheten, samtidigt som man analyserar de inkommande signalerna. Programmet för att ta emot, visa, hantera modulen skapades baserat på prototypen i Android Studio-miljön. Det tillhandahåller vissa förbättringar relaterade till ökad bullerimmunitet. Liksom prototypen beräknar den hastighet och avstånd. Den användbara funktionen att slå på / stänga av "strålkastaren" - en lysdiod riktad framåt i rörelse - sparas också som det verkar.
Synlig uppe till vänster: röd laddningsskydds-LED, laddningsbrytare, batteri; nedan: den gröna VT-modulen, AtMega168A-mikrokontrollern med spolklippta terminaler limmas på ryggen med den övre delen av höljet.
Sammansatt med hjulet ser modulen ut så här:
På bilden kan du se strömbrytaren, kontakterna för anslutning av laddaren, på andra sidan enheten på hörnet ovan - LED - "strålkastare".
Prototypprogrammet kompletterades med förmågan att ge ut ljud- och vibrationssignaler vid olika händelser (slå på / stänga av strålkastaren, en larmsignal när den överskrider den angivna maximala hastighetsgränsen).
Testa på bordet - på bilden nedan, ännu inte testat på vägen, väntar på sommaren :)
Android Studio-projektet har en stor volym, jag ska publicera det någonstans med en länk, om det finns intresse, tar jag med en skiss med kommentarer.
I närvaro av intresse är jag redo att dela idéer, erfarenheter.