ID.nl logo
Zekerheid & gemak

Magic Mirror: Nederlands knutselproject verovert de wereld

De Magic Mirror is een spiegel die onder andere het weer en het nieuws in realtime toont, wat aangedreven wordt door een Raspberry Pi. Een Nederlandse uitvinding die nu over de hele wereld wordt omarmd. PCM sprak de bedenker ervan, Michael Teeuw.

Lees ook: Zo komt een connected IoT-kampeerbus tot stand

De spiegel hangt boven een kastje in Teeuws gang: een spiegel waarop te zien is hoe laat het is, wat voor weer het buiten is en wat er in Teeuws agenda staat. Sinds kort staat er ook op hoe druk het op de weg is, handig als Teeuw de weg op wil. De Magic Mirror is een doorkijkspiegel met daarachter een monitor die wordt aangestuurd door een Raspberry Pi.

Het maken van de spiegel begon drie jaar geleden als hobbyproject, maar is inmiddels zo populair dat duizenden knutselaars van over de hele wereld hun eigen versie in elkaar hebben gezet. Daaruit is zelfs een hele community aan ontwikkelaars ontstaan, die hun eigen onderdelen van de dynamische interface hebben gebouwd.

“Het idee begon met een complimentje. Toen ik voor het eerst begon na te denken over zo’n slimme spiegel, bedacht ik me dat het leuk zou zijn om elke dag een complimentje te zien. Dat je wakker wordt en leest: ‘Wat zie je er leuk uit vandaag’.” Vanaf dat moment stroomden de ideeën naar buiten. Een agenda, waarmee je meteen ziet wat er die dag op de planning staat. Een rss-feed van de NOS zodat je meteen het nieuws kunt zien.

En, misschien wel het belangrijkste voor Teeuw, het weerbericht. “De spiegel hangt in de gang, dus dan is het wel handig om meteen te zien of ik een jas aan moet als ik naar buiten ga.”

Het beeld

Met een Raspberry Pi, wat hout en een doorkijkspiegel, ging hij aan de slag. Dat laatste was nog best lastig te vinden, want het kopen van zo’n spiegel leverde heel wat vragen op. “Doorkijkglas beschadigt al snel, dus zijn veel verkopers huiverig het te verkopen omdat ze bang zijn dat iedereen er na een tijdje weer mee terugkomt.” Toen hij het frame eenmaal in elkaar had gezet, zette hij een monitor achter de spiegel. Dat moest wel de juiste zijn. De zoektocht naar het juiste beeldscherm was ook nog een hele klus. In de Media Markt zocht hij een beeldscherm uit waar de stroom- en hdmi-aansluiting niet aan de achterkant zaten, maar aan de zijkanten, zodat de kabels ‘plat’ zouden liggen. 

©PXimport

“Ik zocht ook wel bewust een goedkope monitor uit, want het voelt toch eng om een gloednieuwe monitor uit elkaar te halen en alleen de binnenkant ervan te gebruiken. Teeuws spiegel staat nu al bijna drie jaar zonder onderbreking aan, en dat merk je aan het beeld. Dat is inmiddels een stuk minder fel dan in het begin en sommige teksten zijn moeilijker te lezen dan eerst. “Dat krijg je met led-schermen”, zegt Teeuw. “Er komt een moment dat die monitor vervangen moet worden.”

De stroomvoorziening

Het was nog een heel probleem om het apparaat van stroom te voorzien. Teeuw had zich namelijk verkeken bij het kopen van de monitor. “Ik ging er vanuit dat iedere monitor wel een geïntegreerde usb-aansluiting had,” vertelt hij, “maar dat bleek niet het geval te zijn.” Hij kon de Raspberry Pi daarom niet van stroom voorzien, tenzij hij er zelf iets op verzon. 

