Kroppshållning medvetenhet Sensor (4 / 11 steg)

Steg 4: Programmering av LilyPad


När systemet är inställt på plats med alligator clips och alla korrekt ansluten, måste koden genomföras i LilyPad så att informationen kan bearbetas till ett interpretable sätt.

Hämta koden från länken nedan:
-Sensor läsningen är bara något som kommer att läsa sensorn och skriva värdet. Du kan använda detta för att testa din flex sensor.

https://IU.Box.com/s/69miroptlyszumy7ae7r

Detta är viktiga delar av koden som gör detta system fungerar. Du kan göra ändringar till dem för att göra koden fungerar bättre för dig.

Denna del av koden innehåller funktionen EEPROM och seriell-funktionen så att du kan läsa data och Visa den på din dator.

#include < EEPROM.h >
#include < SoftwareSerial.h >

Denna del av koden är viktigt eftersom det låter lilypad vet vad stift sensorerna ansluts till och hur man behandlar varje sensor.

void setup()
{
pinMode (vibrator, produktionen);
pinMode (flex_sensor_1, ingång);
pinMode (knapp, indata);
digitalWrite (knappen, hög);
}

Denna del av koden berättar lilypad som enheten ska vara i vad vi kallar, "off"-läge. Den har sedan lilypad vänta tills knappen trycks. Utan dröjsmål, när du trycker på knappen i slutet av dagen, det stängs enheten av och sedan tillbaka på innan du hinner ta fingret från knappen.

om (button_pressed == 0)
{
Val = 0;
Delay(1000);
Power = digitalRead(button);
om (power == låg)
{
button_pressed = button_pressed + 1.
}
}

Denna del av koden är vad vi kallar den "på" läget. När knappen trycks för första gången, kommer att enheten slå på och börja läsa flex sensorn.

annat if (button_pressed == 1)
{
int sensor_1 = analogRead(flex_sensor_1) / 4;
}

Dessa två kodrader är vad definierar vad vi har anses vara bra och dåliga hållning. Den första raden är dålig hållning och andra är god hållning.

om ((sensor_1 < 115) || (sensor_1 > 130))
om ((sensor_1 > 115) & & (sensor_1 < 130))

Aktiverar vibration motor när i dålig hållning och sedan förseningar för en sekund att ge bäraren tillräckligt med tid att anpassa sig själva.

digitalWrite (vibrator, hög);
Delay(1000);

Denna del av koden berättar enheten vad göra när knappen trycks en andra gång. Kontrolleras för att se till att det är skriver rätt data till rätt adress för EEPROM och ser till att data det skriver är giltig. Sedan returnerar enheten till avstängt läge. Denna kod visas i två separata om uttalanden att se till att enheten kan stängas av om personen sitter med bra hållning eller inte.

om (button_pressed == 2)
{
om (addr > = 7)
{
addr = 0;
om (val < 256)
{
EEPROM.write (addr, val);
addr = addr + 1.
button_pressed = 0;
}
}
annars om (addr < = 6)
{
om (val < 256)
{
EEPROM.write (addr, val);
addr = addr + 1.
button_pressed = 0;
}
}
}

Denna del av koden berättar följetongen vad som ska visas för varje adress. Adress noll är måndag är adressen en tisdag, och så vidare. Tryckta raderna visas för varje dag i veckan och data kommer att lagras i endast sju dagar.

om (adress == 0)
{
värde = EEPROM.read(address);
om (värde == 255)
{
Serial.Print ("du inte bära skjortan på måndagen.");
Serial.Print("\n");
Adress = adress + 1.
}
annat
{
Serial.Print ("du hade dålig hållning");
Serial.Print(Value);
Serial.Print ("gånger på måndags.");
Serial.Print("\n");
Total = värde;
Adress = adress + 1.
}
}

Se Steg
Relaterade Ämnen

Kroppshållning Sensor

detta är en Instructables att hjälpa dig att skapa din egen hållning sensor. Tanken här är att genom klippning en accelerometer på baksidan av din krage kan du få en ganska noggrann avläsning av om du har dålig hållning, och använda en vibration moto...

Kroppshållning korrigering skjorta

MetaSkin är en teknik som baseras på mängden infraröd ljus som reflekteras av töjbart tyg. Med den teknik som används i MetaSkin vill vi utveckla ett sätt att förbättra hållning av människor under sitter till exempel. När en person sitter rakt med ax...

Chibikart: Snabb-prototyper en subminiatyr elektriska Go-Kart använder Digital fabrikation och Hobby komponenter

Chibikart! är en mycket liten ändå kraftfull och lättmanövrerad 2WD elektriska go-kart som du kan bygga med off-the-shelf industri och hobby komponenter och digitalt fabricerade ram delar. Med moderna litiumjonbatterier och borstlösa permanentmagnet...

Speedball utrustning för nybörjare

