Inhoudsopgave:

Smart Mirror van Raspberry Pi - Ajarnpa
Smart Mirror van Raspberry Pi - Ajarnpa

Video: Smart Mirror van Raspberry Pi - Ajarnpa

Video: Smart Mirror van Raspberry Pi - Ajarnpa
Video: Smart Mirror with Raspberry Pi 4 | Quick Start 2024, November
Anonim
Slimme spiegel van Raspberry Pi
Slimme spiegel van Raspberry Pi
Slimme spiegel van Raspberry Pi
Slimme spiegel van Raspberry Pi

Er lag dus een ongebruikte Raspberry pi 1B in de la en een ongebruikte monitor. Reden genoeg om een Smart Mirror te maken.

De spiegel moet tijd-, datum- en weersinformatie weergeven, evenals statusinformatie over slimme huisschakelaars en welke muziek momenteel wordt afgespeeld.

Stap 1: Dingen die je nodig hebt

Om de slimme spiegel te maken, heb je de volgende dingen nodig:

  • Raspberry Pi WIFI-dongle (behalve Raspberry Pi 3, deze heeft WIFI)
  • Monitor (ik gebruikte een BenQ 24'')
  • Fotolijst (kreeg er een van https://wunsch-bilderrahmen.de in duitsland)
  • Eenrichtingsspiegel (kreeg er een van https://www.myspiegel.de/ in duitsland), maar je kunt ook acryl doorzichtige spiegel gebruiken
  • Houten latten om de fotolijst uit te breiden zodat de monitor erin kan
  • Hoekbeugel om de monitor in het frame te houden
  • Zwarte ducttape om direct contact tussen glas en metaal te voorkomen
  • Houtlijm en houten plug om de fotolijst en de houten rand aan elkaar te lijmen
  • Draad of koord voor montage en schroefankers
  • Kabel kanaal
  • Staafklem
  • Boor

Als je een achtergrondverlichting wilt met een ledstrip, heb je ook het volgende nodig:

  • Led-strip met controller, zie dit project RC-gestuurde-LED-strip
  • 433 MHz zender

Er is een lijst met de belangrijkste kosten van het project.

  • Fotolijstje – 28€ ~ 29.3$
  • Eenrichtingsspiegel - 73 € ~ 76.6 $
  • BenQ GL2450 – 100€ ~ 104,9$
  • Raspberry Pi 3 – 37€ ~ 38.8€
  • Houten latten (reeds op de juiste lengte gesneden) – 15€ ~ 15,7$
  • LED-strip 6€

Dit komt neer op € 259 ~ 272 $ ervan uitgaande dat je alle kleine dingen zoals gereedschap, houtlijm, schroeven enz. 116€ ~ 122$ om ze een nieuwe taak te geven.

Stap 2: Bereid het monitorpaneel voor

De eerste stap die u moet doen, is de ring van het monitorpaneel verwijderen. Dat is nodig om de juiste maat van het monitorpaneel te krijgen. Je hebt het formaat nodig om de fotolijst, de eenrichtingsspiegel en de houten latten in de juiste maat te krijgen.

Er zijn al verschillende beschrijvingen hoe de bezel te verwijderen. Bekijk dit zoekresultaat voor meer informatie

Vervolgens plak ik een zwarte ducttape op de metalen rand van het monitorpaneel. De eerste reden is om direct metaal op glas contact later te vermijden wanneer ik de monitor op de spiegel zet. De tweede reden is om reflectie van het metaal te voorkomen, dus ik kies de zwarte kleur die inkomend licht moet absorberen.

Stap 3: Maak het kader

Maak het kader
Maak het kader
Maak het kader
Maak het kader
Maak het kader
Maak het kader

Zodra we de juiste maat van het monitorpaneel weten, kunnen we de fotolijst, de eenrichtingsspiegel en de houten latten bestellen. Ik heb een fotolijst en eenrichtingsspiegel besteld die precies bij elkaar passen, zodat de spiegel door de fotolijst wordt vastgehouden. De monitor moet echter ook worden vastgezet, dus heb ik een rand gemaakt aan de achterkant van de fotolijst die de monitor moet bevatten.

Ik heb de houten latten met houtlijm, houten pluggen en schroeven verbonden om veilig te zijn. De eerste foto toont twee gaten voor houten pluggen in de fotolijst. Pas op dat je niet door het fotolijstje boort, dat ziet er niet zo goed uit. De tweede afbeelding toont de gaten voor de schroeven, nogmaals, pas op dat u de schroef niet door het fotolijstje boort.

De rand heeft ook een gat nodig voor de uitgaande kabels en een gat voor ledstrip, als je er een wilt gebruiken.

Stap 4: Stukken bij elkaar zetten

Stukken bij elkaar zetten
Stukken bij elkaar zetten
Stukken bij elkaar zetten
Stukken bij elkaar zetten
Stukken bij elkaar zetten
Stukken bij elkaar zetten

Als het frame klaar is, kunnen we dingen in elkaar zetten. De spiegel wordt vastgezet door de monitor. Om de monitor op het houten frame te bevestigen heb ik aan drie zijden twee hoekbeugels toegevoegd, maakt zes hoeken. De vierde zwarte kant van het monitorpaneel is bedekt met een printplaat, dus deze sla ik over.

De middelste metalen doos bevat de elektronica voor het monitorpaneel en werd oorspronkelijk bevestigd door de rand van de monitor. Nu zonder de rand heb ik de bruine tape toegevoegd om deze doos op de monitor te bevestigen. Aan de linker en rechter houten latten heb ik een groen koord met schroeven verbonden, dit is nodig om de spiegel aan de muur te bevestigen.

Ik plaatste de raspberry pi in de linkerbenedenhoek en de led-stripcontroller rechtsonder. De GPIO's van de raspi zijn aangesloten op een 433 MHz zender om de kleur van de led-strip in te stellen. Maar de afzender kan ook wat meer functionaliteit hebben, bijvoorbeeld het aansturen van enkele draadloze stopcontacten.

Stap 5: Installeer de software

Installeer de software
Installeer de software

De software van de smart mirror is volledig gebaseerd op html, javascript en css. Alles wat je nodig hebt is een browser. Voor een Raspberry Pi raad ik aan om midori te gebruiken. De broncode wordt gehost in een gitpub-repo. Dit is een zeer minimalistisch dashboard dat alleen de tijd, het weer, muziek en schakelaars laat zien. Tijd komt uit de systeemtijd van de computer. Om weersinformatie te tonen gebruik ik https://api.openweathermap.org. Muziek en schakelinformatie komt van mijn smart home-server op basis van deze Githup-repo: https://github.com/dabastynator/RemoteControlSystem. Deze smart home-oplossing definieert meerdere bestuurbare eenheden, bijvoorbeeld mediaserver of draadloze socket in een configuratie-xml en maakt deze allemaal beschikbaar via een rustgevende web-api.

Om de raspberry pi te configureren, moet je de github-repo klonen:

git kloon [email protected]:dabastynator/SmartMirror.git

En bewerk het bestand ~/SmartMirror/smart_config.js om de openweatherapi-sleutel en het beveiligingstoken van het remote-control-systeem in te stellen:

var mSecurity = 'token=';

var mOpenWeatherKey = '';

Nu zou de raspberry pi de midori-browser moeten tonen bij het opstarten en ook de muiscursor bij inactiviteit moeten verbergen door opruimen. Voeg daarom de volgende regels toe aan ~/.bashrc:

slaap 20s

# Verberg muis bij inactiviteit

opruimen -display:0 -noevents -grab &

log="/home/pi/magic_mirror.log"

mirror="file:///home/pi/SmartMirror/smart_mirror.html"

export DISPLAY=:0

midori -e Volledig scherm -a $mirror >> $log &

Vervolgens verwijder ik het standaard lege scherm bij 6 minuten inactiviteit zoals beschreven op deze pagina: https://www.etcwiki.org/wiki/Disable_screensaver_and_screen_blanking_Raspberry_Pi. Wijzig daarom het bestand /etc/kbd/config en wijzig deze regels:

BLANK_TIME=0

BLANK_DPMS=uit

POWERDOWN_TIME=0

En voeg deze extra regels toe aan het bestand /etc/xdg/lxsession/LXDE-pi/autostart.

@xset is noblank

@xset is uitgeschakeld

@xset -dpms

Om het scherm 90° te draaien heb ik de volgende regels toegevoegd aan /boot/config.txt.

# Draai het scherm in portretmodus

display_rotate=1

Dat is het. Mijn ervaring is nu om beter een echte led-monitor te gebruiken in plaats van een lcd-monitor. Die zou minder licht moeten geven op het zwarte gebied, minder stroom verbruiken en lichter en dunner moeten zijn. Mijn spiegel weegt 10 kg.

Microcontroller-wedstrijd 2017
Microcontroller-wedstrijd 2017
Microcontroller-wedstrijd 2017
Microcontroller-wedstrijd 2017

Tweede plaats in de Microcontroller-wedstrijd 2017

Aanbevolen: