Üdv mindenkinek!
Számítógéptudományi végső projektemben úgy döntöttem, hogy egy Raspberry Pi 3-at támogató Smart Mirror-t építek fel! Ezt a ötletet kaptam a Hacker House-tól, egy fantasztikus Youtube-csatornától, amely sok érdekes ötletet kínál kreatív projektekhez, amelyek könnyen követhető utasításokat tartalmaznak! Bár főként a Java kódolására összpontosítok, ez az intelligens tükör lehetővé tette számomra, hogy egy Raspberry Pi-t Linux és Python kódolásával dolgozhassak fel. Azt is meg kellett csinálnom néhány érdekes fafeldolgozást, hogy a keret körül a keretet a kétirányú tükör mögött helyezem el. Bár ez volt az első Raspberry Pi projektem, körülbelül két hétvégén tartottam, hogy befejezzem, a Pi kódolásától a keret festéséig. Ez csodálatos élmény volt, hogy ezt építsük, és remélem, hogy ez a bemutató segít létrehozni a sajátodat!
kellékek:
1. lépés: Amire szüksége lesz
Mielőtt elkezdené, itt van egy lista a projekthez szükséges összes elemről:
- Raspberry Pi (a Raspberry Pi 3 modell B változatát használtam, mivel könnyen hozzáférhető és könnyen beállítható vezeték nélküli opció)
- Monitor (12 "X 20" -os Samsung monitorot használtam HDMI bemenettel)
- Kétirányú akrilüveg tükör (van néhány online, azonban az olcsóbb Hacker házat használtam - lásd a linket alul)
- 4 x 3D nyomtatott zárójelek (ezek nem szükségesek, azonban megkönnyítik a keret elhelyezését. A Hacker House-nak is van egy webhelye, amely az STL és a zip fájlokat biztosítja a zárójelek tervezéséhez - lásd a linket alulról)
- HDMI kábel
- Micro HDMI kábel Pi tápegységhez
- Fa ragasztó
- csavarok
- Fa (két 8ft hosszú darabot (1 "x 3" és 1 "x 4") használtam a belső és külső keret vágására)
- Billentyűzet (USB)
- Egér (USB)
- szorítók
3D zárójelek ~
http://www.hackerhouse.site/parts.html
Kétirányú tükör ~
http: //www.amazon.com/gp/product/B01CZ35XWY/ref=o …
2. lépés: A Raspberry Pi beállítása
Ahhoz, hogy a Pi megkapja az interneten található Magic Mirror modulok információit, elengedhetetlen a Wi-Fi és az időzóna beállítása. Miután a "Raspbian" operációs rendszert telepítették (a "Jessie" verziót használtam) a micro SD kártyára, csatlakoztassa a billentyűzetet és az egeret a Pi-hez, és csatlakoztassa a HDMI-kábelt a használni kívánt monitorhoz. Várjon, amíg a rendszer elindul, majd elkezdheti a Pi konfigurálását a helyére. Először kattintson a képernyő jobb felső sarkában található Wi-Fi szimbólumra. Válassza ki az internetet, és adja meg a jelszavát. Ezután csatlakoznia kell a Wi-Fi-hez.Miután ezt megtette, nyissa meg a terminálját, és írja be a következőt:
sudo dpkg-reinfigure tzdata
Ezután elkezdheti elérni az adott időzónát a menü megjelenítésén keresztül. Miután kiválasztotta a megfelelő időzónát, mentse és indítsa újra a Pi-t. Ezen a ponton a Magic Mirror használhatja a tartózkodási helyét az idő megjelenítéséhez és az internetről érkező információk eléréséhez a Wi-Fi használatával. Most megkezdheti a programozást!
3. lépés: Magic Mirror 2
Mielőtt elkezdené letölteni és konfigurálni a programot, valószínűleg tudja, hogyan működik ez a program. A MagicMirror egy letölthető platform, amelyet Michael Teeuw (a.k.a MichMich) készít, ahol a tároló elérhető a www.github.com címen. A Pi használatával letölteni és klónozni kell a tárolót, valamint a függőségeket. Ezzel a Pi képes futtatni a programot, és megjeleníteni bizonyos MagicMirror fájlban található elemeket. A további magyarázatokért látogasson el a http://magicmirror.builders/, egy online fórumra, amely rengeteg hasznos modult és hibaelhárítási módszert kínál bárki számára, aki kódolja a programot. Az indításhoz érintse meg a terminált és írja be a következő kódot:
bash -c "$ (curl -sL http://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)"
Amikor belépsz, a Pi megkezdi a tároló automatikus letöltését, amely körülbelül 10-15 percet vesz igénybe. Útközben felkérik, hogy bizonyos függőségekhez, például vimhez írja be az "Y" vagy az "N" nevet. A Vim döntő függőség, amely lehetővé teszi a szövegszerkesztő számára a MagicMirror kezelését. A program a pm2 nevű programot is letölti, amely automatikusan elindítja a programot, amikor a Pi csizma fel. Egy másik hiba a Node.js lesz, amely lehetővé teszi a hálózati alkalmazásoknak a Pi-n történő futtatását. Miután a MagicMirror teljesen le lett töltve, indítsa újra a Pi programot. Az újraindítás után meg kell találni egy bókot, az időt és a híreket (lásd a fenti képet). Ettől kezdve elkezdheti a program testreszabását (új modulok hozzáadása, tájolás, betűtípusok módosítása stb.).
4. lépés: Modulok
Ahogy a korábban látható, a MagicMirror automatikusan megjeleníti az időt, a bókot, az Egyesült Államok ünnepeit és néhány híreket. Azonban néhány olyan funkciót akartam hozzáadni a Pi-hez, hogy az esztétikailag kellemesebb legyen, és több információt kaphassam (például: időjárás, időjárás-előrejelzés, hűvös ajánlat stb.). Ehhez több dologra van szükség ahhoz, hogy a MagicMirror információt kapjon a beérkező helyről. Ehhez hozzáférnie kell a modulok mappájához. Ez a mappa a kulcsa a MagicMirror összes kívánt opciójának elhelyezéséhez. Modulokat adhat hozzá, törölheti a modulokat (töröltem az Egyesült Államok üdülési listáját, mert Kanadában élek), és testre szabom a beállításokat. Ehhez lépjen be a terminálra és a típusra:
cd ~ / MagicMirror / modulok
Ez megnyit egy fájlt, amelyen megtekintheti a modullistát (keresse meg a zárt zárójeleket az abban található információkkal). Az időjárási és időjárás-előrejelzési modul hozzáadásával kezdtem. Már láthatod az alapértelmezett modulokat időjárási opciókkal, de észreveszed, hogy két fontos kulcs hiányzik. A helyazonosító és az API-azonosító. Amint azt korábban említettük, a MagicMirror online forrásokat használ az információk megjelenítéséhez. Ez a két azonosító az OpenWeatherMap nevű webhelyről származik (lásd a linket alul). Ez a webhely az időjáráshoz szükséges API-kat biztosítja, melyeket ez a modul igényel. Először is regisztráljon ingyen a webhelyen, és nyissa meg az ingyenes API-t. Írja be ezt a kódot a modul "appid" részébe. Ezután meg kell találnia a város / város helyazonosítóját. Az OpenWeatherMap egy hatalmas fájlt szállít a világ minden városával és annak helyazonosítójával. Nem vagyok tisztában a könnyebb módszerrel, de előfordulhat, hogy át kell görgetnie az egész fájlt, amíg meg nem találja a város azonosítóját. Amint ezt találták (ez a rész komolyan szar, körülbelül 20 percig tartott, hogy megtaláljam a városom azonosítóját), adja meg az időjárási és időjárás-előrejelzési modulba. Után, mentés és kilépés. Amikor a Pi csizmája feláll, meg kell látnia a város időjárását. Kiegészítettem egy további modult, ahol egy inspiráló idézet jelenik meg a képernyő alján (lásd a fenti képet). A modullista azonban teljesen rajtad múlik! Ügyeljen arra, hogy nézze meg a modul weboldalát, melyet a MagicMirror2 fórum nyújt a webhelyén! Van néhány igazán hűvös modul, amit bárki hozzáadhat, hogy a tükör sokkal érdekesebb és szórakoztatóbb legyen!
http://openweathermap.org
5. lépés: Testreszabás
Ez a lépés teljes egészében rajtad múlik, attól függően, hogy szeretné-e, hogy a tükör inkább portré-perspektívában jelenjen meg, mint a táj. Ahhoz, hogy a Pi testreszabása érdekében elforduljon (lásd az utolsó képet), nyissa meg a terminált és írja be a következőt:
sudo nano /boot/config.txt
Ez megnyit bizonyos rendszerbeállításokat, ahol hozzáadhatja a "forgatás képernyő opciót". Ehhez görgessen a fájl aljára, és adja hozzá:
#rotatethescreen
display_rotate = 1
Mentés és kilépés. Amikor újraindítja a Pi-t, a MagicMirror-nak el kell indulnia és vízszintesen kell megjelennie. Látnod kell, hogy az összes hozzáadott modul a portrék szempontjából látható. Egy másik dolog, amit hozzá kell adnod a Pi testreszabásához: pm2 indítás. A pm2 telepítése után megállapítottam, hogy a MagicMirror nem indul el, hacsak nem érem el a terminált, és néhány sornyi kóddal gépeltem be. A probléma elhárításához tegye a következőket:
Nyissa meg a terminált és írja be: pm2 indítás
Ezután írja be:
sudo env PATH = $ PATH: / usr / bin / usr / lib / node_modules / pm2 / bin / pm2 indítási rendszerd -u pi --hp / home / pi
Utána, írjon be egy parancsfájlt a következővel:
nano mm.sh
Ezután adja hozzá:
DISPLAY =: 0 npm indítás
Mentés és kilépés. Most, amikor a Pi elindul, a MagicMirror automatikusan elindul
Az is nehéz volt megtalálni, hogyan lehet letiltani a képernyővédőt, csak azért, mert folyamatosan szeretné látni a kijelzőt a tükör mögött. Ehhez hozzáférnie kell a terminálhoz és a típushoz:
sudo nano /boot/config.txt
Majd adjon hozzá:
#eliminatescreensaver
hdmi_blanking = 1
Mentés és kilépés, majd egy másik fájl elérése a terminálon:
sudo nano ~ / .config / lxsession / LXDE-pi / autostart
Majd adjon hozzá:
@xset s 0 0
@xset s nem üres
@xset nincsenek kijelölve
@xset dpms 0 0 0
Mentés és kilépés, majd indítsa újra Pi-jét
6. lépés: A keret
Bár a keretet viszonylag könnyű építeni, néhány fontos dolog, amit meg kell tennie az előkészítéshez. Először is, foglalkozik a kétirányú tükörrel. A monitor méretétől függően valószínűleg meg kell vágnia a tükör méretét, amely körülbelül fél hüvelykre nagyobb (szélesség és hossz), mint a monitor. Ehhez mérjük meg és jelöljük meg a méretet a tükörön (egy Sharpie-t használtam - ne aggódj! Van egy védő műanyag réteg a kereten, amit készen áll, és készítsen egy szalagot a vonalon. Festőszalagot használtam, csak azért, mert nem szuper erős és könnyen kijön. Vágja óvatosan a szalag mentén (észreveszed, hogy a tükör a vágáskor a szélén megreped. Próbáld meg korlátozni ezeket a töréseket, mivel ezek a repedések károsíthatják a tükör élettartamát). Miután a tükör méretre vágott, elkezdheti a keret készítését. A kerettel két adagot kell készítenie. A belső ház és a külső keret. Ehhez mérje meg a monitort, és vágja le a két fa darabot körülbelül 1,5 hüvelykkel nagyobb, mint a monitorok hossza (lásd a fenti képet). Utána vágjunk még két darabot, amelyek illeszkednek a nagyobb darabok közé. Használja a fa ragasztót és a bilincseket. A folyamat felgyorsítása érdekében fúrhat egy csavart a sarkoknál, hogy jobban megtartsák. A külső keret elkészítéséhez (lásd a második képet) négy darabot vágjon 45 fokos vágással mindkét végén (ne feledje, amikor a külső keretet a belső házra helyezi, úgy helyezze el, hogy a 45 vágás félútja a ház). Ha a keret be van állítva és stabil, szétválasztja a tükröt a keret és a monitor között. Csavarja be a 3D zárójeleket, és győződjön meg róla, hogy szilárdan vannak. Ezen a ponton csatlakoztathatja a Pi-t és a tápegységet, és a MagicMirror-nak el kell indulnia. Látnod kell a kijelzőt a tükör mögött (dátum, idő, bármit is teszel a programra). Gratulálunk, most már a saját Smart Mirror!
7. lépés: Csomagolja fel
Ha bármilyen kérdése van, kérjük, hagyjon megjegyzést! Szeretnék segíteni minden olyan kérdésben vagy ötletben, ami van! Ez egy csodálatos projekt volt, amely a Hacker House-nak köszönhető. Egy dolog, amit szeretnék rámutatni, az, hogy nagyon ajánlom, hogy vásároljon egy hűtőbordát a Pi számára. Mivel ez a program folyamatosan fut, a processzor hihetetlenül meleg lesz. A hűtőborda megvásárlása lehetővé teszi, hogy a Smart Mirror biztonságosabban működjön, valamint enyhíti a stresszet, amit a Pi lefut, ahogy fut. Remélem, megpróbálod ezt a projektet kipróbálni, ez nagyon hasznos lehet és érdekes esztétika, melyet bármelyik szobában fel lehet függeszteni. Nagyon köszönöm, hogy meglátogattam az oldalt, remélhetőleg hozzáadok néhány hűvös modult a tükörhöz, amivel segíthetek srácokkal (AI, mozgásérzékelő, riasztás stb.).