Arduino stegräknare (4 / 6 steg)

Steg 4: Stegräknare teori och Software Design



Programvara är i MTSTempRHStep.zip-filen

Teorin av drift:
Spänningen från Stegräknaren ska den Arduino Analog 3 är ca 1.2VDC. När användaren stegen, spänningen sjunker till nära noll. Arduino mjukvaran kommer att upptäcka detta och räkna detta som ett steg.

Software Design:

Programvaran har att läsa data från temperatur och luftfuktighet sonden och Stegräknaren, sedan logga in det till SD-kortet. Programvaran kommer att avgöra hur ofta du vill logga data till SD-kortet. Denna programvara är inställd för 10 andra prover. Detta kan ändras genom att ändra värdet för LOG_INTERVAL (10.000 medel 10 000 millisekunder som är 10 sekunder).

Temperatur och luftfuktighet kan göras en gång för varje loggpost.

Problem: Stegräknaren har följas ganska kontinuerligt ett steg kan uppstå när som helst. (Detta kallas en asynkron händelse).

Lösning: Jag var tvungen att skriva om prov program så att Stegräknaren samplas ständigt och data samlas tills LOG_INTERVAL (10 sekunder) nås, sedan den temperatur och luftfuktighet sensorer provtas och alla data plus tiden skrivs till SD-kortet.

Här är den betydande delen av programvara slingan.

