De Ouma Ria Smart Clock is een gepersonaliseerd elektronica-project gebouwd rond een ESP32, ontstaan uit de behoefte om de partner van de maker te helpen bij het onthouden van medicatie en dagelijkse afspraken.
Belangrijkste functionaliteiten:
- Herinneringen: Geavanceerde medicijnherinneringen (voor zowel dagelijks gebruik als kortlopende kuren), verjaardagen en doktersafspraken, ondersteund door visuele LED-indicaties en gesproken meldingen.
- Organisatie: Een via webinterface beheerbare agenda en boodschappenlijst.
- Keukenhulp: Specifieke timers voor eieren, smokers en braai-activiteiten, inclusief notificaties naar de telefoon.
- Beveiliging: Een tweezone-beveiligingssysteem met PIR-sensoren, een panieknop en Pushover-notificaties.
Technische specificaties:
Het systeem maakt gebruik van vier WS2812B LED-panelen voor het display, een DS3231 RTC voor nauwkeurige tijdmeting, een DFPlayer Mini voor audio-uitvoer en diverse AM312 PIR-sensoren. De volledige broncode en technische documentatie zijn open-source beschikbaar op GitHub.
Ouma Ria Smart Clock
Het ontstaan van het project
Dit project begon niet als een elektronisch experiment. Het begon niet met een ESP32-ontwikkelbord, een wifi-verbinding of een computerprogramma. Het begon thuis.
Net als veel families vertrouwden we op briefjes, keukentimers, agenda's en ons geheugen om het dagelijks leven bij te houden. Afspraken bij de dokter moesten worden onthouden, verjaardagen konden gemakkelijk worden vergeten en eten dat buiten op de braai of in de smoker stond, vereiste regelmatige aandacht. Het belangrijkste was echter dat medicatie elke dag op het juiste tijdstip moest worden ingenomen.
Naarmate de jaren verstreken, werd duidelijk dat men voor alles niet langer op het geheugen kon vertrouwen. Mijn vrouw, Ria, vergat af en toe haar medicijnen te nemen. We realiseerden ons dat een herinnering betrouwbaar, zichtbaar en onmogelijk over het hoofd te zien moest zijn. Die eenvoudige behoefte werd het startpunt voor wat uiteindelijk zou uitgroeien tot de Ouma Ria Smart Clock.
In die tijd had ik geen idee dat een simpele herinnering zou uitbreiden tot een compleet systeem voor huisinformatie, herinneringen en veiligheid.
Stap voor stap opgebouwd
In tegenstelling tot veel elektronische projecten die beginnen met gedetailleerde specificaties en ontwerpdocumenten, groeide dit systeem op een natuurlijke manier. Elke functie bestaat omdat een reële situatie daarom vroeg.
Wanneer verjaardagen werden vergeten, werd er een verjaardagsherinnering toegevoegd. Toen afspraken moeilijker bij te houden waren, werd er een kalender toegevoegd. Voor het koken buiten werden braai-timers en smoker-herinneringen geïmplementeerd. Toen beveiliging belangrijk werd, werden alarmfuncties toegevoegd. Wanneer een tijdelijke antibioticakuur strikte timing vereiste, werd er een speciale scheduler voor kortlopende medicatie ontwikkeld, in plaats van dit in het normale dagelijkse schema te forceren.
Het project probeerde nooit ingewikkeld te worden; het loste simpelweg het ene praktische probleem na het andere op.
Functionaliteiten
- Nauwkeurige tijdmeting: Maakt gebruik van een DS3231 RTC, die automatisch via NTP wordt gecorrigeerd. Dankzij een eigen knoopcelbatterij blijft de tijd correct, zelfs bij een volledige stroomuitval.
- Wekkers: Een hoofdwekker, plus drie onafhankelijke "Wekker"-alarmen voor andere dagelijkse herinneringen. Elke wekker heeft een eigen tijdstip, een eigen schema per weekdag en een mild gedrag waarbij de melding herhaald wordt tot deze is bevestigd.
- Medicijnherinneringen: Dagelijkse herinneringen voor maximaal vier doses per dag, voorzien van een zichtbare LED en een gesproken aankondiging. Daarnaast is er een scheduler voor kortlopende kuren (twee onafhankelijke slots) voor zaken als antibiotica, die na enkele dagen automatisch stoppen met herinneren.
- Verjaardagen en doktersafspraken: Voorzien van een aftellend lampje en een gesproken herinnering. Doktersafspraken triggeren daarnaast een waarschuwing op de telefoon op de avond tevoren.
- Agenda en boodschappenlijst: Een algemene kalender en een klein notitieblok voor boodschappen, beide te beheren via de webinterface.
- Keukenhulpmiddelen: Een eiertimer, een smoker-timer die stroomuitval overleeft en een melding naar de telefoon stuurt wanneer het gerecht klaar is, en een braai-timer met ingebouwde kooktijden en receptreferenties.
- Beveiligingssysteem met twee zones: Een altijd actieve zone voor de binnenplaats en een zone voor binnen met vertraagde toegang. Het systeem beschikt over een panieknop, Pushover-notificaties en een status-LED die bewust niet wordt gedeeld met andere meldingen.
- Beheer: Een volledige webinterface voor configuratie, inclusief een referentie voor de LED's en knoppen op het apparaat zelf.
Hardware
- ESP32-WROOM-32 op een expansion board
- Vier WS2812B 8×8 LED-panelen (256 pixels) voor het hoofdscherm
- Een aparte WS2812B statusstrip van 30 LED's
- DS3231 RTC + BH1750 omgevingslichtsensor
- DFPlayer Mini + luidspreker voor gesproken aankondigingen en signalen
- Tot vijf AM312 PIR-sensoren verdeeld over twee beveiligingszones
- Twaalf push-buttons op het voorpaneel
- Een IRLZ44N MOSFET voor de aansturing van de sirene/alarmuitgang
- 12V voeding met batterijbackup, omgezet naar een gereguleerde 5V rail
Documentatie
De volledige broncode, bedradingsschema's en vier begeleidende documenten (een volledig build-verhaal, een technische referentie, een gebruikershandleiding in eenvoudige taal en een gids voor de webinterface per scherm) zijn beschikbaar in de GitHub-repository:
https://github.com/henry7135/ouma-ria-smart-clock
Ouma Ria Smart Clock
Het ontstaan van het project
Dit project begon niet als een elektronisch experiment. Het begon niet met een ESP32-ontwikkelbord, een wifi-verbinding of een computerprogramma. Het begon thuis.
Net als veel families vertrouwden we op briefjes, keukentimers, agenda's en ons geheugen om het dagelijks leven bij te houden. Afspraken bij de dokter moesten worden onthouden, verjaardagen konden gemakkelijk worden vergeten en eten dat buiten op de braai of in de smoker stond, vereiste regelmatige aandacht. Het belangrijkste was echter dat medicatie elke dag op het juiste tijdstip moest worden ingenomen.
Naarmate de jaren verstreken, werd duidelijk dat men voor alles niet langer op het geheugen kon vertrouwen. Mijn vrouw, Ria, vergat af en toe haar medicijnen te nemen. We realiseerden ons dat een herinnering betrouwbaar, zichtbaar en onmogelijk over het hoofd te zien moest zijn. Die eenvoudige behoefte werd het startpunt voor wat uiteindelijk zou uitgroeien tot de Ouma Ria Smart Clock.
In die tijd had ik geen idee dat een simpele herinnering zou uitbreiden tot een compleet systeem voor huisinformatie, herinneringen en veiligheid.
Stap voor stap opgebouwd
In tegenstelling tot veel elektronische projecten die beginnen met gedetailleerde specificaties en ontwerpdocumenten, groeide dit systeem op een natuurlijke manier. Elke functie bestaat omdat een reële situatie daarom vroeg.
Wanneer verjaardagen werden vergeten, werd er een verjaardagsherinnering toegevoegd. Toen afspraken moeilijker bij te houden waren, werd er een kalender toegevoegd. Voor het koken buiten werden braai-timers en smoker-herinneringen geïmplementeerd. Toen beveiliging belangrijk werd, werden alarmfuncties toegevoegd. Wanneer een tijdelijke antibioticakuur strikte timing vereiste, werd er een speciale scheduler voor kortlopende medicatie ontwikkeld, in plaats van dit in het normale dagelijkse schema te forceren.
Het project probeerde nooit ingewikkeld te worden; het loste simpelweg het ene praktische probleem na het andere op.
Functionaliteiten
- Nauwkeurige tijdmeting: Maakt gebruik van een DS3231 RTC, die automatisch via NTP wordt gecorrigeerd. Dankzij een eigen knoopcelbatterij blijft de tijd correct, zelfs bij een volledige stroomuitval.
- Wekkers: Een hoofdwekker, plus drie onafhankelijke "Wekker"-alarmen voor andere dagelijkse herinneringen. Elke wekker heeft een eigen tijdstip, een eigen schema per weekdag en een mild gedrag waarbij de melding herhaald wordt tot deze is bevestigd.
- Medicijnherinneringen: Dagelijkse herinneringen voor maximaal vier doses per dag, voorzien van een zichtbare LED en een gesproken aankondiging. Daarnaast is er een scheduler voor kortlopende kuren (twee onafhankelijke slots) voor zaken als antibiotica, die na enkele dagen automatisch stoppen met herinneren.
- Verjaardagen en doktersafspraken: Voorzien van een aftellend lampje en een gesproken herinnering. Doktersafspraken triggeren daarnaast een waarschuwing op de telefoon op de avond tevoren.
- Agenda en boodschappenlijst: Een algemene kalender en een klein notitieblok voor boodschappen, beide te beheren via de webinterface.
- Keukenhulpmiddelen: Een eiertimer, een smoker-timer die stroomuitval overleeft en een melding naar de telefoon stuurt wanneer het gerecht klaar is, en een braai-timer met ingebouwde kooktijden en receptreferenties.
- Beveiligingssysteem met twee zones: Een altijd actieve zone voor de binnenplaats en een zone voor binnen met vertraagde toegang. Het systeem beschikt over een panieknop, Pushover-notificaties en een status-LED die bewust niet wordt gedeeld met andere meldingen.
- Beheer: Een volledige webinterface voor configuratie, inclusief een referentie voor de LED's en knoppen op het apparaat zelf.
Hardware
- ESP32-WROOM-32 op een expansion board
- Vier WS2812B 8×8 LED-panelen (256 pixels) voor het hoofdscherm
- Een aparte WS2812B statusstrip van 30 LED's
- DS3231 RTC + BH1750 omgevingslichtsensor
- DFPlayer Mini + luidspreker voor gesproken aankondigingen en signalen
- Tot vijf AM312 PIR-sensoren verdeeld over twee beveiligingszones
- Twaalf push-buttons op het voorpaneel
- Een IRLZ44N MOSFET voor de aansturing van de sirene/alarmuitgang
- 12V voeding met batterijbackup, omgezet naar een gereguleerde 5V rail
Documentatie
De volledige broncode, bedradingsschema's en vier begeleidende documenten (een volledig build-verhaal, een technische referentie, een gebruikershandleiding in eenvoudige taal en een gids voor de webinterface per scherm) zijn beschikbaar in de GitHub-repository:
https://github.com/henry7135/ouma-ria-smart-clock