Kredsløb

Sådan bygger du en Raspberry Pi Smart Mirror !: 7 trin (med billeder)

How to Make a Raspberry Pi Smart Mirror

How to Make a Raspberry Pi Smart Mirror

Indholdsfortegnelse:

Anonim

Hej allesammen!

For mit computervidenskabelige slutprojekt besluttede jeg at bygge en Smart Mirror drevet af en Raspberry Pi 3! Jeg fik denne ide fra Hacker House, en fantastisk Youtube kanal, der har mange interessante ideer til kreative projekter, der indeholder let at følge instruktioner! Selv om jeg hovedsagelig fokuserer på kodning i Java, tillod denne Smart Mirror mig at arbejde en Raspberry Pi ved kodning i Linux og Python, sprog jeg aldrig havde brugt før. Jeg må også lave nogle interessante træbearbejdning ved at bygge rammen omkring skærmen, der ligger bag tovejs spejlet. Selv om dette var mit allerførste Raspberry Pi-projekt, tog det mig omkring to weekender at fuldføre, fra kodning af Pi til at male rammen. Det var en fantastisk oplevelse at opbygge dette, og jeg håber, at denne vejledning hjælper dig med at oprette din egen!

forsyninger:

Trin 1: Hvad du skal bruge

Før du begynder, er her en liste over alle de nødvendige elementer til projektet:

  1. Hindbær Pi (jeg brugte Raspberry Pi 3 Model B versionen, fordi den har let tilgængelighed og en nem at konfigurere trådløs mulighed)
  2. Monitor (jeg brugte en 12 "x 20" Samsung skærm med en HDMI-indgang)
  3. Two Way Acrylic Glass Mirror (Der er nogle online, men jeg brugte den billigere en Hacker House anbefalet - se link nederst)
  4. 4 x 3D-trykte parenteser (det er ikke nødvendigt, men det gør det lettere at huse rammen. Hacker House har igen en hjemmeside, der leverer STL og zip-filer til konstruktion af beslagene - se link nederst)
  5. HDMI-kabel
  6. Micro HDMI-kabel til Pi strømforsyning
  7. Trælim
  8. Skruer
  9. Træ (jeg brugte to 8ft lange stykker (en 1 "x 3" og en 1 "x 4") til at skære den indre og ydre ramme)
  10. Tastatur (USB)
  11. Mus (USB)
  12. Klemmer

3D parentes ~

http://www.hackerhouse.site/parts.html

Two Way Mirror ~

http: //www.amazon.com/gp/product/B01CZ35XWY/ref=o …

Trin 2: Opsætning af Raspberry Pi

For at Pi kan modtage oplysninger fra Magic Mirror-modulerne, der findes online, er det afgørende at oprette din Wi-Fi og tidszone. Når operativsystemet "Raspbian" er installeret (jeg brugte "Jessie" -versionen) på dit micro SD-kort, skal du tilslutte dit tastatur og musen til Pi'et og tilslutte HDMI-kablet til den monitor, du skal bruge. Vent til systemet starter op, så kan du begynde at konfigurere Pi til din placering. Klik først på Wi-Fi-symbolet øverst til højre på skærmen. Vælg dit internet og indtast dit kodeord. Du skal derefter være forbundet til din Wi-Fi.Når du har gjort det, skal du få adgang til din terminal og skrive følgende:

sudo dpkg-omkonfigurere tzdata

Du kan så begynde at få adgang til din specifikke tidszone gennem den menu, som Pi viser. Når du har valgt din korrekte tidszone, skal du gemme og genstarte din Pi. På dette tidspunkt kan Magic Mirror bruge din placering til at vise tid og adgangsoplysninger fra internettet ved hjælp af din Wi-Fi. Nu kan du begynde programmering!

Trin 3: Magic Mirror 2

Inden du begynder at downloade og konfigurere programmet, skal du sikkert vide, hvordan dette program fungerer. MagicMirror er en downloadbar platform oprettet af Michael Teeuw (a.k.a MichMich), hvor man kan få adgang til dette lager på www.github.com. Ved hjælp af Pi skal du downloade og klone opbevaringsstedet sammen med dets afhængigheder. Ved at gøre dette kan Pi køre programmet og vise visse elementer indeholdt i MagicMirror-filen. For yderligere forklaring kan du besøge http://magicmirror.builders/, et onlineforum med masser af nyttige moduler og fejlfindingsmetoder til alle, som koder programmet. For at starte, få adgang til din terminal og skriv følgende kode:

