Elektroniska TattleTale / kylskåp Monitor (10 / 13 steg)

Steg 10: Spårning kylskåp öppen tid

Nu när vi har ett sätt att hålla koll på tiden, måste vi hålla reda på när kylskåpsdörren är öppen (aka när vi känner av ljus). För det första bör vi lägga några konstanter nära toppen av vår skiss för vår varning parametrar:

Konstanter för varning trösklar och återkommande intervall
CONST uint32_t OPEN_WARNING_TIME_SEC = 60.
CONST uint32_t OPEN_WARNING_INTERVAL_SEC = 15.

Vi måste också lägga till några globala variabler för att spåra ljus staten. Lägg till dessa ovanstående setup():

Globala variabler för varning spårning
booleska bLightOn = false;
uint32_t nLightOnStart = 0;
uint32_t nLastLightOnWarning = 0;

Och vi kan uppdatera vår loop() genom att ersätta

Kontrollera ljusförhållanden, om ljus...
om (lightCheck() == "Ljus")
{
warningTone (OPEN_WARNING_TONE, OPEN_WARNING_DURATION_MS, 1);
}
Produktion approxRunTime() för testning
Serial.Print (approxRunTime());
Serial.println ("ms");

med

Kontrollera ljusförhållanden, om ljus...
om (lightCheck() == "Ljus")
{
... om det inte var lätt förra gången genom öglan...
om (! bLightOn)
{
... ställa ljus på flaggan och återställa ljus på länge.
bLightOn = sant;
nLightOnStart = approxRunTime();
}
annat
{
Om det var ljus innan och ljus har varit på längre än vår varning tröskel...
om ((approxRunTime() - nLightOnStart) > = (OPEN_WARNING_TIME_SEC * 1000))
{
... och om våra sista ljuset på varning var längre sedan än våra intervall...
om ((approxRunTime() - nLastLightOnWarning) > = (OPEN_WARNING_INTERVAL_SEC * 1000))
{
... sedan återställa vår sista varning tid...
nLastLightOnWarning = approxRunTime();
... och spela varningssignal.
warningTone (OPEN_WARNING_TONE, OPEN_WARNING_DURATION_MS, 1);
}
}
}
}
annat
{
Om inte ljuset, se till ljus på flaggan är falskt.
bLightOn = false;
}

Och vi kan justera våra loop sömntid baserat på om ljuset är på eller inte. Detta kommer att spara batteri genom att sova längre under perioder av mörker. Så, efter

int nSleepTime = 15000; 15 sekunder standard sömntid

Vi lägger till

f (bLightOn)
{
nSleepTime = min (nSleepTime,(OPEN_WARNING_INTERVAL_SEC * 1000));
}

Nu om vi har upptäckt ljus för 60 + sekunder hör vi en varning beep om var 15 sekund.

Om du har några problem med koden förändringar, har jag bifogat den nuvarande skissen.

Se Steg
Relaterade Ämnen

Raspberry Pi öl kylskåp av Awesomeness

Hur har du en perfekt bra öl eller vin kylskåp och göra det awesome? En bra början är att ha ditt kylskåp berätta hur många flaskor är i det, när dörren är öppen eller stängd och temperaturen i ditt kylskåp. Vad är ännu bättre är att ha att tillgängl...

Gamla laptop skärm till Monitor

