Circuits

Com construir un mirall intel·ligent de gerds: 7 passos (amb imatges)

НОВЫЕ INTEL 10th Gen - ПРОВАЛ ЕЩЕ ДО ВЫХОДА?

НОВЫЕ INTEL 10th Gen - ПРОВАЛ ЕЩЕ ДО ВЫХОДА?

Taula de continguts:

Anonim

Hola a tothom!

Per al meu projecte final de ciències de la computació, vaig decidir construir un mirall intel·ligent alimentat per un Raspberry Pi 3! He rebut aquesta idea des de Hacker House, un canal de Youtube increïble que té moltes idees interessants per a projectes creatius que incorporen instruccions fàcils de seguir! Tot i que em centré sobretot en la codificació en Java, aquest Smart Mirror em va permetre treballar un Raspberry Pi mitjançant la codificació de Linux i Python, idiomes que mai abans no havia fet servir. També he de fer treballs de fusta interessants construint el marc al voltant del monitor, situat darrere del mirall bidireccional. Tot i que aquest va ser el meu primer projecte de Raspberry Pi, vaig acabar dos caps de setmana per completar, des de la codificació del Pi fins a la pintura del marc. Va ser una experiència increïble construir això i espero que aquest tutorial us ajudi a crear els vostres propis.

Subministraments:

Pas 1: el que necessitareu

