Ogledala ste morda videli v nekaterih nakupovalnih središčih ali pisarnah, kjer lahko poleg opazovanja obraza vidite tudi digitalno projicirano besedilo ali informacije ali pa ste jih vsaj videli v filmih. Kaj pa, če lahko na ogledalo poiščete tudi nekaj najnovejših novic, bodisi informacij, koledarja itd., Medtem ko se pripravite na pisarno. Tu je Guy Michael Teeuw razvil Magic Mirror, kjer dobite vse potrebne posodobitve na svojem ogledalu. Vmesnik lahko prilagodite in po potrebi prikažete kakršne koli informacije.
To Magic Mirror je zgrajeno predvsem iz treh stvari: Raspberry Pi, LCD monitorja in dvosmernega ogledala. V bistvu je zaslon, povezan z Raspberry Pi, nameščen za dvosmernim ogledalom v lesenem ohišju, tako da je vse svetlejše besedilo hkrati vidno na drugi strani ogledala z vašim obrazom.
Dvosmerno ogledalo je tisto, ki ga najdete v policijski sobi za zasliševanje, je delno prozorno in delno odsevno. V Luči se obnaša kot ogledalo, v temi pa se obnaša kot običajno steklo.
24-palčni monitor iiyama je izbran glede na velikost in lokacijo priključkov, saj mora biti orientacija v pokončnem načinu, vrata pa morajo biti nameščena na strani za uporabo z ogledalom. V ohišju monitorja je tudi veliko prostora za namestitev Raspberry Pi in drugih komponent.
Michael je naredil čudovit lesen kovček za namestitev ogledala in monitorja z Raspberry Pi, kabli in adapterjem. Zunaj ohišja prihaja le en kabel, to je napajalni kabel za monitor, Raspberry Pi se napaja tudi z istim napajalnim kablom prek vmesnika USB.
Zdaj je glavna naloga pravilno konfigurirati Raspberry Pi. Uporablja se OS Raspbian, Raspberry Pi pa je konfiguriran za povezavo Wi-Fi, pokončno usmeritev zaslona, lokalni spletni strežnik (Apache) in brskalnik, ki deluje v celotni širini. Vmesnik za prikaz datuma, ure, informacij, novic in drugih virov v ogledalu je bil razvit z uporabo HTML, CSS s PHP skriptom. In ta koda HTML se izvaja v brskalniku z uporabo lokalnega spletnega strežnika, kar vidimo na ogledalu. Michael je naredil tudi PHP skript za posodobitev programske opreme z najnovejšo razpoložljivo kodo na GitHubu, in sicer z uporabo ukaza git pull s terminala SSH.
Nekateri spletni API-ji in viri RSS se uporabljajo za pridobivanje trenutnih informacij ali novic. Vse kode HTML in PHP z drugimi datotekami, povezanimi s projektom, so na voljo v njegovem računu GitHub, konfiguracija Raspberry Pi pa je razložena na sami strani projekta.
Nadalje je ustvaril nov vmesnik za Magic Mirror, ki je Magic Mirror 2. Lahko pa naredite tudi nekaj odličnega vmesnika z uporabo svojih HTML kodirnih veščin in kreativnosti.