så min laptop fick gamla och plötsligt sluta arbeta. Men LCD-skärmen var fortfarande OK, så, varför inte göra en andra skärm för det? Många människor kommer att berätta det är omöjligt, men det är inte! Du behöver bara rätt delar (:Hänvisar till denn...

Digitaliserade, Wi-Fi att-göra-lista Monitor

OmVarje hem borde ha sina egna privata hemsida ska kunna lagra alla sina data och bibehålla sina vardagssysslor. Detta projekt handlar om att bygga en låg effekt digitaliserade, Wi-Fi att-göra-lista som ska ersätta den typiska papper-att-göra-listan...

Hem 10 zone monitor/larmsystem använder SNMP-Ethernet-hubbar.

Detta är min första instructable, så hoppas är av intresse.Detta 10 monitor eller alam zoner, görs med hjälp av en låg kostnad IP SNMP-nav och Windows baserad dator som kör SNMP-programvara från kommersiell utlopp men i gratisversionen 10 nod. Du kan...

Verktyg skåp / bänk från gamla kylskåp

Ovan är bilder på före och efter konverteringen.Steg 1: Ta bort plast toppenÖppna dörren och titta under toppen. Lossa skruvarna i trädet.Steg 2:Titta på baksidan och ta bort de tre skruvarna på toppen.Steg 3: Att göra uppJag använde 2 bitar av 2 x 1...

Gut kontrollera en Tweeting och Facebooking kylskåp

jag har ett problem, jag försöker gå ner i vikt men jag älskar småäta sent på kvällen. Och vet ingen att jag även göra det. Det är en av mina största hindren, jag tänkte att varför inte inkluderar alla mina sociala medier vänner och anhängare att hjä...

DIS montering och reparation av en Dell E173FPf monitor

det finns många Dell E173FPf monitor i användning och många kommer att ha makten leverans frågor. Om detta Instructables guide vi visar dig dis Montera bildskärmen och byta ut de delar som behövs för att reparera det vanligaste problemet - blinkande...

Silicon Graphics kylskåp projektet

(eller: hur du sätter en $175.000 High-End SGI utmaning DM Server till kylskåp)För mycket fritid kommer att få folk att göra de mest underliga sakerna. Jag har alltid haft en soft spot för föråldrade datorer, särskilt när de en gång hade kosta en min...

Grön energi monitor - live-data

Detta projekt syftar till att övervaka produktionen av grön energi i realtid. Jag ville alltid vara oberoende när det gäller energi, men jag visste aldrig hur mycket energi jag kunde producera med en, två eller tio solceller paneler, om jag har tillr...

Att lägga till ett batteri monitor i bambu litiumbatteri

Bambu litium är en 12V 10Ah batteri avsett att ersätta SLA batteri med bättre vikt makt förhållandet och längre livslängd.Batteriet är gjord med 26650 3.3Ah LiFePO4 celler. Batteriet är konfigurerad i 3P4S konfiguration, som ger 13.2V nominella och 1...

Facebook Like Monitor

Det är roligt att jag hade gjort många bildskärmarNyligen, för olika situation. Om du är intresserad om dessa instructables, lägga hand på den länken nedan.Missat samtal MonitorKickstarter MonitorInstructables MonitorHär dela min nya skärm, en Facebo...

Hemgjord elektroniska trumset

Vad är det?En fullstor hemlagad elektroniska trumset.Varför?Jag är entusiastisk över de ändlösa ljud tillgänglig via elektroniska provtagning. Jag har redan använt tangentbordet-baserad MIDI-controllers & en elektronisk Handtrumma (Roland Handsonic)...

Internet möjliggj橬一j kylskåp: En första razzia i sakernas Internet

Hej alla!Jag hade ett problem med frysen i vårt hus. Då och då, frysen skulle misslyckas att stänga helt, antingen studsar öppen eller få något stödd öppen. Denna lilla lucka var nog av en lucka så att varm och fuktig luft inne i frysen. Vattnet skul...

Mini monitor

Så många typ av monitor. Liten, Medium, stor och många storlek på skärmen.Nu kommer jag visa dig hur man gör en mini monitor med kartong behållare. Det är lätt att göra det. Storleken är mindre än 20 cm.Du kan titta på film, lyssna på låten och spela...

Elektroniska förstoringsglas för visuellt nedsatt mor eller för ditt projekt

mamma partners har en tilltagande ögonsjukdom (Fuchs Korneal dystrofi) som gör behandlingen svårt hon har försökt att hitta en anständig lösning och har försökt ett antal saker. Hennes iPad gör ett bra jobb för digitala publikationer men enkla saker...

Environmental Monitoring Rover - drivs av Intel Edison

Detta är en instructable inspirerad av Mars Rover Nyfikenhet , jag förväntar mig inte denna rover att göra det till Mars! men du efterlikna det och genomföra några häftiga funktioner använder Intel Edison. Med detta sagt, på moder jord kan du hitta i...

ESP8266 + Raspberry Pi El Monitor

Jag har alltid övervaka min verktyg mäter i det gamla hederliga sättet. Först skrev jag dem ner i en liten redovisningen (Japp, jag är så gammal), jag skrev senare ett kalkylblad för det och de senaste åren jag använder ECAS smartphone app för att gö...

Ersätter ett kylskåp avfrostning timer.

Min tio år gamla kylskåp nyligen slutat fungera. Efter kontroll strömförsörjning ledningar att kompressorn var döda. Efter vidare felsökning hittade jag de befintliga mekaniska frosta timer för att vara fast. Vrida den manuellt orsakade kompressorn a...

LED belyst foto ram kylskåpsmagnet

LED belyst foto ram kylskåpsmagnet är en mycket enkel, men användbar gadget.Det krävs bara några grundläggande lödning färdigheter och några mycket grundläggande elektroniska kunskap.Ta en bild på någon du gillar och montera den i denna bildram. Seda...