Vezja

Kako zgraditi Raspberry Pi Smart Mirror !: 7 korakov (s slikami)

How to Make a Raspberry Pi Smart Mirror

How to Make a Raspberry Pi Smart Mirror

Kazalo:

Anonim

Pozdravljeni vsi skupaj!

Za moj končni projekt na področju računalništva sem se odločil zgraditi pametno zrcalo, ki ga poganja Raspberry Pi 3! To idejo sem dobila od Hacker House, odličnega Youtube kanala, ki ima veliko zanimivih idej za ustvarjalne projekte, ki vključujejo preprosto sledljiva navodila! Čeprav se osredotočam predvsem na kodiranje v Javi, mi je to Smart Mirror omogočil, da sem delal Raspberry Pi s kodiranjem v Linuxu in Pythonu, jezikih, ki jih še nisem uporabljal. Prav tako sem moral narediti zanimivo obdelavo lesa z gradnjo okvirja okoli monitorja, ki se nahaja za dvosmernim ogledalom. Čeprav je bil to moj prvi projekt Raspberry Pi, mi je bilo potrebno približno dva vikenda, da končam, od kodiranja Pi do slikanja okvirja. To je bila neverjetna izkušnja za izgradnjo tega in upam, da vam ta vadnica pomaga ustvariti svoje!

Dobave:

Korak 1: Kaj boste potrebovali

