Alkuperäisen projektin luoja on MichMich (https://github.com/MichMich/MagicMirror)
https://kuvastinblog.wordpress.com/
- Raspberry Pi 3 model B
- Arduino Uno
- Sharp GP2Y0 A21 Distance Infrared Sensor
- Jatkojohto
- Puhelimen laturi ja latauspiuha
- Näyttö, mielellään LED jotta tekstit näkyvät lasinkin läpi
Tästä on monta eri ratkaisua ja internetistä löytyy monta videota kokoamiseen jotka ovat varmasti parempia kuin meidän. Jos haluat tietää tarkemmin kehyksemme kokoamisesta vieraile blogimme osoitteessa https://kuvastinblog.wordpress.com/2017/10/04/2-prototyypin-rakennus/ Raaka-aineemme:
- Lautoja
- Lasilevy
- Peilikalvoa Bauhaussista
- Nauloja
- Ruuveja
- Paljon kuumaliimaa ja eristysteippiä
- Asenna git ja kloonaa Repositorymme komennolla "git clone https://github.com/heikkima/kuvastin.git"
- Navigoi kuvastin kansioon komennolla "cd kuvastin"
- Aja asennus bash komennolla "bash asennus" jos tämä ei toimi kokeile poistaa kansio ja kloonauksen jälkeen aja komento "npm install && npm start"
Kyseinen shell scripti asentaa vaadittavat peilin ohjelmistot ja moduulin missä näkyy OnePlus logo ja Twitterit. Nämä moduulit ovat jo valmiiksi configuroitu /kuvastin/config/config.js tiedostossa Scripti asentaa myös Alexa moduulin, mutta tämä pitää vielä itse configuroida. Ohjeet alhaalla. Lopuksi scripti muuttaa /boot/config.txt tiedostoa ja käynnistää koneen kääntäen näytön 90 astetta.
xscreensaver asentui samalla kun ajoit asennus bashin. Käytämme projektissamme näytönsäästäjänä OnePlussan mainosvideota.
- Näytönsäästäjä vaatii manuaalisen käynnistyksen ensimäisellä kerralla. Käytä komentoa "xscreensaver-demo"
- xscreensaver- valikosta muuta "Mode" - "Blank Screen Only".Voit muuttaa aikaa jolloin peili menee nukkumaan xscreensaverin "Blank After" asetuksesta
Tämä ohejelma ei ole sidoksissa peili ohjelmistoon vaan käytimme python koodia, joka pyörii terminaalista käsin. Tarvitset Arduinon ja SHARP (GP2Y0A21YK0F)- analogisen etäisyys sensorin. Arduino liitetään Raspberry Pi:hin serial kaapelilla. Ohjeet sensorin yhdistäminen Arduinoon löytyy tämän tiedoston alapuolelta.
Arduino sketch pitää uploadaa Arduinoon jotta liiketunnistin toimii
- Käynnistä Arduino komennolla "arduino"
- Valitse ylhäältä File -> Open
- Valitse kuvastin.ino kansiosta kuvastin/screensaver/
- Klikkaa Arduino- ikkunan vasen-ylä-kulmassa sijaitsevaa nuolta "Upload"
Liiketunnistimen käynnistäminen
Voit käynnistää liiketunnistimen komennolla "python kuvastin/screensaver/motionsensor.py
Liiketunnistin käynnistyy myös peilin mukana kun ajaa komennon "bash kuvastin/masterstart.sh"
- Kytkevirtajohto 5v reikään
- Toinen groundiin
- Ja datakaapeli A0 reikään
Asennus bashin mukana latautuu myös alexa ohjelma. Jotta alexa toimisi tarvitset USB mikrofonin, ja kaiuttimet/näytön jossa on kaiuttimet. Tämän lisäksi sinun pitää luoda amazon developer tunnukset sivulta https://developer.amazon.com
- Luotuasi tunnukset pitää sinun luoda projekti jotta saat tarvitut tokenit ja ID:t jotta Alexa toimisi. Ohjeet projektin luomisesta löydät sivulta https://lifehacker.com/how-to-build-your-own-amazon-echo-with-a-raspberry-pi-1787726931
- Projektin luomisen jälkeen syötä saatu ProductID, ClientID ja ClientSecret, Alexan asennus scriptiin /kuvastin/alexa-avs-sample-app/automated_install.sh
- Korvaa scriptin alussa olevat paikat saaduillasi ID:llä ja tokenilla Amazon developer sivulta.
- Tallenna tiedosto ja aja tämä komennolla "bash kuvastin/alexa-avs-sample-app/automated_install.sh
Peilin voi käynnistää ilman alexaa ja liiketunnistinta komennolla "npm start" /kuvastin kansion sisällä. Jos haluat käynnistää peilin liiketunnistimen kanssa käynnistä peili yllämainitulla komennolla ja avaa uusi terminal missä ajat komennon "python kuvastin/screensaver/motionsensor.py Mikäli haluat käynnistää peilin, liikettunnistimen ja alexan, aja komento "bash kuvastin/masterstart.sh"
- Aja komento : #sudo apt-get update && sudo apt-get upgrade# saadaksesi uusimmat turvallisuus päivitykset saltille tai lataa salt bootstrap(googlesta salt bootstrap)
- Asenna salt-minion komennolla: #sudo apt-get install salt-minion#
- Seuraavaksi vaihda #/etc/salt# hakemistoon(#cd /etc/salt/#) ja muokkaa minion tiedostoa (käytin itse nanoa) jossa poistamme #-merkin rivin edestä jonka haluamme otta käyttöön. Poistamme #-merkin pois #master:# kohdasta ja lisäämme tekstin "salt" tilalle master palvelimen julkisen ip-osoitteen.
- Noin salt on lisätty peiliin ja voi ottaa yhteyttä master koneeseen.