Een lumineus idee
Thursday 26 November 2009
Mensen die regelmatig op m’n kamer komen, zijn er inmiddels al aan gewend dat het aantal technische snufjes iedere keer weer groter wordt. De zes LED-lampjes die in begin dit jaar plaatste zijn inmiddels een schijntje (ha-ha) vergeleken met de LED-strip van vijf meter die mijn kamer nu siert. Er is alleen één groot probleem: je moet al die apparaten bedienen…
Inderdaad, als ik aan het haasten ben om op tijd op de TU te komen, heb ik natuurlijk eigenlijk geen tijd om de complete kerstboom aan lampjes uit te zetten. Tijd dus om terug te gaan naar de tekentafel en een oplossing te bedenken. Het zou het allermooiste zijn als die dingen gewoon zelf doorhebben wanneer ze aan moeten. Als ik thuis ben, bijvoorbeeld. Technisch gezien zou mijn agenda (die geheel elektronisch is) kunnen bepalen hoe laat de wekker moet gaan! Het was al snel duidelijk dat de verschillende systemen zouden moeten worden gekoppeld, en omdat ik meer ervaring heb met het programmeren van computers dan met het bedenken van allerlei schakelingen besloot ik te proberen om alles aan het netwerk te knopen. Uiteraard moest het dan ook dan wel plug-and-play zijn (de stroom valt hier nogal eens uit, dus als alles dan weer opstart moet het weer gewoon werken), weinig stroom verbruiken en makkelijk te gebruiken zijn. Ook zou het wel mooi zijn als ik (op termijn) andere apparatuur kon toevoegen (weer een excuus om nieuwe lampjes te kopen!) of nieuwe verbindingen zou kunnen leggen (koppelen aan m’n stereo of webcam, bijvoorbeeld; zou de XS4all-internetsenseo er dan toch eens komen?!).
Het project is, om het zacht uit te drukken, een beetje uit de mijn hand gelopen. Omdat er zoveel verschillende manieren zijn om apparaten met elkaar te laten praten, heb ik een compleet netwerkprotocol bedacht om het met zo min mogelijk instellingen en ander gedoe te kunnen doen. Het idee is dat apparaten elkaar min of meer automatisch zoeken en vinden zodra je ze op een netwerk aansluit. Daarna ‘vragen’ ze aan elkaar wat ze kunnen en op basis van een paar vooraf ingestelde regels wordt dan bepaald of er wordt gecommuniceerd (en in welke ‘taal’). Het mooie is dat je niet alleen lampjes, maar ook logica kunt toevoegen. Een voorbeeldje: ik heb nu een onderdeel aan het netwerk toegevoegd dat een soort ‘wekkerfunctie’ uitvoert. Het idee is dat dit script op een gezette, (vanaf mijn iPod!) in te stellen tijd de lampen aanzet (een soort wake-up light, dus). Zodra de tijd is ingesteld gaat de wekker op zoek naar apparaten die de opdracht “zet de lampen aan!” (maar dan in computertaal) snappen en stuurt die een berichtje als het zover is. Klinkt simpel, was het niet… maar het werkt!
Omdat ik denk dat een dergelijk slim systeem dat daarnaast ook nog eens nauwelijks instellingen nodig heeft voor meer toepassingen zou kunnen worden gebruikt, ben ik aan het nadenken over hoe ik er iets professionelers van kan maken. De eerste stap is trouwens al gezet: de iPhone-applicatie waarmee ik vanuit m’n luie stoel alles kan bedienen is intusen te koop. Je hebt er overigens nu nog niets aan: het protocol zelf is nog niet openbaar en je apparatuur moet er eerst geschikt voor worden gemaakt (voor ieder apparaat dat je wil toevoegen heb je wat software nodig, die je overigens maar één keer hoeft te schrijven per apparaattype). Maar wie weet binnenkort meer!
![]() |
![]() |
(Sowieso ‘meer’ binnenkort trouwens, want ook het tweede iPhone-spelletje dat ik met partner-in-crime Ruud heb gemaakt, is intussen in de reviewmolen van Apple terechtgekomen. Nog even wachten!)









