Livskvalitet mätaren Mk.2 - smartare och anslutna (10 / 20 steg)

Det börjar genom att ringa bibliotek och inställningen konstanter, insatsvaror och input debounce (Detta förhindrar enda skjuter tolkas som flera pushes, som orsakas av vetenskap) liksom de flesta andra skisser. Nästa är de variabler som du kommer att behöva ändra för din användning. Ersätta, lägga till, eller ta bort namnen i matrisen namn och ange de numOfNames, qolValues, och jag looping variabel till antalet poster i matrisen namn storlek.

Setup()-funktionen börjar liksom de flesta andra samt med indata/utdata initiering. Efter att det fyller qolValues array och samtal första funktion, welcomeScreen(). Denna funktion bara anger bakgrundsbelysning färg blå och visar ett startup-meddelande. Återvänder från funktionen det väntar några sekunder, sedan så visas sidan genomsnittliga livskvalitet och anropar en funktion, ColorSet(int), att ställa in bakgrundsljus färgen på lämpligt sätt.

ColorSet tar insatsvara heltal från 0-100 och väljer sedan en färg från röd till grön respektive bakgrundsbelysning. De röda och gröna värdena för varje steg lagras i separata matriser (blå är alltid 0 så det inte kräver en matris). Efter det en stor om... annars-om loop hanterar det faktiska urval och inställningen bakgrundsbelysningen. Vi kommer att se denna funktion kallas mycket mer genom ut koden.

Nu skriver in det viktigaste loop() funktionen och efter börjar Dämpningstid ingångar det börjar titta på för knappen (D2) och touch sensor (D3) pressas. När du trycker på knappen (du måste hålla för en bråkdels sekund på grund av debounce) det Justerar räknaren (jag ) om det inte är på sista sidan och återställs till 0 om det är, sedan kontroller där det i menyn är på. Efter som det visar sidan för det nya jag värdet. Om touch sensorn trycks igen ger den en beat till Dämpningstid, och det visar någon sida än genomsnittligt det appeller NewQoLValue(int) för att möjliggöra att personen kan justera deras nuvarande QoL värde.

När jag läste heltalet som passerat, NewQoLValue lägger till "-Ange" till den första raden i displayen för rätt person, läser indata från potentiometer, normaliserar det till ett värde mellan 0 och 10, och kräver ColorSet. Denna process loopar tills knappen är intryckt och sedan potentiometern läsning då sparas (och överförs till IoT instrumentpanelen om det är aktiverat för denna person) och individer huvudsidan visas igen.

Varje gång den sista sidan, som visar genomsnittligt, visas den anropar funktionen qolAverage() , visar nya medelvärdet och sedan sänder den nya genomsnittligt IoT Dashboard med IoTTransmit(). qolAverage är en enkel funktion som lägger till alla värden från qolValues och dividerar med antalet namn att producera en grupp genomsnitt. IoTTransmit använder en Switch... Fall att överföra rätt värde, individuella eller medelvärde, med den matchande komponenten på IoT instrumentpanelen.

Syntax för iotkit.send är viktigt och var felaktig i exemplen när jag hämtade dem. Det första argumentet är namnet på den komponent du skickar data till. Detta sätts inom citationstecken och kan hittas i katalogen på din IoT konto instrumentpanelssida (mer om det i nästa steg). Det andra argumentet är helt enkelt den data som skickas. I exemplen ingår i biblioteket, på tiden av skrivande men jag tror det är korrigerats sedan kommandot Skicka visar en komponentnamn som inte matchar namnet på webbplatsen, men jag ska förklara i nästa steg.

Se Steg
Relaterade Ämnen

Livskvalitet mätaren

[OBS: Mk.2 är live!]Nya hårda regler på arbetsplatsen får du ner? Övertid suga livet ur dig? Eller kanske saker är bra, antingen så nu kan du Visa dina medarbetare och ledning exakt hur du känner ditt jobb utan ett enda möte, PM och team bonding övni...

ESP8266 Wi fi modulen förklara och anslutning

Hej.Jag är Matej och i detta instructable jag ska visa dig hur du använder modulen ESP8266 Wi-fi. Jag vet att det finns en hel del videor och forum tala om hur du använder denna enhet, men ingen av dem var colorfull eller lätt enaugh att förstå. Jag...

Hur man gör en multmeter tillbehör och anslutning box

med min multmeter, insåg jag att ibland är det svårt att använda test sonder och det blir dyrt göra alligator test sonder, etc, så jag bestämde mig att bygga något lättare att använda och billigare.allt du behöver är en kontakt från en högtalare, en...

Glukos mätaren fallet och plånbok

Det är allt för lätt att glömma min glukosmätare när jag lämnar huset eller tappar bort den helt och hållet. Genom att skapa ett system för att hysa min glukos mätaren leveranser, mitt kreditkort och ID, och min smarta telefon om behöver vara, jag ha...

MATIMI - övervakning och hjälpmedel teknik för personer med rörelsehinder