Dat deed hij uiteindelijk met een beetje creatief solderen. Hij pakte een oude usb-adapter. Die maakte hij open en hij verbond er met wat soldeerwerk en isolatietape een standaard stroomkabel aan. Zo had hij een soort hybride adapter die de monitor gewoon van stroom kon voorzien, maar in het midden ook een usb-oplaadpunt voor de Raspberry Pi had. De constructie werkte echter niet helemaal zoals de bedoeling was, want 10 minuten na de installatie sloegen de stoppen in Teeuws huis door. “Dat kwam waarschijnlijk omdat ik één of andere Chinese lader gebruikte. Ik heb na die fout een degelijke merklader gebruikt en dat ging goed.”

Koppeling met Raspberry Pi

“Het instellen van de Raspberry Pi was het proces dat het langst duurde”, aldus Teeuw. “Ik gebruikte gewoon Raspbian omdat dat het meest flexibel is, en een goede opensource-community heeft.” Hoewel de nieuwe installer een fullscreen-interface heeft, moesten er nog een paar dingen worden geconfigureerd aan de Pi zelf. Het beeldscherm moest een kwartslag worden gedraaid (“een simpele edit aan de boot-files van de Pi”), en de cursor moest verdwijnen van het scherm. 

Aanvankelijk draaide hij de interface op Chromium (een opensource browser), en het geheel werkte met een lokale webserver via Apache. Er is nu wel een nieuwe interface beschikbaar die makkelijker te installeren is én over een geïntegreerde webserver en browser beschikt. “Dat was voor veel gebruikers ook nog erg lastig.”

In het dagelijks leven bouwt Teeuw met zijn bureau Xonay Media ‘creatieve technische innovaties’, en webapplicaties maken is hem daarbij niet vreemd. Hij moest wel eerst bedenken wat hij precies wilde dat zijn spiegel deed. “Daarom heb ik er een website van gebouwd. Zo kon ik html, css en javascript gebruiken om de interface in elkaar te zetten.” 

©PXimport

Teeuw gebruikte een paar open api’s om bepaalde applicaties te tonen. Voor het weerbericht gebruikte hij de api van openweathermap.org, en voor zijn agenda kon hij iCloud gebruiken, dat van iCal gebruikmaakt. Voor het nieuws gebruikte hij een rss-feed van de NOS. En hij zette zelf een tiental complimenten onder elkaar die om de zoveel tijd op het scherm werden getoond.

Magic Mirror: Reddit-succes

De Magic Mirror bleek veel populairder dan Teeuw aanvankelijk had durven dromen. Zeker nadat hij een post over de spiegel op Reddit plaatste én nadat de Raspberry Pi Foundation erover had geblogd, stroomden de reacties binnen. Dat was deels omdat Teeuw de broncode van zijn spiegel op GitHub had gezet, zodat iedereen die alleen maar hoefde te downloaden en een paar parameters moest veranderen om de interface te personaliseren.

Zijn blog werd gedurende de eerste twee jaar ruim 2,5 miljoen keer gelezen, en van over de hele wereld kreeg hij honderden foto’s opgestuurd van gebruikers die hun eigen Magic Mirror hadden gemaakt. Dat motiveerde hem om ermee door te gaan.

“Ik had de spiegel wel op GitHub gezet zodat anderen ermee aan de slag konden, maar ik had nooit gedacht dat het zo populair zou worden. Toen ik achteraf naar de code keek, merkte ik dat die er niet heel professioneel uitzag, omdat het voor mij gewoon werkte en ik dat voldoende vond. Eigenlijk wil je niet dat fans met zulke code aan de slag gaan, dus moest dat anders.” Doordat honderden mensen hem mailden over hun eigen spiegel, wilde Teeuw er eigenlijk verder mee gaan. Daar had hij echter helemaal geen tijd voor. 

©PXimport

“Ik vond het heel leuk om te doen en werkte er in de avonduren aan als gebruikers eens een vraag hadden – maar alleen als ik weet dat ze van tevoren hun huiswerk hebben gedaan!” Het was te veel werk om het project kosteloos uit te bouwen, terwijl Teeuw dat wel graag wilde. “Ik had toen al in m’n hoofd zitten dat het allemaal beter kon, makkelijker, gestructureerder, want dan zou iedereen er makkelijker mee aan de slag kunnen.”

Dat kon nadat hij ineens de kans kreeg om betaald aan de spiegel te werken. “Ik kreeg een opdracht van een klant, die graag zijn eigen spiegel in zijn huiskamer wilde met een uniek ontwerp. Om dat voor hem te kunnen bouwen, moest ik de hele onderliggende infrastructuur aanpassen … zoals ik al langer wilde. Alleen dit keer kreeg ik ervoor betaald.”

Magic Mirror 2

Wat volgde was MagicMirror 2, een verbeterde versie van de interface van de spiegel die ook nu voor iedereen opensource te gebruiken is. Het bestaat uit verschillende modules, bestaande uit blokken en extensies die gebruikers zelf bij elkaar kunnen zetten. De interface heeft standaard dezelfde modules die Teeuw aanvankelijk in zijn spiegel verwerkte, zoals een kalender en het weer, maar er zijn inmiddels ruim honderd andere modules die gemaakt zijn door externe ontwikkelaars. 

Zo is er een module om de huidige koers van de Bitcoin te bekijken, de nieuwste XKCD-comic te zien, je eigen Fitbit-statistieken en nog heel veel meer. Gebruikers kunnen die modules downloaden en apart van elkaar in een eigen interface zetten. De modules zijn geschreven in javascript, html en css, de talen die Teeuw ook gebruikte voor zijn eerste interface.

Er zijn tientallen fans van het project die op de één of andere manier bijdragen aan de Magic Mirror. Zo heeft iemand in samenwerking met Teeuw een forum opgezet waar iedere spiegelmaker kan discussiëren, troubleshooten en zijn eigen project kan tonen. Ook is er iemand die een groot deel van de api-documentatie heeft geschreven, en een voor Teeuw onbekende jongen van 14 is dagelijks bezig met de ‘code quality’. “Het is schitterend om te zien hoe zo iemand dat helemaal vrijwillig doet.”

Hoewel de Magic Mirror een hobbyproject is, blijft Teeuw er nog wel aan werken. “Ik faciliteer het ecosysteem en ik ben moderator van het changelog. Maar het bijhouden van de modules zelf, dat is grotendeels aan de community. En die doen het geweldig!”

▼ Volgende artikel
Zelf latte art maken: feestelijk melkschuim in een paar simpele stappen
© Deea Journey
Huis

Zelf latte art maken: feestelijk melkschuim in een paar simpele stappen

Tijdens de feestdagen heb je alle tijd om van een simpel kopje koffie iets bijzonders te maken. Met perfect melkschuim en prachtige latte art geef je jouw bakkie troost een feestelijke upgrade. Hoe je dat doet, ontdek je in deze video's.

Stap 1: Melk opschuimen

Door melk op te schuimen krijgt je koffie een romige, volle smaak die aanvoelt als een warme omhelzing op koude winterdagen. Voor het beste resultaat kies je magere melk met minstens anderhalf procent vet. Hoe vetter de melk, hoe beter het schuimt. Haal de melk van tevoren uit de koelkast, zodat deze op kamertemperatuur komt.

Melkschuim maken kan op drie manieren: met het stoompijpje van een espressomachine, een elektrische melkschuimer of met de hand. Welke methode je ook kiest, zorg ervoor dat je de melk goed opschuimt tot het volume verdubbeld is en de melk een glanzende, gladde structuur heeft.

Ook met plantaardige melk maak je heerlijk schuim voor een cappuccino of latte. Kies bij voorkeur voor een barista-editie van soja- of havermelk. Deze bevatten extra eiwitten en vetten, wat zorgt voor beter schuim.

Watch on YouTube

Stap 2: Latte art

Op de schuimlaag kun je prachtige patronen maken in de vorm van latte art. Denk aan kerstboompjes, rendieren of andere evrsieringen. Latte art is een leuke, creatieve bezigheid voor jong en oud, en het resultaat ziet er geweldig uit op de feesttafel of op je Instagram.

Watch on YouTube

P.S. Geen zin in latte art, maar wel in versierde koffie? Met cacao, kaneel en een koffiestencil strooi je prachtige vormen of patronen op je laagje opgeschuimde melk.

▼ Volgende artikel
CachyOS: gratis Windows-alternatief met bekende freeware
© Andreas Prott - stock.adobe.com
Huis

CachyOS: gratis Windows-alternatief met bekende freeware

Reageert Windows op jouw (oude) pc of laptop stroperig? Via allerlei kunstgrepen kun je de boel mogelijk nog wat vlottrekken, maar verwacht geen wonderen. Iets wat écht helpt, is de installatie van een lichtgewicht besturingssysteem. De relatief nieuwe en gratis Linux-distributie CachyOS is hiervoor heel geschikt. Je komt in de overzichtelijke gebruikersomgeving heel wat vertrouwde namen tegen.

In dit artikel vertellen we je hoe je de Linux-distributie CachyOS op jouw pc aan de praat krijgt:

  • Maak eerst een opstartbare usb-stick
  • Installeer vervolgens CachyOS met behulp van de usb-stick
  • Werk het systeem bij
  • Installeer de gewenste programma's

Lees ook: Geef Linux ook eens een kans!

CachyOS is tot dusver onderbelicht gebleven. Ten onrechte, want volgens de bekende informatieve website Distrowatch wint dit besturingssysteem in rap tempo terrein. Niet voor niets staat CachyOS inmiddels in de top tien van populairste Linux-systemen.

Systeemeisen

CachyOS is niet veeleisend. Zo kun je het besturingssysteem op vrijwel elke computer met een dualcore-processor en 3 GB werkgeheugen installeren. Houd verder rekening met minimaal 30 GB schijfruimte. Dit zijn de minimale eisen. Voor een soepele werking adviseren de makers om het pakket op een systeem met 4 GB werkgeheugen en een ssd te installeren.

Opstartbare usb-stick maken

Je hebt van CachyOS een zogeheten image nodig. Hiermee ga je op een later moment de installatie in orde maken. Er bestaan verschillende versies van het besturingssysteem. In dit artikel gaan we aan de slag met de desktopeditie. Surf naar www.cachyos.org/download en klik op Download Desktop Edition / Direct om het iso-bestand op te slaan.

Je kunt CachyOS het beste vanaf een opstartbare usb-stick installeren. Je moet het opslagmedium hiervoor klaarmaken. Er bestaan diverse hulpprogramma’s waarmee dat kan. De ontwikkelaar adviseert balenaEtcher. Dit tooltje is voor Windows, macOS en Linux beschikbaar. Verbind eerst een usb-stick met minimaal 8 GB opslagruimte met een willekeurige computer en start het programma daarna op. Via Flash from file selecteer je in de verkenner het iso-bestand. Klik nu op Select target en vink de usb-stick aan. Bevestig met Select. Je klikt als laatste op Flash om de opstartbare usb-stick te creëren.

Live-omgeving

Het is nu de bedoeling om de beoogde CachyOS-computer met de zojuist gemaakte usb-stick op te starten. Sluit de opslagdrager aan en schakel het systeem in. Druk tijdens de opstartfase op een specifieke toets om het computermenu (BIOS of UEFI) te openen. Vaak is dat F2, maar het kan bijvoorbeeld ook F10, F12 of Delete zijn. Dat verschilt per computer. Het is nu zaak om de usb-stick als eerste opstartschijf te selecteren. Kijk of je een onderdeel als Boot, Boot Priority of iets soortgelijks kunt vinden. Met behulp van de muis of pijltjestoetsen kun je vaak de opstartvolgorde wijzigen. Als dat eenmaal is gelukt, herstart je de computer.