Preden začnete, tukaj je seznam vseh zahtevanih elementov za projekt:

  1. Raspberry Pi (uporabil sem verzijo modela Raspberry Pi 3 Model B, ker ima enostavno dostopnost in enostavno nastavitev brezžične možnosti)
  2. Monitor (uporabljal sem 12 "X 20" monitor Samsung s HDMI vhodom
  3. Dvosmerno akrilno steklo ogledalo (Obstaja nekaj na spletu, vendar sem uporabil cenejši eno Hacker House priporočeno - glej povezavo na dnu)
  4. 4 x natisnjeni oklepaji (ti niso nujni, vendar omogočajo lažjo namestitev okvirja. Hacker House ima tudi spletno stran, ki priskrbi datoteke STL in zip datoteke za oblikovanje oklepajev - glej povezavo na dnu)
  5. HDMI kabel
  6. Mikro kabel HDMI za napajanje Pi
  7. Lesno lepilo
  8. Vijaki
  9. Les (za rezanje notranjega in zunanjega okvirja sem uporabil dva 8-palčna dolga kosa (1 "x 3" in 1 "x 4")
  10. Tipkovnica (USB)
  11. Miška (USB)
  12. Spone

3D oklepaji ~

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

Dva zrcala ~

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

2. korak: Nastavitev Raspberry Pi

Da bi Pi prejel informacije iz modulov Magic Mirror, ki jih najdete na spletu, je ključno, da nastavite svoj Wi-Fi in časovni pas. Ko je nameščen operacijski sistem "Raspbian" (uporabil sem različico "Jessie") na vaši micro SD kartici, priključite tipkovnico in miško na Pi in priključite kabel HDMI na monitor, ki ga boste uporabljali. Počakajte, da se sistem zažene, nato pa lahko začnete konfigurirati Pi na vašo lokacijo. Najprej kliknite simbol Wi-Fi v zgornjem desnem kotu zaslona. Izberite internet in vnesite svoje geslo. Nato se povežite z omrežjem Wi-Fi.Ko to storite, dostopite do terminala in vnesite naslednje:

sudo dpkg-reconfigure tzdata

Nato lahko začnete dostopati do določenega časovnega območja prek menija, ki ga prikaže Pi. Ko izberete pravilno časovno cono, shranite in ponovno zaženite Pi. Na tej točki lahko Magic Mirror uporablja vašo lokacijo za prikaz časa in dostopa do informacij iz interneta s pomočjo Wi-Fi. Zdaj lahko začnete s programiranjem!

3. korak: Magic Mirror 2

Preden začnete s prenosom in konfiguriranjem programa, morate verjetno vedeti, kako deluje ta program. MagicMirror je prenosljiva platforma, ki jo je ustvaril Michael Teeuw (a.k.a MichMich), kjer lahko dostopate do tega skladišča na www.github.com. Z uporabo Pi morate prenesti in klonirati skladišče skupaj z njegovimi odvisnostmi. S tem lahko Pi zažene program in prikaže določene elemente, ki jih vsebuje datoteka MagicMirror. Za nadaljnjo razlago lahko obiščete http://magicmirror.builders/, spletni forum s številnimi uporabnimi moduli in načini odpravljanja težav za vsakogar, ki kodira program. Za zagon dostopite do svojega terminala in vnesite naslednjo kodo:

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

Ko pritisnete Enter, bo Pi začel samodejni prenos skladišča, ki traja približno 10 - 15 min. Na poti boste morali vnesti "Y" ali "N" za določene odvisnosti, kot je vim. Vim je ključna odvisnost, ki omogoča urejevalniku besedila upravljanje MagicMirrorja. Prav tako bo prenesen program, imenovan pm2, ki samodejno zažene program, ko se bo Pi zagnal. Še en poziv bo Node.js, ki omrežnim aplikacijam omogoča izvajanje na Pi. Ko je MagicMirror v celoti prenesen, ponovno zaženite Pi. Po ponovnem zagonu boste morali videti kompliment, čas in članke z novicami (glej sliko zgoraj). Od te točke lahko začnete prilagajati program (dodajanje novih modulov, orientacijo, spreminjanje pisav itd.).

4. korak: Moduli

Kot je prikazano prej, mora program MagicMirror samodejno prikazati čas, kompliment, počitnice v ZDA in nekaj novic. Vendar pa sem želel dodati nekaj funkcij Pi, da bi bila bolj estetsko prijetna in da bi imela več informacij, do katerih bi lahko dostopala (npr. Vreme, vremenska napoved, kul citat itd.). Če želite to narediti, morate storiti več stvari, da lahko MagicMirror prejme informacije o lokaciji, v kateri se nahajate. Če želite to narediti, morate dostopati do mape modulov. Ta mapa je ključ za namestitev vseh želenih možnosti, ki jih želite za MagicMirror. Dodate lahko module, izbrišete module (izbrisal sem počitniški seznam ZDA, ker živim v Kanadi) in prilagodim nastavitve. To storite tako, da dostopate do terminala in vnesete:

cd ~ / MagicMirror / moduli

To naj odpre datoteko, kjer si lahko ogledate seznam modulov (poiščite zaprte oklepaje z informacijami v njem). Začel sem z dodajanjem modula vremenske in vremenske napovedi. Morali bi že videti privzete module z vremenskimi možnostmi, vendar boste opazili, da manjkajo dva pomembna ključa. ID lokacije in ID API. Kot je navedeno prej, MagicMirror za prikaz informacij uporablja spletne vire. Ta dva ID-ja prihaja iz spletne strani OpenWeatherMap (glej povezavo na dnu). Ta stran zagotavlja API-je za vreme, ki ga potrebuje ta modul. Najprej se brezplačno prijavite na spletno mesto in dostopajte do brezplačnega API-ja. Vnesite to kodo v razdelku "appid" modula. Nato boste morali najti identifikacijsko številko mesta / mesta. OpenWeatherMap zagotavlja ogromno datoteko s skoraj vsakim mestom na svetu in njegovim ID-jem lokacije. Ne poznam lažje metode, vendar se boste morda morali pomikati po celotni datoteki, dokler ne najdete svoje mesto / mesta. Ko je bilo to ugotovljeno (ta del je resno zanič, je trajalo približno 20 minut, da sem našel ID svojega mesta), ga vnesem v modul vremenske in vremenske napovedi. Po, shranite in zapustite. Ko bo tvoja Pi zagozdila, moraš videti vreme svojega mesta. Dodal sem dodaten modul, kjer se na dnu zaslona prikaže navdihujoč citat (glej sliko zgoraj). Vendar pa je seznam modulov popolnoma odvisen od vas! Prepričajte se, da si ogledate spletno stran modula, ki jo ponuja forum MagicMirror2 na svojem spletnem mestu! Obstaja nekaj zelo kul modulov, ki jih lahko kdorkoli doda, da bo njihovo ogledalo bolj zanimivo in zabavno!

http://openweathermap.org

5. korak: prilagajanje

Ta korak je v celoti odvisen od vas, odvisno od tega, ali želite, da se ogledalo prikaže v portretni perspektivi in ​​ne v pokrajini. Za prilagoditev Pi tako, da se zavrti (glej zadnjo fotografijo), dostopite do terminala in vnesite naslednje:

sudo nano /boot/config.txt

To bo odprlo nekatere sistemske nastavitve, kjer lahko dodate možnost »zavrti zaslon«. To storite tako, da se pomaknete na dno datoteke in dodate:

#rotatethescreen

display_rotate = 1

Shrani in zapusti. Ko ponovno zaženete Pi, se mora MagicMirror zagnati in prikazati vodoravno. Prav tako bi morali videti vse module, ki ste jih dodali v portretni perspektivi. Še ena stvar, ki jo morate dodati, da prilagodite svoj Pi je pm2 zagon. Po namestitvi pm2 sem ugotovil, da se MagicMirror ne bo zagnal, če ne bom dostopal do terminala in vnesel nekaj vrstic kode. Če želite odpraviti to težavo, naredite naslednje:

Dostopite do terminala in vnesite: pm2 zagon

Nato vnesite:

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

Potem dostopite do skripta tako, da vnesete:

nano mm.sh

Nato dodajte:

DISPLAY =: 0 npm začetek

Shrani in zapusti. Zdaj, ko se začne vaš Pi, se mora MagicMirror samodejno začeti

Prav tako je bilo težko najti, kako onemogočiti ohranjevalnik zaslona, ​​samo zato, ker želite nenehno videti zaslon za ogledalom. To storite tako, da boste morali dostopati do terminala in vnesti:

sudo nano /boot/config.txt

Nato dodajte:

#eliminatescreensaver
hdmi_blanking = 1

Shranite in izhod, nato pa dostopite do druge datoteke v terminalu tako, da vnesete:

sudo nano ~ / .config / lxsession / LXDE-pi / samodejni zagon

Nato dodajte:

@xset s 0 0
@xset ni prazen
@xset s noexpose
@xset dpms 0 0 0

Shranite in izstopite, nato ponovno zaženite Pi

Korak 6: Okvir

Čeprav je okvir razmeroma lahko graditi, je za pripravo potrebno narediti nekaj ključnih stvari. Najprej se ukvarjamo z dvosmernim ogledalom. Odvisno od velikosti vašega monitorja boste verjetno morali odrezati ogledalo na velikost približno pol palca (širina in dolžina) od monitorja. Če želite to narediti, izmerite in označite velikost na ogledalu (uporabil sem Sharpie - ne skrbite! Na okvirju, ki ga odlepite, ko ste pripravljeni, je zaščitna plastična plast) in na vrv postavite trak. Uporabil sem trak za slikarje, samo zato, ker ni super močan in se lahko z lahkoto odpravi. POZORNO prerežite vzdolž traku (opazili boste, da se ogledalo na rezu razbije, poskusite omejiti te odmore, saj lahko te razpoke poškodujejo življenjsko dobo vašega ogledala). Ko je ogledalo zmanjšano na velikost, lahko začnete izdelovati okvir. Z okvirjem boste morali narediti dva dela. Notranje ohišje in zunanji okvir. Če želite to narediti, izmerite monitor in izrežite dva kosa lesa, ki sta okrog 1,5 palca večja od dolžine monitorjev (glejte sliko zgoraj). Potem sekajte še dva kosa, ki se ujemata med večjimi kosi. Uporabite lesno lepilo in objemke, da ga nastavite. Da bi pospešili postopek, lahko na vogalih izvrtate vijak, da ga bolje držite skupaj. Če želite izdelati zunanji okvir (glej drugo fotografijo), na vsakem koncu razrežite štiri kose s 45-stopenjskimi rezi (ne pozabite, ko postavite zunanji okvir na notranje ohišje, ga postavite tako, da je polovica točke na rezalniku 45 nastanitev). Ko je okvir nastavljen in je stabilen, zrcali zrcalo med okvirjem in monitorjem. Privijte 3D-oklepaje in se prepričajte, da so trdno nameščeni. Na tej točki lahko priključite vaš Pi in napajalnik, MagicMirror pa se mora zagnati. Videli boste zaslon za ogledalom (datum, čas, karkoli v programu). Čestitamo, zdaj imate svojo lastno pametno ogledalo!

7. korak: Zavijte

Če imate kakršna koli vprašanja, pustite komentar! Rad bi pomagal pri vseh vprašanjih ali idejah, ki jih imate! To je bil neverjeten projekt, v katerem smo sodelovali, zahvaljujoč Hacker House! Ena stvar, ki bi jo rad poudaril, je, da vam priporočam, da kupite hladilnik za Pi. Ker je ta program zasnovan tako, da se neprestano izvaja, bo vaš procesor postal neverjetno vroč. Nakup hladilnega telesa bo omogočil vašemu pametnemu zrcalu, da bo deloval bolj varno, prav tako pa bo olajšal vsak stres, ki ga Pi trpi. Upam, da boste temu projektu dali poskus, je lahko zelo koristen in je zanimiva estetika, ki jo lahko odložite v vsakem prostoru. Najlepša hvala za obisk moje strani, upam, da bom v ogledalo dodal nekaj kul modulov, ki vam lahko pomagam z (AI, senzorjem gibanja, alarmom itd.).