bash -c "$ (curl -sL http://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)"

Når du rammer Enter, starter Pi'en den automatiske download af lageret, som tager omkring 10-15 minutter. Undervejs bliver du bedt om at indtaste "Y" eller "N" for visse afhængigheder, såsom vim. Vim er en afgørende afhængighed, der gør det muligt for en tekstredaktør at styre MagicMirror. Et program kaldet pm2 vil også blive downloadet, som automatisk kører programmet, når din Pi starter op. En anden prompt vil være Node.js, som tillader netværksprogrammer at køre på Pi. Når MagicMirror er blevet downloadet helt, genstart din Pi. Efter genstart skal du se et kompliment, tid og nyhedsartikler (se ovenstående billede). Fra dette tidspunkt kan du begynde at tilpasse programmet (tilføj nye moduler, orientering, skift skrifter osv.).

Trin 4: Moduler

Som vist tidligere, bør MagicMirror automatisk vise tiden, et kompliment, USA-helligdage og nogle nyhedsartikler. Jeg ønskede dog at tilføje nogle funktioner til Pi for at gøre det mere æstetisk glædeligt og få flere oplysninger, jeg kunne få adgang til (for eksempel: vejr, vejrudsigt, et køligt citat osv.). For at gøre dette er der flere ting, du skal gøre for at MagicMirror skal kunne modtage oplysninger om den placering, du er i. For at gøre dette skal du få adgang til modulmappen. Denne mappe er nøglen til at huske alle de ønskede muligheder, du vil have til MagicMirror. Du kan tilføje moduler, slette moduler (jeg slettet U.S ferielisten fordi jeg bor i Canada) og tilpasse indstillingerne. For at gøre dette skal du få adgang til terminalen og skrive:

cd ~ / MagicMirror / moduler

Dette skal åbne en fil, hvor du kan se modullisten (se efter lukkede parenteser med oplysninger i den). Jeg startede ved at tilføje vejr og vejrudsigt modul. Du bør allerede se standardmoduler med vejrindstillinger, men du vil bemærke, at to vigtige nøgler mangler. Placerings-id og API-id. Som tidligere nævnt bruger MagicMirror onlinekilder til at vise oplysningerne. Disse to ID'er kommer fra en hjemmeside kaldet OpenWeatherMap (se link nederst). Dette websted leverer API'er til vejr, hvilket dette modul har brug for. Først skal du tilmelde dig gratis på webstedet og få adgang til dit gratis API. Skriv denne kode i modulet "appid" i modulet. Derefter skal du finde din byens sted ID. OpenWeatherMap leverer en stor fil med næsten enhver by i verden og dens lokaliserings-ID ved siden af ​​den. Jeg er ikke opmærksom på en nemmere metode, men du skal muligvis rulle gennem hele filen, indtil du finder din by / bys id. Når det først er fundet (denne del alvorligt suger, tog det mig omkring 20 minutter at finde min by ID), indtast det i vejret og vejrudsigt modulet. Efter, gem og afslut. Når din Pi støder op, skal du se din bys vejr. Jeg tilføjede et ekstra modul, hvor et inspirerende citat vises nederst på skærmen (se ovenstående billede). Modullisten er dog helt op til dig! Sørg for at tjekke modulets webside, som MagicMirror2 forumet giver på sit websted! Der er nogle rigtig seje moduler, som alle kan tilføje for at gøre deres spejl meget mere interessant og sjovt!

http://openweathermap.org

Trin 5: Tilpasning

Dette trin er helt op til dig, afhængigt af om du vil have et spejl i et portrætperspektiv frem for landskab. For at tilpasse Pi så roteres det (se sidste billede), adgang til terminalen og skriv følgende:

sudo nano /boot/config.txt

Dette åbner visse system præferencer, hvor du kan tilføje "roter skærm option". For at gøre dette skal du rulle til bunden af ​​filen og tilføje:

#rotatethescreen

display_rotate = 1

