Att bygga hem- automationslösningar blir extra roligt när man kombinera det med andra hobbies. Jag är obotligt förälskad i urmakeri och har så varit de senaste 6 åren. Det strikta kravet på renhet, noggrannhet och precision gör något med mig. Jag får rysningar av att plocka fram rätt (kvalitets-) verktyg för jobbet. Svårt att förklara och kanske är indikationer på någon typ av diagnos.
Hur som helst. För någon vecka sedan köpte jag en urmakar- snurra på Tratten. Det är ingen exklusiv, glittrande "winder" man placerar i vitrinskåpet i vardagsrummet och dess uppgift är inte att hålla ens klocksamling lagom uppdragen. Visserligen har den lyxigt nog plats för 6 klockor men dess huvuduppgift är att testa gångreserven på automatiska urverk. Den har bara en på/av- knapp. Inget som kan reglera hastigheten.
Instruktionen för att använda snurran lyder: 1. Placera klockan i snurran. 2. Ha klockan snurrandes enligt den tid som urverkets specificerade gångreserv kräver. Tiden får man från en enkel översättningstabell i dokumentationen för snurran. 3. När den angivna tiden passerat, plocka klockan ur snurran, ställ tiden på klockan, notera ner tiden och låt klockan ligga med ur- tavlan uppåt. 4. När klockan stannat kalkylera gångreserven genom att jämföra den noterade tiden och tiden då klockan stannat.
Hur och vad av det här kan man automatisera?
a. Översättningstabellen mellan gångreserv och hur länge snurran skall köra kan lösningen hålla koll på. Kan vara bra att slippa i bläddra i mer dokumentation än nödvändigt. Den specificerade gångreserven för urverket behöver kollas upp.
www.ranfft.de har siffror för de flesta urverken. Man skulle kunna försöka hämta upp gångreserven automatiskt från Ranfft genom att ange urverks- kalibern. Det får bli något för framtiden.
b. Introducera en timer för hur länge snurran skall vara igång enligt tiden tagen från b.) ovan. Det är ju onödigt att snurra klockan om den är fullt uppdragen.
Visst, bara praktiskt när man har 1 klocka i snurran eller om man har flera med samma gångreserv. Men det är så det får bli. Sällan jag servar flera än 1 klocka åt gången ändå. Kanske när jag blir urmakare på heltid
.
c. Jag lär inte stå och titta på snurran tills den är klar och jag lär glömma att titta till den efter angiven tid. En notifiering om att snurran har stannat vore bra. Utan notifiering kommer klockan börja "äta av" gångreserven när snurran stannat och uträkningen av gångreserven blir mindre korrekt.
Visst, man skulle kunna ställa klockan redan innan man sätter den i snurran. Dokumentationen för snurran säger dock att klockan skall "laddas ur” med tavlan uppåt och jag gillar att följa dokumentation, recept och manualer till punkt och pricka. Jag har ingen möjlighet att kontrollera så att snurran stannar med urtavlan uppåt så det går inte lösa helt enkelt.
d. Automatiskt uträkning av gångreserven. Att få information när klockan börjar äta av gångreserven är inga problem. Det är bara att minnas tidpunkten när snurran stängts av.
Att få ut information när klockan konsumerat all lagrad kraft i klockan är svårare. Man borde kunna lyssna på klockan när den tystnat eller bild-behandla för att se när visarna slutar röra sig. Hur som helst överkurs just nu.
Initialt blir det lite förenklat enligt; Lösningen skall minnas när snurran stannat och man får manuellt mata in vilket klockslag klockan sedan stannat på. Därefter skall uträkningen av gångreserven göras av lösningen.
För att lösa det här har jag en wall- plug för att styra strömmen till snurran och mjukvaru-lösningen byggs som en “virtual device” i Fibaro Home Center 2. “Virtual device” i FHC2 ger möjlighet för att programmera lösningar med ett enkelt GUI som fungerar på dator och telefon. FHC2 har även möjlighet att pusha ut notifieringar till telefonen. Givetvis vill jag även ha en notis till min LaMetric (visad i inlägget ovan).
….
Så några dagar senare är hon klar. Jag är ingen GUI- expert, vissa knappar och texter borde nog byta ordning. Fibaros “virtual devices” är dessutom ett “meck" som de kan förbättra. Ganska buggigt till och från och som systemutvecklare kan man kraftigt ifrågasätta verktygsstöd för felsökning och debugging. Lite knixigt att jobba med tidstämplar i Lua också (programmeringsspråket som FHC2 använder sig av).
Så här ser "kontrollern" ut om man kör den på datorn:
“Current time” visar aktuell tid. Bra att ha när man skall ställa klockan.
“Power reserve” med tillhörande + / - knappar. Här matar man in gångreserv enligt urverkets- specifikation.
"Winder timer” visar hur länge snurran har kvar att köra.
“Winder state” visar om snurran är av eller på.
“Winder stopped” visar när snurran stannat. Det är den tid som användas som startskott för när klockan börjar äta av gångreserven.
“Start” används för att starta snurran och den kommer vara igång enligt inmatad “Power reserve” ovan.
“Watch stop time”, populeras automatiskt med “Winder stopped” + angiven gångreserv. Stämmer det överens med det klockan verkligen visar så går klockan helt enligt specifikationen. Med de tillhörande + / - - knapparna kan korrigera den tidpunkt som klockan visar.
“Power reserve” visar den kalkylerade gångreserven baserat på “Watch stop time” - “Winder stopped”. Uträkningen görs när man klicka på “Calculate”- knappen.
“Reset”- knappen nollställer allt.
I minimerat “mode” ser man bara “winder timern”. Ingen jättebra ikon för snurran än. Här ser man även övriga delar jag styr/kontrollerar i urmakeriet. Lampor, dörren till urmakarlådan (lamporna tänds när man öppnar dörren) samt temperaturen i skåpet. Snurran ser ut att bara dra 1,9W ..
Och så här på telefonen:
Notifieringen som skickas ser ut så här:
Återstår nu att se om jag kommer använda det här i verkliga urmakar- livet