Okej, efter att ha sett mycket få speedball i'bles, och de som inte är här mycket bra, har jag beslutat att göra min egen.Nu det första du bör veta är att speedball skiljer sig mycket från woodsball. Woodsball är inte så snabbt tempo, och enligt min...

En annan enklare inverterad pendel Robot

Detta är en förbättrad version av min tidigare instructable med titeln "A enkla och mycket lätt inverterad pendel balansera Robot". Det finns fyra fördelar i denna version.Lättare att få ett materialFärre material som behövsEnklare program för a...

Manipit - IRONMAN JARVIS-liknande Hand Motion Tracking med målade handskar

Note(May, 12, 2015) ***Om du inte kan titta på videon från den inbäddade filen, du kan titta på det här!********************************Har du sett filmen, "Iron Man"?I filmen manipulerar Tony virtuella objekt av hans hand rörelser.Det är riktig...

Felsökning av MWC flyg Controller MPU6050 HMC5883L

Ingenjörerna av ICStation R & D avdelning införa stegen om felsökning guide för WMC flyg controller i detaljer. Om du har aldrig använda MWC flyg controller, kan du följa dessa sju steg för att installera programvara och maskinvara och sedan börja fe...

Hur man mediterar effektivt

jag har läst vissa instructables här på webbplatsen om hur du meditera, och jag hoppas att detta kommer att matcha de som redan har gjort ett gott intryck. Min avsikt är att ta fram praxis att meditera med alla dess fördelar. Jag måste säga att mitt...

YOGA - är bättre att förebygga än att bota

praxis att yogaövningar innebär öva både din kropp och ditt sinne. Det tar viljestyrka och uthållighet att utföra varje Yoga utgör och att öva det dagligen. Men priset för din uthållighet är verkligen värt allt hårt arbete. Utövandet av yogaövningar...

Att man gör en DIY borstlös Gimbal med Arduino

Detta är en berättelse om mitt tredje projekt med billiga gyro och Arduino.Efter de tidigare två projekt, Lätt inverterad pendel och 3D kalligrafi, jag har tänkt på att göra Kameran Gimbal med Arduino. Då hade jag tre principer för projektet.Utrustad...

En enkel och mycket lätt inverterad pendel balansera Robot

Låt oss göra en enkel inverterad balanserande robot, och driva den.Du behöver bara en halv dag att göra dem, om du har en arduino och några material.[en video av en robot som du skulle göra]Inledning:Efter några arbetar med arduino, har jag tänkt på...

Accelerometer kontrollerat robot (pickup och plats)

De flesta av industrirobotar är fortfarande programmerade med typiska lärandeprocessen, med hjälp av roboten lär hänge. I detta dokument föreslås en accelerometer-baserat system för att styra en industrirobot med två billiga och små 3-axlig trådlös a...

Projektet Ingrid-förvandlar din stol till pilot sätet!

Projektet Ingrid är den första Internet-ansluten gaming styrenhet som låter dig styra VR program och spel genom att helt enkelt luta din kropp medan du sitter i din favoritfåtölj.Drivs med Intel Edison plattform använder den belastning sensorer tills...

GoodSleep

När var sista gången att du hade en god sömn? Hur ofta har du haft en god natts sömn? Dålig sömn kan möjligen vara ett minne blott.Dåligt humör, trötthet, glömska och sömnapné. En sak att alla dessa villkor har gemensamt är att de alla kan vara influ...

IntelliChair

Varje dag du spenderat möjligen timmar på detta. Denna lilla bit av möbler är överallt, ditt hem, arbete. Medan du tacka detta underverk av teknik håller dina hästar, det kanske försöker döda dig!. Studier har visat att inte ha en korrekt kroppshålln...

Dödligt trädgård Cupcakes

Ge dina cupcakes en twist med dessa farliga lite dekorationer! Perfekt för våren, dessa dödliga venus flyga fällor med en hånande vädjan till traditionella blomma dekorationer. Du ska se till att göra huvuden vända med dessa hjärnan-ätande fly trap-c...

Björk och aluminium skrivbord

detta skrivbord var avsedd att möta särskilda behov-det skulle vara:1) stor nog att sprida ut en lärobok, bärbar dator och skriva notebook.2) hållbara, med ben som inte vingla eller en spännvidd som böjer sig under vikt.3) utan skrymslen och vrår som...

Lillhjärnan funktion Screening

lillhjärnan funktionerna i motorisk kontroll genom att samordna rörelser inklusive de som rör exakt och korrekt rörelser. Skador i lillhjärnan yttrar sig som problem med fin rörelse, balans och kroppshållning. Följande tester tjänar till att undersök...

Whitetail rådjur skuldra montera

saker jag lärt mig under mitt första försök till uppstoppning av Whitetail rådjur jag tog medan jakt min egendom.Jag har alltid velat att försöka skapa en bogmontage, så hittade jag en bok skriven av en gammal tid konservator ("uppstoppning Guide&quo...