Gem og luk. Når du genstarter din Pi, skal MagicMirror starte op og vises vandret. Du bør også se alle de moduler, du har tilføjet, portrætteret i portrætperspektiv. En anden ting du bør tilføje for at tilpasse din Pi er pm2 opstart. Efter installation af pm2 fandt jeg, at MagicMirror ikke ville starte, medmindre jeg havde adgang til terminalen og indtastet nogle få linjer kode. For at fjerne dette problem skal du gøre følgende:

Adgang til terminalen og type: pm2 opstart

Indtast derefter:

sudo env PATH = $ PATH: / usr / bin / usr / lib / node_modules / pm2 / bin / pm2 opstart systemd -u pi --hp / home / pi

Herefter får du adgang til et script ved at skrive:

nano mm.sh

Derefter tilføjer:

DISPLAY =: 0 npm start

Gem og luk. Nu, når din Pi starter, starter MagicMirror automatisk

Det var også svært at finde ud af, hvordan du deaktiverer pauseskærmen, bare fordi du vil se displayet bag spejlet hele tiden. For at gøre dette skal du få adgang til terminalen og skrive:

sudo nano /boot/config.txt

Tilføj derefter:

#eliminatescreensaver
hdmi_blanking = 1

Gem og afslut, og få adgang til en anden fil i terminalen ved at skrive:

sudo nano ~ / .config / lxsession / LXDE-pi / autostart

Tilføj derefter:

@xset s 0 0
@xset s nonblank
@xset s noexpose
@xset dpms 0 0 0

Gem og afslut, genstart derefter din Pi

Trin 6: Rammen

Selvom rammen er relativt let at bygge, er der nogle få vigtige ting, du skal gøre for at forberede. For det første, der beskæftiger sig med tovejs spejlet. Afhængigt af skærmens størrelse skal du sandsynligvis klippe spejlet til størrelse omkring en halv tomme større (bredde og længde vis) end skærmen. For at gøre dette måles og mærkes størrelsen på spejlet (jeg brugte en Sharpie - rolig! Der er et beskyttende plastiklag på rammen, du skaler af, når du er klar) og sæt et stykke tape på linjen. Jeg brugte malere tape, bare fordi det ikke er super stærkt og kan komme let ud. Skær forsigtigt langs båndet (du vil bemærke, at spejlet knuser på kanten, når du skærer. Prøv at begrænse disse pauser, da disse revner kan beskadige spejlets levetid). Når spejlet er skåret i størrelse, kan du begynde at lave rammen. Med rammen skal du lave to portioner. Det indre hus og den ydre ramme. For at gøre dette skal du måle skærmen og skære de to træstykker omkring 1,5 tommer større end skærmens længde (se ovenstående billede). Skær derefter to stykker, der passer ind mellem de større stykker. Brug trælim og klemmer til at indstille det. For at fremskynde processen kan du bore en skrue i hjørnerne for at holde den sammen bedre. For at lave den ydre ramme (se andet foto), skær fire stykker med 45 graders udskæringer i hver ende (husk, når du lægger den ydre ramme på det indvendige hus, skal du placere det så halvvejsepunktet på de 45 klippe hviler på boliger). Når rammen er indstillet og stabil, skal du smelte dit spejl mellem rammen og skærmen. Skru i dine 3D-parenteser, sørg for at de er ordentligt placeret. På dette tidspunkt kan du tilslutte din Pi og din strømforsyning, og MagicMirror skal starte op. Du bør se et display bag spejlet (dato, tid, uanset hvad du lægger på programmet). Tillykke med, du har nu din helt egen Smart Mirror!

Trin 7: Wrap Up

Hvis du har spørgsmål, bedes du sende en kommentar! Jeg vil gerne hjælpe med eventuelle problemer eller ideer, du har! Dette var et fantastisk projekt at deltage i, alt takket være Hacker House! En ting jeg gerne vil påpege er, at jeg stærkt anbefale dig at købe en køleskab til Pi. Da dette program er designet til løbende at køre, vil din processor blive utrolig varm. Købe en køleskab gør det muligt for din Smart Mirror at løbe mere sikkert, og det vil lindre stress, som Pi gennemgår, når det kører. Jeg håber du giver dette projekt et forsøg, det kan være meget nyttigt og er en interessant æstetik, du kan hænge op i ethvert rum. Mange tak for at besøge min side, forhåbentlig vil jeg tilføje nogle kølige moduler til spejlet, som jeg kan hjælpe jer med (AI, bevægelsesføler, alarm osv.).