Som titeln antyder är kan detta projekt personer med motorisk funktionsnedsättning (partiell eller fullständig förlust av kontrollen över delar av kroppen till följd av sjukdom, trauma eller defekt) för att förvärva kontrollen över externa enheter oc...

Använda RPi, Azure och Cortana att automatisera ditt hem!

IntroduktionDet finns ny teknik runt omkring oss och bara fler kommer varje dag. Vår micro styrenheter blir snabbare, är telefoner blir smartare och molnet blir starkare. Med all denna nya teknik alla frågar sig: Hur kan jag utnyttja det hela?Tja, ko...

Billig ljusmätare och LED testare för mindre än $5

Ive nyligen spelat med hög ljusstyrka lysdioder för en LCD LED projektor. Problemet jag hittade var det mycket svårt, så se om alla lysdioder är samma ljusstyrka, och så svårt att jämföra enskilda lysdioder. Om du ville snabbt kontrollera en LED för...

K-9 2.0. WiFi kontrollerade och autonom Robot hund.

OBS:I steg 22, har jag postat en uppdatering, förklarar några senaste förändringar/förbättringar som jag har gjort, främst på K-9's elsystem och sensor array som du kan ha nytta.FunktionerRobust trä (MDF) och akryl designHelt mikroprocessorstyrda anv...

En fristående Data logga vindmätaren

jag älskar samla in och analysera uppgifter. Jag älskar också bygga elektroniska prylar. Ett år sedan när jag upptäckte de Arduino produkterna, jag omedelbart tänkte, "Jag vill samla in miljödata." Det var en blåsig dag i Portland, OR, så jag be...

Stranden kompis: 3-i-1 sol telefonladdare, Boombox och solbränna Timer kalkylator

Föreställ dig den perfekta strand resan. Solen skiner, himlen är blå, vattnet är varmt och luftfuktigheten är låg. Du och dina vänner har allt du behöver för att njuta av solen, sanden och surfa: en kylare fylld med drycker och snacks, solskydd, flip...

Chromecast hacka fastställande av värme och wifi problem

Efter att ha använt min nya Chromecast för de senaste dagarna hittade jag att det skulle stänga och starta om på grund av överhettning. En snabb sökning funnit att detta är ett vanligt klagomål av googles nya chromecast. Också skulle min wifi anslutn...

Hur utforma, skriva ut och använda 3D tryckt läder stämplar!

Remläder och producerar vackra och intrikata mönster för hand kan vara mycket utmanande. Har nu gjort flera läder projekt, jag har lärt mig mycket om att arbeta med läder och som sådan jag letar alltid efter nya och bättre sätt att producera mönster...

Bättre mobiltelefon Signal, Reception och täckning

Du är din mobiltelefon.Oavsett om det är en Facebook inlägg eller tweet, rasande session av Candy Crush, snabb Yelp granskning, snabb Wikipedia läsa, tidsödande YouTube video, Amazon shopping, en viktig affär ring, ett brådskande SMS, e-post, etc. Vå...

En Wide Body Quadrotor - mönster och idéer för att bygga din egen.

Multirotors--hur coola de är!En quadrotor är en typ av multirotor flygplan. Dessa flygplan är enklare än någonsin att bygga. Du kan börja med denna maskin och öka dess kapacitet (och komplicerade) som du lära dig mer. Din erfarenhet, kunskap och resp...

Varma, gosiga Panda Hoodie och uppvärmd tossor

De flesta av sömnad jag gör är flickor kläder och min lilla kille verkar alltid få lämnas ut. Jag bestämde mig att avhjälpa situationen genom att göra honom den coolaste, cuddliest, coziest outfiten runt. Hoodie gör för en bedårande ut-och-om outfit...

Pissoar Splash fara mätaren

Här på Instructables HQ på San Franciscos Pier 9 hade Herrarnas toalett ett problem.Viss pier kamrater kvar som fattiga precision pee-ers. Som är fotograferad ovan. (Min kursivering).Lösning: Positiv-grupptryck för korrekt kissar hållning. Pissoar Sp...

Microduino: en liten och stapelbar Arduino

i November 2012, jag konstruerade den första versionen av Microduino, en kompakt storlek Arduino Uno compitable styrelse. den är liten och stapelbar.Idén med Microduino är att bygga Arduino Uno krets i två separata nämnder: ett arduino minsta system...

IoT vägguttag med Arduino och ESP8266

I detta instructable, jag visa dig hur du lägger till förbättrad tillgänglighet, intelligens och anslutning till ett vanligt vägguttag. Detta görs med en kombination av mikrokontroller, Arduino, olika sensorer, ESP8266 och en blandning av programvaru...

Hur man upprätthålla personlig Wellness - gratis från jippon och list

varje dag ser vi en ny reklamfilm för det nästa största vikt förlust läkemedlet eller en annons för den nya boken om hemligheten med att vara frisk. Sanningen är, det ingen finns hemlighet att leva på ett sätt som upprätthåller sin hälsa. Eftersom pe...