Áramkörök

Hogyan készítsünk Raspberry Pi Smart Mirror-t !: 7 lépés (képekkel)

HOGYAN? : VÁZPÖRGETÉS, KORMÁNYPÖRGETÉS

HOGYAN? : VÁZPÖRGETÉS, KORMÁNYPÖRGETÉS

Tartalomjegyzék:

Anonim

Ü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:

  1. 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ó)
  2. Monitor (12 "X 20" -os Samsung monitorot használtam HDMI bemenettel)
  3. 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. 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)
  5. HDMI kábel
  6. Micro HDMI kábel Pi tápegységhez
  7. Fa ragasztó
  8. csavarok
  9. 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)
  10. Billentyűzet (USB)
  11. Egér (USB)
  12. 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.).