Zodra het menu van CachyOS verschijnt, kies je voor een standaardinstallatie. Dat is doorgaans de bovenste optie. Bevestig vervolgens met Enter. Na even wachten komt de live-omgeving tevoorschijn. Dat is in feite een voorproefje van het besturingssysteem waarin je alvast wat zaken kunt uitproberen. Klik in het welkomstvenster op Launch installer om de definitieve installatie te starten.

Voorafgaand aan de installatie kom je eerst in de live-omgeving van CachyOS terecht.

Installatie uitvoeren

Je controleert in het installatiescherm of de Nederlandse taal is geselecteerd en kiest in het volgende venster de juiste regio. Via Volgende selecteer je de gewenste toetsenbordindeling. Klik verder en bepaal op welke partitie je CachyOS wilt installeren. Wil je met een schone lei beginnen, dan ligt de optie Wis schijf voor de hand. Wijs daarna in het uitrolmenu ext4 aan als bestandssysteem. Daarmee creëer je namelijk een stabiele werkomgeving.

Overigens kun je CachyOS eventueel ook naast Windows installeren. Voor het inrichten van zo’n dualboot-systeem moet je de juiste partitie aan de Linux-distributie toewijzen. Maak een keuze en bevestig met Volgende.

Het besturingssysteem is in allerlei sausjes beschikbaar. Voor deze workshop selecteren we Plasma Desktop, maar het staat je vrij om een ander uiterlijk te kiezen. In het volgende scherm voeg je eventueel extra onderdelen toe, al kan dat ook op een later moment. Laat de standaardinstellingen ongewijzigd en klik wederom op Volgende. Vul nu een naam, gebruikersnaam en computernaam in. Je bedenkt ook een wachtwoord. Via Volgende / Installeer / Install Now wordt de installatie uitgevoerd. Je zet na afloop een vinkje voor Nu herstarten en klikt op Voltooid.

Je kunt tussen maar liefst zeventien lay-outs kiezen!

Eerste kennismaking

Als de installatie is gelukt, start het zojuist geïnstalleerde Linux-systeem voor het eerst op. Typ het wachtwoord om door te gaan naar het bureaublad. Elke keer dat CachyOS opent, verschijnt er een welkomstvenster. Klik dat nog niet weg, want je hebt hiermee snel toegang tot enkele handige onderdelen. Daar gaan we zo dadelijk mee aan de slag.

Vanaf het prille begin hebben andere personen niet zomaar toegang tot jouw computer.

Wie Windows gewend is, hoeft vermoedelijk niet lang te wennen aan de navigatiestructuur. Klik linksonder op het logo van CachyOS om het startmenu te openen. Hier zijn flink wat applicaties over verschillende categorieën verdeeld. Kies bijvoorbeeld Systeem / Dolphin om een bestandsbrowser te openen. Hier vind je alle lokaal opgeslagen foto’s, video’s, documenten en overige bestanden. Daarnaast bevindt zich in Dolphin ook een prullenbak met verwijderde items.

Verder staan helemaal rechts van de taakbalk diverse systeempictogrammen. Daarmee regel je onder andere het geluid en de netwerktoegang. Via het kleine pijltje komen er nog meer pictogrammen tevoorschijn. Vraag bijvoorbeeld een overzicht van recente meldingen op of pas de energie-opties aan. Tot slot kun je hier ook scherminstellingen wijzigen.

Dolphin is een soort verkenner waarin je alle bestanden kunt terugvinden.

CachyOS bijwerken

