Indholdsfortegnelse:

Smart Mirror fra Raspberry Pi: 5 trin (med billeder)
Smart Mirror fra Raspberry Pi: 5 trin (med billeder)

Video: Smart Mirror fra Raspberry Pi: 5 trin (med billeder)

Video: Smart Mirror fra Raspberry Pi: 5 trin (med billeder)
Video: My job is to observe the forest and something strange is happening here. 2024, November
Anonim
Smart Mirror fra Raspberry Pi
Smart Mirror fra Raspberry Pi
Smart Mirror fra Raspberry Pi
Smart Mirror fra Raspberry Pi

Så der var en ubrugt hindbær pi 1B i skuffen og en ubrugt skærm. Det er grund nok til at oprette et Smart Mirror.

Spejlet skal vise tid, dato og vejrinformation samt statusinformation om smart home switches og hvilken musik der aktuelt afspilles.

Trin 1: Ting du har brug for

For at oprette det smarte spejl har du brug for følgende ting

  • Raspberry Pi WIFI -dongle (undtagen Raspberry Pi 3, denne har inkluderet WIFI)
  • Skærm (jeg brugte en BenQ 24 '')
  • Billedramme (fik en fra https://wunsch-bilderrahmen.de i Tyskland)
  • Envejsspejl (fik et fra https://www.myspiegel.de/ i Tyskland), men du kan også bruge gennemsigtigt spejl i akryl
  • Trælameller til at forlænge billedrammen, så den kan indeholde skærmen
  • Vinkelbeslag til at holde skærmen i rammen
  • Sort gaffatape for at undgå direkte kontakt mellem glas og metal
  • Trælim og træprop til at lime billedrammen og trækanten sammen
  • Tråd eller ledning til montering samt skrueanker
  • Kabelkanal
  • Stangklemme
  • Boremaskine

Hvis du vil have et baggrundslys ved en ledstrimmel, har du også brug for følgende

  • Led-strip med controller, se dette projekt RC-kontrolleret-LED-strip
  • 433 MHz afsender

Der er en liste, der indeholder projektets hovedomkostninger.

  • Billedramme-28 € ~ 29,3 $
  • Envejsspejl-73 € ~ 76,6 $
  • BenQ GL2450 - 100 € ~ 104,9 $
  • Raspberry Pi 3 - 37 € ~ 38,8 €
  • Trælameller (allerede skåret i den rigtige længde) - 15 € ~ 15,7 $
  • LED strip 6 €

Dette beløber sig til 259 € ~ 272 $ forudsat at du har alle de små ting som værktøj, trælim, skruer osv. Men som jeg allerede har nævnt, var grunden til at bygge spejlet den ubrugte skærm, raspi og led-strip, så jeg investerede 116 € ~ 122 $ for at give dem en ny opgave.

Trin 2: Forbered skærmpanelet

Det første trin at gøre er at fjerne rammen fra skærmpanelet. Det er nødvendigt for at få den rigtige størrelse på skærmpanelet. Du skal bruge størrelsen for at få billedrammen, envejsspejlet og trælamellerne i den rigtige størrelse.

Der er allerede flere beskrivelser af, hvordan du fjerner rammen. Tag et kig på dette søgeresultat for at få flere oplysninger

Dernæst lagde jeg et sort gaffatape på skærmen på metalpanelet. Den første grund er at undgå direkte kontakt mellem metal og glas senere, når jeg sætter skærmen på spejlet. Den anden grund er at undgå refleksion af metallet, så jeg vælger den sorte farve, der skal absorbere indgående lys.

Trin 3: Opret rammen

Opret rammen
Opret rammen
Opret rammen
Opret rammen
Opret rammen
Opret rammen

Når vi kender den rigtige størrelse på skærmpanelet, kan vi bestille billedrammen, envejsspejlet og trælamellerne. Jeg bestilte en billedramme og envejsspejl, der matchede nøjagtigt sammen, så spejlet holdes af billedrammen. Imidlertid skal monior også rettes, så jeg skabte en kant på bagsiden af billedrammen, der skulle indeholde skærmen.

Jeg forbandt trælamellerne med trælim, træpropper og skruer for at spare. Det første billede viser to huller til træpropper i billedrammen. Pas på ikke at bore igennem billedrammen, det ser ikke så godt ud. Det andet billede viser hullerne til skruerne, igen, pas på ikke at bore skruen gennem billedrammen.

Grænsen har også brug for et hul til de udgående kabler samt et hul til ledstrimmel, hvis du vil bruge en.

Trin 4: Sæt stykker sammen

Sætter stykker sammen
Sætter stykker sammen
Sætter stykker sammen
Sætter stykker sammen
Sætter stykker sammen
Sætter stykker sammen

Når rammen er færdig, kan vi sætte tingene sammen. Spejlet er fastgjort af skærmen. For at fastgøre skærmen på trærammen tilføjede jeg to vinkelbeslag på tre sider, laver seks vinkler. Den fjerde sorte side af skærmpanelet er dækket med et printkort, så jeg springer denne over.

Den midterste metalboks indeholder elektronikken til skærmpanelet og blev oprindeligt fastgjort af skærmens ramme. Nu uden rammen tilføjede jeg det brune bånd for at fikse denne boks på skærmen. Jeg tilsluttede en grøn ledning til venstre og højre trælameller med skruer, dette vil være nødvendigt for at montere spejlet på en væg.

Jeg placerede hindbær pi i nederste venstre hjørne og led-strip controller nederst til højre. Raspis GPIO'er er forbundet til en 433 MHz afsender for at indstille farven på led-stripen. Men afsenderen kan også have noget mere funktionalitet, f.eks. At styre nogle trådløse stik.

Trin 5: Installer softwaren

Installer softwaren
Installer softwaren

Softwaren til det smarte spejl er fuldstændigt baseret på html, javascript og css. Alt du behøver er en browser. Til en hindbær pi anbefaler jeg at bruge midori. Kildekoden er hostet i en gitpub -repo. Dette er et meget minimalistisk dashboard, der bare viser tid, vejr, musik og kontakter. Tiden kommer fra computerens systemtid. For at vise vejrinformation bruger jeg https://api.openweathermap.org. Musik og switch -oplysninger kommer fra min smart home -server baseret på denne githup -repo: https://github.com/dabastynator/RemoteControlSystem. Denne smarte hjemmeløsning definerer flere kontrollerbare enheder, f.eks. Mediaserver eller trådløs stik i en konfiguration-xml og gør alt tilgængeligt via en afslappende web-api.

For at konfigurere hindbær pi skal du klone github -repoen:

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

Og rediger filen ~/SmartMirror/smart_config.js for at indstille openweatherapi-nøglen og fjernbetjeningssystemets sikkerhedstoken:

var mSecurity = 'token =';

var mOpenWeatherKey = '';

Nu bør hindbær pi vise midori -browseren ved opstart og også skjule musemarkøren ved inaktivitet ved at rydde op. Tilføj derfor følgende linjer på ~/.bashrc:

sove 20s

# Skjul musen ved inaktivitet

ryddeligt -display: 0 -hændelser -grab &

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

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

eksport DISPLAY =: 0

midori -e Fullscreen -a $ mirror >> $ log &

Dernæst fjerner jeg den tomme standardskærm efter 6 minutters inaktivitet beskrevet på denne side: https://www.etcwiki.org/wiki/Disable_screensaver_and_screen_blanking_Raspberry_Pi. Rediger derfor filen/etc/kbd/config og ændrer disse linjer:

BLANK_TIME = 0

BLANK_DPMS = slukket

POWERDOWN_TIME = 0

Og tilføj disse yderligere linjer til filen/etc/xdg/lxsession/LXDE-pi/autostart.

@xset s noblank

@xset er slukket

@xset -dpms

For at dreje skærmen 90 ° tilføjede jeg følgende linjer til /boot/config.txt.

# Drej skærmen til protrait -tilstand

display_rotate = 1

Det er det. Min erfaring nu er at bedre bruge en ægte led -skærm i stedet for en lcd -skærm. Det skal producere mindre lys på det sorte område, forbruge mindre strøm og bør være lettere og tyndere. Mit spejl vejer 10 kg.

Microcontroller konkurrence 2017
Microcontroller konkurrence 2017
Microcontroller konkurrence 2017
Microcontroller konkurrence 2017

Runner Up i Microcontroller Contest 2017

Anbefalede: