Oheisesta repositoriosta löytyy vinkkejä helmikuun 2020 Mikrobitin Analytiikkanäyttö älykotiin taikapeilinrakennusosioon. Tee-se-itse kotiautomaatiota -artikkelisarjan 3. osa.
Kuvitetut ohjeet itse taikapeilin kasaamiseen löydät Mikrobitistä 2/2020. Tällä sivulla tarkemmin vinkkejä peilin ohjelmistopuolen käyttöönottoon sekä peilin ohjelmapuolen kustomointiin.
Mikäli kaivoit tuoreen Raspberry Pi:n suoraan naftaliinista, on siihen ensin asennettava käypä käyttöjärjestelmä. Tässä artikkelissa käytämme suosittua Raspbian -käyttöjärjestelmää. Oheisilla ohjeilla saat Raspin kehräämään! Alla olevat ohjeet mukailevat tätä sivua.
-
Lataa
Raspbian Buster with desktop
-kuva osoitteesta (https://www.raspberrypi.org/downloads/raspbian/ -
Lataa ja asenna balenaEtcher -ohjelma käyttöjärjestelmän muistikortille kirjoittamista varten osoitteesta https://www.balena.io/etcher/
-
Liitä micro-SD- muittikortti tietokoneeseen kiinni ja avaa balenaEtcher. Valitse .img -päätteinen Raspbian Buster -kuva latauskansiostasi (
Select image
) ja juuri kytkemäsi muistikortti (Select drive
). PainaFlash!
-nappia. -
Siinäpä se! Laita muistikortti kiinni Raspberry Pihin. Kytke myös virtalähde, näyttö, näppäimistö ja hiiri, niin pääset alkuun!
-
Konfiguroi käyttöjärjestelmän asetukset mieluiseksesi Raspbianin käyttöönottovelhon (Setup Wizard) avulla. Sen pitäisi käynnistyä automaattisesti ensimmäisellä käynnistyskerralla.
Mikäli et ole aiemmin tutustunut Raspberry Pi:hin, suosittelen lämpimästi tutustumaan Raspberry Pi:n omaan, lempeään aloitussivuun: Getting Started with Raspberry Pi, ja selailemaan etenkin Using your Raspberry Pi > Using the terminal
-osion läpi.
Varmistathan ennen MagicMirror2 -ohjelmiston asentamista, että internetyhteys toimii. Kytke siis joko verkkokaapeli Raspberry Pi:hin tai kliksuttele langattoman verkon asetukset kuntoon työpöydän oikeasta yläkulmasta.
Taikapeilinäytöstä voi olla enemmän hyötyä pystyasennossa. Näytön orientaation saa muutettua /boot/config.txt
-tiedostosta. Avaa siis tiedosto rohkeasti tekstieditorissa kirjoittamalla komentoriville sudo nano /boot/config.txt
. Kirjoita (tai muuta riviä) display_rotate=1
. Tämä kiertää kuvaa 90 astetta. Vaihtoehtoisesti display_rotate=3
voi toimia paremmin, mikäli kaikki näyttäisi olevan tyystin väärinpäin.
Tallenna asetustiedosto näppäinyhdistelmällä Ctrl+x
. Käynnistä Raspberry Pi uudelleen komennolla sudo reboot
.
MagicMirror -ohjelmisto kehittyy jatkuvasti, joten varmasti tuoreimmat asennus- ja konfigurointiohjeet löydät docs.magicmirror.builders -sivustolta.
Vaihtoehto 1. asennusskripti Helpoimmalla pääset ajamalla sdteweil:in komentoriviasennusskriptin täältä.
Asennusskripti kysyy seuraavan kysymyksen asennuksen aikana: Do you want use pm2 for auto starting of your MagicMirror (y/N)?
. YES.
Kirjoita vielä pm2 save
tallentaaksesi asennusskriptin luomat MagicMirror -asetukset. Tätä en löytänyt tuoreimmasta skriptistä.
Käynnistä / sammuta ohjelmisto PM2:n kautta komentoriviltä komennoilla pm2 start/restart/stop MagicMirror
.
Vaihtoehto 2. manuaaliasennus Mikäli em. tapa aiheuttaa harmaita karvoja, kannattaa asennus suorittaa manuaalisesti magicmirror.buildersin ohjeilla. Manuaaliasennus ei kuitenkaan ota kantaa automaattikäynnistykseen. Ohjeet sen käyttöönottoon täällä
Käynnistä / sammuta ohjelmisto suoraan asennuskansiosta (cd ~/MagicMirror
) komennolla npm start
.
Mikäli seurasit automaattikäynnistyksen ohjeita, voit käyttää käynnistykseen suoraan työkalua PM2: pm2 start/restart/stop MagicMirror
.
Lisäksi kannattaa seurata näitä hyviksi havaittuja Raspberry Pi -spesifejä konfiguraatio-ohjeita ja niksejä muun muassa suoritinkäytön vähentämiseksi, näytön konfiguroimiseksi ja hiirenosoittimen piilottamiseksi.
MagicMirror2 -ohjelmisto on Node.js -pohjainen Electron -käyttöliittymäkehystä käyttävä web-ohjelma. Sen konfigurointi tapahtuu muokkaamalla config.js
-tiedostoa, joka löytyy ohjelman asennuskansiosta (oletuksena cd ~/MagicMirror/config/config.js
).
Listan asetuksista löydät täältä.
MagicMirror2 -ohjelmisto on laajennettavissa lukuisin liitännäisin, eli moduulein. Jokainen taikapeilillä näkyvä kokonaisuus on todennäköisesti oma moduulinsa. Kaikki MagicMirro2 -ohjelmiston moduulita ovat erillisiä node.js -moduuleja, jotka asennetaan omaan kansioonsa ~/MagicMirror/modules/<moduuli>
. Moduulit otetaan käyttöön ja konfiguroidaan lisäämällä moduulikohtainen konfiguraatio-objekti config.js
:n modules
-listaan.
Kattavat ohjeet moduulien käyttämisestä löydät (docs.magicmirror.builders/modules)[https://docs.magicmirror.builders/modules/introduction.html] -sivuilta.
Uusien moduulien käyttöönotto tapahtuu tyypillisesti kutakuinkin näin:
- Asenna moduuli, mikäli se on kolmannen osapuolen koodaama. Tarkemmat asennusohjeet tähän löytyy yleensä moduulin github-sivuilta, mutta useimmat noudattavat samaa kaavaa.
- Navigoi moduulikansioon
cd ~/MagicMirror/modules
- Kloonaa moduulin koodi githubista
git clone git clone https://github.com/mymoduleauthor/MMM-mymodule.git
- Navigoin moduulin kansioon
cd MMM-mymodule
- Asenna riippuvuudet
npm install
- Konfiugroi ja ota moduuli käyttöön lisäämällä juuri asentamasi moduulin konfiguraatio-objekti
config.js
:nmodules
-listaan. Esimerkiksi Gedit-editorin avullagedit ~/MagicMirror/config/config.js
.
MagicMirror-tarjoaa helpohkon rajapinnan omien näyttömoduulien rakentamiseen, ja alan harrastajat ovatkin rakentaneet omiin peileihinsä aimo liudan erilaisia moduuleja ja integraatioita.
Muutaman manuaaliasennuksen jälkeen saatat haluta kokeilla MagicMirror Package Manageria moduulien hallintaan.
Ylläolevilla ohjeilla taikapeilinäyttö on aina päällä. Joissakin tilanteissa voi olla kätevää sammuttaa näyttö, esimerkiksi sähkön säästämiseksi, huoneen pimentämistä varten, tai vaikkapa taikapeilin tietojen vain tietyille henkilöille näyttämiseksi.
Tämän toiminnallisuuden voi toteuttaa monella tapaa. Yksinkertaisimmillaan näytön voi ajastaa menemään pois päältä tiettyyn vuorokaudenaikaan, esimnerkiksi crontab
in avulla. Näyttöä voi ohjata myös esimerkiksi kameranliikkeen, kauko-ohjaime, painonapin tai muiden anturien avulla.
Alla ohjeet erillisen liikeanturin (PIR) käyttämiseen ruudun päälle ja pois kytkemiseksi.
Geneerisen liikeanturin voit tilata esimerkiksi Aliexpressestä hakusanalla PIR sensor module
Kytke moduuli Raspberry Pihin muutamalla hyppylangalla seuraavalla tavalla.
+-----------+ +----------+
| RPi | | PIR |
+-----------+ +----------+
|3V3 5V---------POWER |
|BCM2 5V| +--|OUT |
|BCM3 GND-----|---GND |
|BCM4------------+ +----------+
|... ...|
+-----------+
5V -> POWER
GND -> GND
BCM4 -> OUT
- Asenna MMM-PIR -moduuli täältä.
- Avaa
config.js
haluamassasi tekstieditorissa, esim. Gedit:gedit ~/MagicMirror/config/config.js
- Lisää
modules
-listaan uusiMMM-PIR
-konfiguraatio
{
module: 'MMM-PIR',
position: 'bottom_center',
config: {
sensorPin: 4,
delay: 10000, // turn off the display after 10s of no movement
turnOffDisplay: true
}
}
(Huom! Mikäli olet vaihtanut Raspberry Pi:n käyttämään KMS OpenbGL -ajuria, joudut vaihtamaan vanhemman tvservice -o
-komennon vcgencmd display_power 0
ja vcgencmd display_power 1
-komentoihin moduulin displayON.sh
ja displayOff.sh
skripteihin)
Ajastettu näytön sammuttaminen
MMM-Remote-Control on erinomainen yleismoduuli taikapeilin etäohjaukseen. Käteväni webkäyttöliittymän lisäksi se tarjoaa erinomaisen rajapinnan peiliin muille moduuleille. Saat esimerkiksi vallan mainion ajastetun virransäästötilan aikaiseksi lähettämällä MMM-Remote-Control -moduulille MONITORON
ja MONITOROFF
-signaaleja MMM-ModuleSchedulerilla.
HSL-aikataulut peiliin mm-hsl-timetable ja MMM-Hsl-stops näyttävät lähipysäkin bussiaikataulut peilillä.
Peili vain autorisoiduille käyttäjille
Yhdistä MMM-Face-Reco-DNN kasvojentunnistusmoduuli MMM-Remote-Control -moduuliin, jolloin taikapeili näytetään vain tunnistetuille käyttäjille. Tämän saat toimimaan kaappaamalla USERS_LOGIN
ja USERS_LOGOUT
-notifikaatiot esimerkiksi MMM-NotificationTrigger -moduulin avulla, ja välittämällä näistä signaaleista MONITORON
ja MONITORON
-notifikaatiot.