Abans de començar, aquí teniu una llista de tots els elements necessaris per al projecte:

  1. Raspberry Pi (he utilitzat la versió Raspberry Pi 3 Model B, ja que té una accessibilitat senzilla i una opció sense fils fàcil de configurar)
  2. Monitor (vaig utilitzar un monitor Samsung de 12 "X 20" amb una entrada HDMI)
  3. Mirall de vidre en acrílic bidireccional (hi ha alguns en línia, però he utilitzat l'únic Hacker House més barat recomanat: vegeu l'enllaç a la part inferior)
  4. 4 x parèntesis impreses en 3D (no són necessàries, però faciliten la creació del marc. Una vegada més, Hacker House té un lloc web que subministra els fitxers STL i zip per al disseny dels claudàtors - vegeu l'enllaç a la part inferior)
  5. Cable HDMI
  6. Cable Micro HDMI per a font d'alimentació Pi
  7. Cola de fusta
  8. Cargols
  9. Fusta (he utilitzat dues peces de 8 peus de llargada (1 "x 3" i 1 "x 4") per tallar el marc interior i exterior)
  10. Teclat (USB)
  11. Ratolí (USB)
  12. Pinces

Parèntesi 3D ~

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

Mirall de dues vies ~

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

Pas 2: Configuració del Raspberry Pi

Perquè el Pi pugui rebre informació dels mòduls Magic Mirror que es troben en línia, és crucial configurar el vostre Wi-Fi i la zona horària. Un cop instal·lat el sistema operatiu "Raspbian" (vaig utilitzar la versió "Jessie") a la vostra targeta micro SD, connecteu el teclat i el ratolí al Pi i connecteu el cable HDMI al monitor que utilitzareu. Espereu que s'iniciï el sistema i, a continuació, podeu començar a configurar el Pi a la vostra ubicació. Primer, feu clic al símbol de Wi-Fi a la part superior dreta de la pantalla. Trieu Internet i introduïu la vostra contrasenya. A continuació, haureu de connectar-vos a la vostra xarxa Wi-Fi.Un cop fet això, accediu al vostre terminal i escriviu el següent:

sudo dpkg-reconfigure tzdata

A continuació, podeu començar a accedir a la vostra zona horària específica a través del menú que mostra Pi. Un cop hàgiu triat la vostra zona horària correcta, deseu-ho i reinicieu el vostre Pi. En aquest punt, el Magic Mirror pot utilitzar la vostra ubicació per visualitzar l’hora i accedir a la informació d’Internet mitjançant la vostra connexió Wi-Fi. Ara, podeu començar a programar!

Pas 3: Magic Mirror 2

Abans de començar a descarregar i configurar el programa, probablement haureu de saber com funciona aquest programa. MagicMirror és una plataforma descarregable creada per Michael Teeuw (a.k.a MichMich), on es pot accedir a aquest repositori a www.github.com. Utilitzant el Pi, heu de descarregar i clonar el dipòsit, juntament amb les seves dependències. D'aquesta manera, el Pi pot executar el programa i mostrar certs elements continguts al fitxer MagicMirror. Per obtenir més informació, podeu visitar http://magicmirror.builders/, un fòrum en línia amb tants mòduls útils i mètodes de resolució de problemes per a qualsevol persona que codifica el programa. Per començar, accediu al vostre terminal i escriviu el codi següent:

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

Quan toqueu Enter, el Pi començarà la descàrrega automàtica del repositori, que dura uns 10-15 minuts. En el camí, se us demanarà que introduïu "Y" o "N" per a certes dependències, com ara vim. Vim és una dependència crucial que permet a un editor de text gestionar el MagicMirror. També es descarregarà un programa anomenat pm2, que executa automàticament el programa quan el vostre Pi arrenqui. Un altre indicador serà Node.js, que permet que les aplicacions de xarxa s'executin al Pi. Un cop descarregat MagicMirror, reinicieu el vostre Pi. Després del reinici, haureu de veure un compliment, l'hora i els articles de notícies (vegeu la foto anterior). A partir d’aquest moment, podeu començar a personalitzar el programa (afegir nous mòduls, orientar-vos, canviar-los, etc).

Pas 4: mòduls

Com es mostra abans, MagicMirror hauria de mostrar automàticament l’hora, un compliment, unes vacances d’Estats Units i alguns articles de notícies. Tanmateix, volia afegir algunes característiques al Pi per fer-lo més estèticament agradable i tenir més informació a la que podia accedir (per exemple: el temps, la previsió meteorològica, un pressupost, etc). Per fer-ho, hi ha diverses coses que heu de fer perquè MagicMirror pugui rebre informació sobre la ubicació on us trobeu. Per fer-ho, heu d’accedir a la carpeta de mòduls. Aquesta carpeta és la clau per allotjar totes les opcions desitjades que voleu per MagicMirror. Podeu afegir mòduls, suprimir mòduls (he esborrat la llista de vacances d’USA perquè visc al Canadà) i personalitzo la configuració. Per fer-ho, accediu al terminal i escriviu:

cd ~ / MagicMirror / modules

Això hauria d’obrir un fitxer on es pugui veure la llista de mòduls (cerqueu claudàtors amb informació inclosa). Vaig començar afegint el mòdul de previsió meteorològica i meteorològica. Ja heu de veure els mòduls per defecte amb les opcions meteorològiques, però notareu que falten dues claus importants. L'identificador d'ubicació i l'ID de l'API. Com s'ha dit anteriorment, MagicMirror utilitza fonts en línia per mostrar la informació. Aquests dos ID provenen d’un lloc web anomenat OpenWeatherMap (vegeu l’enllaç a la part inferior). Aquest lloc proporciona API per al clima, que aquest mòdul necessita. Primer, registreu-vos gratuïtament al lloc i accediu a la vostra API gratuïta. Escriviu aquest codi a la secció "appid" del mòdul. A continuació, haureu de trobar l'identificador de localització de la vostra ciutat / ciutat. OpenWeatherMap subministra un fitxer ENORME amb gairebé totes les ciutats del món i el seu identificador d'ubicació al costat. No tinc coneixement d’un mètode més senzill, però és possible que hagueu de desplaçar-vos per tot el fitxer fins que trobeu el DNI de la vostra ciutat. Un cop trobat (aquesta part és una merda, em va trigar uns 20 minuts a trobar la identificació de la meva ciutat), introduïu-la al mòdul de previsió meteorològica i meteorològica. Després, desar i sortir. Quan arrenqueu el vostre Pi, haureu de veure el clima de la vostra ciutat. He afegit un mòdul addicional on es mostra una cita inspiradora a la part inferior de la pantalla (vegeu la foto anterior). Tanmateix, la llista de mòduls depèn de vosaltres! Assegureu-vos de comprovar la pàgina web del mòdul que proporciona el fòrum MagicMirror2 al lloc! Hi ha alguns mòduls realment genials que tothom pot afegir per fer que el seu mirall sigui molt més interessant i divertit!

http://openweathermap.org

Pas 5: personalització

Aquest pas depèn totalment de vosaltres, depenent de si voleu que el mirall aparegui en una perspectiva del retrat en lloc del paisatge. Per personalitzar el Pi de manera que es giri (vegeu la darrera foto), accediu al terminal i escriviu el següent:

sudo nano /boot/config.txt

Això obrirà certes preferències del sistema, on podeu afegir l’opció "pantalla de rotació". Per fer-ho, desplaceu-vos fins al final del fitxer i afegiu:

#rotatethescreen

display_rotate = 1

Guardar i sortir. Quan reinicieu el vostre Pi, MagicMirror hauria de començar i mostrar-se horitzontalment. També heu de veure tots els mòduls que heu afegit retratats en perspectiva del retrat. Una altra cosa que haureu d’afegir per personalitzar el vostre Pi és l’inici de pm2. Després d’instal·lar pm2, em vaig adonar que MagicMirror no es posaria en marxa a menys que accedís al terminal i escrivís unes quantes línies de codi. Per eliminar aquest problema, feu el següent:

Accediu al terminal i escriviu: pm2 startup

A continuació, escriviu:

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

Després, accediu a un script escrivint:

nano mm.sh

Després, afegint:

DISPLAY =: Inici de 0 npm

Guardar i sortir. Ara, quan el vostre Pi es posa en marxa, MagicMirror hauria de començar automàticament

També va ser difícil trobar com desactivar l’estalvi de pantalla, només perquè vol veure contínuament la pantalla darrere del mirall. Per fer-ho, haureu d’accedir al terminal i escriure:

sudo nano /boot/config.txt

A continuació, afegiu:

#eliminatescreensaver
hdmi_blanking = 1

Desa i surt, a continuació, accediu a un altre fitxer del terminal escrivint:

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

A continuació, afegiu:

@xset s 0 0
@xset s no blank
@xset s noexpose
@xset dpms 0 0 0

Deseu i sortiu i torneu a iniciar el vostre Pi

Pas 6: El marc

Tot i que el marc és relativament fàcil de construir, hi ha algunes coses crucials que heu de fer per preparar-vos. En primer lloc, tractant el mirall bidireccional. Depenent de la mida del monitor, és probable que hagueu de tallar el mirall a la mida d’una mitja polzada més gran (amplada i llargada) que el monitor. Per fer-ho, mireu i marqueu la mida del mirall (he utilitzat un Sharpie: no us preocupeu! Hi ha una capa de plàstic protectora al marc que es desprèn quan estigui llesta) i poseu una cinta a la línia. Vaig utilitzar cinta de pintors, només perquè no és molt forta i pot sortir fàcilment. Talleu ATENTAMENT al llarg de la cinta (notareu que el mirall es talla a la vora mentre talleu. Intenteu limitar aquestes pauses, ja que aquestes esquerdes poden danyar la vida útil del mirall). Una vegada que el mirall es talla a mida, podeu començar a fer el marc. Amb el marc, haureu de fer dues parts. La carcassa interior i el marc exterior. Per fer-ho, mireu el monitor i talleu les dues peces de fusta al voltant de 1,5 polzades més grans que la longitud dels monitors (vegeu la foto anterior). Després, talla altres dues peces que queden entre les peces més grans. Utilitzeu cola de fusta i pinces per configurar-la. Per accelerar el procés, podeu perforar un cargol a les cantonades per mantenir-lo millor. Per fer que el marc exterior (vegeu la segona foto), talleu quatre peces amb talls de 45 graus a cada extrem (recordeu que, quan col·loqueu el marc exterior a la carcassa interna, heu de col·locar-lo de manera que el mig punt del tall 45 estigui sobre el habitatge). Un cop que el marc s'hagi establert i estable, intercala el mirall entre el marc i el monitor. Carregueu els suports 3D i assegureu-vos que estan ben col·locats. En aquest punt, podeu connectar el vostre Pi i la vostra font d'alimentació i MagicMirror hauria de començar. Hauríeu de veure una pantalla darrere del mirall (data, hora, el que hagueu introduït al programa). Enhorabona, ara tens el teu propi mirall intel·ligent!

Pas 7: Ajustar

Si teniu alguna pregunta, deixeu un comentari. M'encantaria ajudar-me amb qualsevol problema o idea que tingueu! Aquest va ser un projecte increïble per participar, tot gràcies a Hacker House! Una cosa que m'agradaria destacar és que li recomano que comprin un dissipador de calor per al Pi. Atès que aquest programa està dissenyat per a funcionar contínuament, el vostre processador es posarà increïblement calent. La compra d’un dissipador de calor permetrà que el vostre Smart Mirror funcioni de manera més segura, a més de pal·liar qualsevol estrès que pateixi el Pi mentre s’executa. Espero que provi aquest projecte, pot ser realment útil i és una estètica interessant que es pot penjar en qualsevol habitació. Moltes gràcies per visitar la meva pàgina, espero que afegeixi alguns mòduls genials al mirall que us pugui ajudar (AI, sensor de moviment, alarma, etc).