StartTime=millis();
}
void loop(void)
{

MTS stegräknare läser om 1.2V öppen = 245 räknas
om (analogRead(PedoPin) < 50) / / om .245V
{
StepCnt + = 1;
TotalCnt + = 1;
Delay(300); Fördröja 3 SEK
}

om ((millis()-StartTime)>long(LOG_INTERVAL))
{

Kod som skriver till loggfilen

StepCnt = 0;
StartTime = millis();
}

Teori: Innan slingan startas, läser StartTime i millis() som är antalet millisekunder sedan Arduino var påslagen eller återställa.
Stegräknaren är läsa, om det är nära till noll, då StepCnt och TotalCnt ökas.
Detta upprepas tills millis() är 10 sekunder eller större än StartTime.

När 10 sekunder har gått, realtid, temperatur, luftfuktighet, skrivs StepCnt och TotalCnt till loggfilen.
StepCnt sätts till noll (så att endast räknas mellan prover in)
StartTime är inställd på millis() så nästa 10 andra intervall kan mätas.
Hela processen upprepas.

Filen som skapas på SD-kortet är märkt loggerxx.csv där xx är ett nummer från 00, t.ex., först kommer att logger00.csv.
.csv innebär filen skrivs som semikolon avgränsade värden och kan läsas direkt i Excel programvara. Den kan också läsas av Google docs (fri) och Open Office (gratis).

Se Steg
Relaterade Ämnen

Enkel, enkel och billig DIY stegräknare med Arduino

Jag lånade en accelerometer 4 månader tillbaka från en vän men jag insåg det är aldrig satts in i dess bästa användning. Så varför inte göra något bra av den. Jag har redan https://play.google.com/store/apps/details?id=com.noom.walk installerat i tel...

DIY en stegräknare armband av Intel Edison och.... Papper

I detta projekt, jag ska visa dig hur till DIY en stegräknare med papper, du kan hitta alla elektriska moduler i den Xadow Bärbar Kit för Intel Eidson.Kanske erfarenheten för denna DIY pedometer är värre än din fitbit, men resan av att göra saker kan...

Förvandla stegräknare till manuell Counter

Någonsin har att räkna varv, eller personer, eller något annat manuellt?Här är hur du omvandlar en dollar store stegräknare till en manuell räknare!Steg 1: Samla ditt materialDollar store stegräknareMiniatyr momentan SPST switchTråd, varmt limSteg 2:...

Stegräknare hacka

okej, här är affären. Jag har en Samsung Gear S som spårar mina steg via GPS, min kalori och min puls hela dagen och är mycket exakt.Så är här kickern våra försäkringsbolag är att dela ut dessa dumma mycket felaktiga bluetooth stegräknare.Nu skulle j...

DIY din egen stegräknare med Seeed Xadow produkter

Hallå där.I detta instructable jag skulle vilja presentera min egen stegräknare. Jag avslutar det inom fyra dagar, den är enkel men ändå rolig.För att uppnå Stegräknaren, använder jag 3-axeln Digital Accelerometer modul att få acceleration värdet av...

Arduino Wind Chill maskin

Problem: så jag har tagit promenader med min hund, Marcus och min Arduino stegräknare.Ute i höga öknen i januari, det blir här kallt och lite vind skapar en kall vind chill factor. Jag är en lat gamla nörd och skulle vilja veta vad den wind chill fak...

Arduino schack klocka - multi spelet Box

Kolla in mina andra projekt >>Väckarklocka med IR- och Bluetooth-högtalareArduino Pedometer Watch, med temperatur, höjd och kompass!Hej gott folk! Efter att en Arduino smartwatch förra veckan, fick jag många klagomål, eller tips, att använda en RTC...

Vetenskapliga miniräknare med evive (arduino powered embedded plattform)

Vi har byggt en vetenskaplig kalkylator med massor av funktioner somGrundläggande algebraiska operationer (+, -, *, %)Trigonometriska funktioner (sinus, cosinus, tangens)Inversa trigonometriska funktioner (arcSin, arcCos, arcTan)Logaritmisk funktionK...

Arduino kontrollerade ljus dimmer

Varning: Vissa människor försöka bygga detta med en optocoupler med zerocrossing coz "som är bättre" rätt? Vissa får även höra i elektronik butiker är det bättre att använda sådan optocoupler. FEL. Detta fungerar endast med en random brand optoc...

Arduino Pedometer(without Accelerometer)

någonsin undrat hur man gör en stegräknare utan att använda en accelerometer, sedan detta Instructable visar hur man gör en. Denna pedometer ansluts trådlöst via Bluetooth till din android smartphone och visar ett antal steg som är dynamiskt som och...

Arduino Pedometer Watch, med temperatur, höjd och kompass!

UPPDATERING: Kolla in mina andra två projekt >>SweeperBot - Roomba-liknande Robot med BluetoothVäckarklocka med IR- och Bluetooth-högtalareHej gott folk! Senaste dagarna har jag varit besatt av tanken att göra min egen klocka från arduino delar, men...

:: Arduinolitics:: Google Analytics på Arduino.

Detta är faktiskt en hämnd projekt, tidigare i veckan Google "lurade" mig att gå en kurs, som på grund av "Google Analytics" de är väl medvetna om jag är en sucker för online-kurser. Så jag skrev upp direkt, men titta på den svara emai...

DIY Hand-borrare spole slingrande maskin med Digital räknare

när jag byggde prototyper av min uppfinning (A nr friktion cykel ljus Generator) innan massan tillverkning, jag måste testa olika typer av spolen att passa produkten, så jag gjorde denna spole maker (DIY slingrande maskin). Det är lätt att vara gjord...

Spolen winder med automatisk räknare

(om du gillar detta projekt, överväga att rösta från mig i gör att lära sig tävling och uppåt! 3D-skrivare tävlingen, tack.)Spolar används för sitt projekt, men är inte mycket lätt att göra. Spolar kräver ofta, 100-tals och ibland 1000-tals varv. Gör...

Laser utlöste hög hastighet fotografering (för $5 + arduino)

Någonsin försökt ta en bild som denna? Jag gjorde och misslyckades kapitalt. Jag är inte en bra fotograf men jag gillar att röra runt med inställningarna från kamera, belysning, etc.Problemet var att jag inte hitta tid att leka med dem eftersom jag v...

Laser utlöste hög hastighet fotografering (för $5 + arduino) Version 2

Någonsin försökt ta en bild som denna? Jag gjorde och misslyckades kapitalt. Jag är inte en bra fotograf men jag gillar att röra runt med inställningarna från kamera, belysning, etc.Problemet var att jag inte hitta tid att leka med dem eftersom jag v...

Mitthem - hemautomation med Arduino och XBee

*** uppdaterad ***Ver 2.0-lagt till Nexa power outlet kontroll-lade till en tråd temperaturgivare-lagt till kontroll av saker via Google kalender-händelser***********************Hej allaDetta är berättelsen om mitt projekt "myHome". Jag ville by...

Domotic arduino

i denna inledning kommer jag visa dig en översikt över detta projekt whit Arduino Uno. Syftet med detta instructable är flytta en elektrisk rulljalusi Arduino Uno. Prototypen som jag gjort är min första elektroniska projekt med Arduino och jag hoppas...

Hack-A-lampan eller hur man kontrollerar Arduino med din smartphone

Jag fick en ikea-lampa i min lägenhet, det fungerar bra, vänd om, vänd bort... som allt det gör. Det är kindy tråkig, inte sant? Jag tänkte, Tänk om jag hacka den? Sedan kommer RGB-lysdioder till mitt huvud och idéer började flöda.På jobbet visste ja...