Traktens nördigaste köksklocka
230819_kitchen_clock_www.jpg
Den har nått status "användbar" men behöver förfinas.
Den har två funktioner. En klocka och tre timers. Timersarna kan sättas i steg om en minut upp till 99 timmar och 59 minuter.
Min respektive gillar långkok och ställer då äggklockan på en timme flera gånger. Det behövs inte på denna.
För att klockan, som baseras på den inbyggda kristallklockan, ska gå rätt, så behöver den justeras. Det gör jag nu genom att mäta hur mycket den går fel på ett dygn. Sedan justeras fel över 24 sekunder varje timme och det som är kvar varje dygn. Jag har inte långtidsmätt, men gissar att den går mindre fel än någon minut, per månad, efter justering. Om man har ungefär konstant temperatur i köket. En del Arduinos har en keramisk klockbas i stället för kristall. Dom lämpar sig inte som bas för en klocka. Det finns externa klockor att köpa till Arduino, som kan fungera om man har keramisk internklocka.
Hårdvara
– En Arduino Uno (eller klon).
– En OLED-display.
– En liten högtalare. Jag använder en gammal datorhögtalare, Fuji, 8Ω, 0,4 watt.
– Två små tryckströmbrytare för inställning av tid och timers.
Kod
Koden har tidsstyrt interrupt med 2 HZ, som i exemplet ovan i tråden, som bas. Jag har ett eget bibliotek som driver OLED-displayen.
Nuvarande användargränssnitt
Klockan justeras för att gå rätt med en konstant i koden. Kräver omkompilering efter justering.
Inställningar baseras på knapptryck. Knapp ett väjer mode och knapp två stegar fram till önskat värde. Dom moder som finns nu är --, HH, MM, SS, H1, M1, H2, M2, H3 och M3
Klockan ställs med HH, MM och SS till rätt tid.
Timersarna ställs med timmar (H1, H2 och H3) och minuter (M1, M2 och M3).
Ljudsignalen inleds och avslutas med 1-3 pip för att ange vilken timer det är som larmar.
Användargränssnittet behöver förbättras
Jag skulle uppskatta förslag till förbättringar. Här är några tankar som jag har.
– Rucka med knapparna i stället för med omkompilering.
– Ändra ordningen i menyn. Kanske till --, M1, M2, M3, H1, H2, H3, HH, MM, SS, A+ och A- där A är för "adjust", för att rucka klockan. Sekunder per dygn. Timer mer än 59 minuter torde vara ovanlig i det svenska köket.
– Menyn stannar nu på valt alternativ. Kanske borde det återgå till "--" efter en minuts inaktivitet?
Efter några förbättringar kan det kanske bli ett miniprojekt?
Utvecklingsmöjligheter
Om man t.ex. kopplar in ett eller flera solid-state-reläer eller vanliga reläer så kan man tidsstyra elektriska apparater. Som kaffebryggare eller belysning. Bevattning. Men då kanske man vill ha en fuktsensor också? Tidsstyrd uppvärmning. Sänk innetemperaturen en grad eller två då elen är som dyrast. Om man har timdebitering.
/Pi
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.