Net zoals bij elk besturingssysteem is het belangrijk om de boel regelmatig bij te werken. Hiervoor komt het eerder genoemde welkomstvenster goed van pas. Heb je dat weggeklikt, dan haal je het weer tevoorschijn. Klik in het menu op Systeem en CachyOS Hello. Ga nu naar Programma’s / Aanpassingen en Systeem bijwerken. Na opgave van het juiste wachtwoord checkt een hulpprogramma of er updates zijn. Tik op de J-toets en Enter om het besturingssysteem bij te werken. Je sluit na afloop het venster met Enter.

Vertrouwde tooltjes

Elk besturingssysteem valt of staat met de beschikbare programma’s. Dat zit bij CachyOS wel goed. Er zijn zelfs een aantal nuttige tooltjes voorgeïnstalleerd. Zo gebruik je Cachy Browser om op internet te surfen en VLC Media Player om naar video’s te kijken. Verder vind je in het menu een fotoviewer (Gwenview), tekstverwerker (KWrite) en analyseprogramma (Systeemmonitor).

In Systeemmonitor zie je in hoeverre de processor en het werkgeheugen worden belast.

Je kunt in CachyOS nog veel meer toepassingen installeren. Klik in het welkomstscherm rechtsonder op Programma’s installeren. Er opent een venster met vijftien categorieën. Je klikt voor een categorie op het pijltje om de onderliggende tooltjes te tonen. Op die manier kom je allerlei vertrouwde namen op het spoor. Firefox is bijvoorbeeld een bekende browser, terwijl je met Thunderbird e-mailaccounts kunt beheren. Voor kantoortoepassingen is het LibreOffice-pakket een aanrader. Je komt daarnaast onder andere toepassingen voor e-bookbeheer (Calibre), fotobewerking (GIMP) en videomontages (Kdenlive) tegen. De keuze is reuze!

Wil je iets installeren? Zet dan achter een of meerdere programma’s een vinkje. Je kiest daarna Systeem bijwerken. Typ in het verschenen commandovenster het juiste wachtwoord en bevestig met Enter. Nadat alle programmagegevens zijn opgehaald, druk je achtereenvolgens op de J-toets en Enter. Is de installatie afgerond? Sluit dan met Enter het commandovenster. De freeware nestelt zich automatisch in het startmenu.

Je kunt vanuit CachyOS in één klap diverse bekende programma’s installeren.

Snelkoppelingen maken

Buiten een fraaie achtergrond is het bureaublad van CachyOS verder helemaal kaal. Daar kun je eenvoudig iets aan doen. Creëer van je favoriete programma’s snelkoppelingen, zodat je ze voortaan vlot kunt opstarten. Navigeer in het startmenu naar een toepassing. Klik erop met de rechtermuisknop en kies Aan bureaublad toevoegen. Daarnaast kun je ook bestanden en mappen op het bureaublad plaatsen. Dat werkt simpel, want je sleept een map of bestand gewoon naar het bureaublad. Kies vervolgens in het contextmenu Hierheen verplaatsen, Hierheen kopiëren, of Hierheen verbinden.

Als je een browser dagelijks gebruikt, plaats je hiervan een snelkoppeling op het bureaublad.

Tot slot

In dit artikel komen alleen de basisbeginselen van CachyOS aan bod. Je kunt je ontdekkingstocht natuurlijk op eigen houtje vervolgen, want het besturingssysteem kent verrassend veel mogelijkheden. Bekijk alle onderdelen in het startmenu, zodat je CachyOS goed leert kennen.

Vooral het hulpprogramma Systeeminstellingen is de moeite waard. Hier kun je diverse zaken van de computer naar eigen wens aanpassen. Denk bijvoorbeeld aan het gedrag van de muis, het touchpad, het toetsenbord en de monitor. Je kunt ook de achtergrond, het thema en het lettertype wijzigen. Gebruik bovenaan zo nodig de zoekfunctie om een bepaalde instelling te vinden. Veel computerplezier!

In de Systeeminstellingen pas je talloze zaken naar eigen smaak aan, zoals het kleurenschema.

Watch on YouTube