В тази статия ще ви преведем през целия процес на изграждане на интелигентно огледало Raspberry Pi стъпка по стъпка и ще обясним как можете да го персонализирате, за да показва всякаква информация, която искате.
Как да изградим смарт огледало на Raspberry Pi
Изграждането на интелигентно огледало Raspberry Pi не винаги е било толкова лесно, колкото е днес. Всички трябва да благодарим на Michael Teeuw за създаването на MagicMirror, модулна платформа за интелигентно огледало с отворен код зад повечето интелигентни огледала Raspberry Pi, които виждате онлайн.
MagicMirror е проект с отворен код, поддържан от голяма група ентусиасти от цял свят и съдържа API, който позволява на разработчици на трети страни да изграждат допълнителни модули, които разширяват неговата функционалност.
Освен MagicMirror, има няколко други подобни софтуерни проекта, включително DAKboard, Makr Mirror и mirr.OS, но не бихме ги разглеждали в тази статия.
Какво ще ви трябва за вашето Raspberry Pi Smart Mirror
За да съберете собственото си интелигентно огледало Raspberry Pi от нулата, ще ви трябват няколко неща:
- Raspberry Pi: Очевидно ще ви трябва Raspberry Pi. MagicMirror поддържа Raspberry Pi 2, 3 и 4, така че имате доста възможности за избор. Тъй като MagicMirror има много скромни хардуерни изисквания, няма значение коя версия на Raspberry Pi ще изберете. Можете също да стартирате MagicMirror на Raspberry Pi Zero и Zero W, но минималният им характер донякъде усложнява процеса на инсталиране.
- LCD екран: Ако имате стар монитор или лаптоп, разположен наоколо, имате късмет, защото можете да го използвате повторно за този проект. При стар монитор просто трябва да премахнете пластмасовата рамка (не докосвайте нито един от кондензаторите вътре!), и вие сте добре да отидете. За да използвате LCD екран за стар лаптоп, трябва също така да вземете съответстваща платка на контролера с HDMI порт. Просто потърсете серийния номер на екрана на eBay и ще можете да намерите правилния за нула време.
- Двупосочно огледало: За да създадете вълшебна огледална илюзия, трябва да поставите двупосочно огледало пред LCD екрана, така че само ярките текст и графики да проникват. Много фирми с удоволствие ще ви изрежат двупосочно огледало с всякакъв размер, така че просто потърсете такова онлайн или във вашия град. Стъклените двупосочни огледала изглеждат по-добре, но са значително по-крехки от акрилните двупосочни огледала.
- Кадър: Не бихте искали просто да ударите двупосочно огледало пред LCD екран и да го наречете ден. За да направите интелигентното си огледало Raspberry Pi достойно за дисплей, имате нужда от красива рамка. Ако сте подръчни и имате основни дървообработващи инструменти, трябва да можете да създадете такъв за по-малко от час. Препоръчваме ви да гледате този видеоклип в YouTube от Fix This Build That, ако не сте сигурни как да започнете (просто заменете всички електрически инструменти с ръчни инструменти). Като алтернатива можете да закупите подходяща рамка в магазина.
- Клавиатура и мишка: За да настроите вашия Raspberry Pi и да инсталирате MagicMirror, ще ви трябва клавиатура и мишка. Много потребители на Raspberry Pi се кълнат в Logitech K400 Plus, която е безжична клавиатура с вграден тъчпад и мултимедийни клавиши, които ви позволяват да управлявате магическото си огледало от разстояние.
- HDMI кабел и захранване: Не на последно място, няма да можете да се наслаждавате на вашето интелигентно огледало Raspberry Pi без захранване (едно за Raspberry Pi и едно за LCD екрана) и HDMI кабел.
Инструкции стъпка по стъпка
Имате ли всичко необходимо за създаването на вашето вълшебно огледало? Фантастично! Нека да разгледаме процеса стъпка по стъпка.
Стъпка 1: Настройте вашия Raspberry Pi
Препоръчваме ви да започнете с настройка на вашия Raspberry Pi, ако още не сте го направили. За да избегнете трудни за отстраняване грешки и други неприятни изненади, направете чисто инсталиране на най-новата версия на Raspbian. Официалното ръководство за инсталиране обяснява всичко, което трябва да знаете, така че няма да навлизаме в повече подробности тук.
Стартирайте Raspbian и се свържете с интернет. Тъй като най-вероятно искате вашето интелигентно огледало Raspberry Pi да виси някъде на стена, трябва да се свържете с вашата Wi-Fi мрежа, като щракнете върху символа Wi-Fi в горния десен ъгъл на екрана.
Стъпка 2: Инсталирайте MagicMirror2
Има два начина да инсталирате най-новата версия на MagicMirror: можете да го направите ръчно или да използвате скрипт за автоматично инсталиране. И двете опции са описани много подробно на официалния уебсайт на MagicMirror, но ви препоръчваме да улесните нещата и да използвате скрипт за автоматична инсталация.
По-конкретно препоръчваме скрипта за автоматично инсталиране, създаден от Сам Детвайлер. За да изпълните този скрипт, всичко, което трябва да направите, е да поставите една команда в прозореца на терминала:
# bash -c "$ (curl -sL https: // raw.githubuserсъдържание.com / sdetweil / MagicMirror_scripts /майстор / малина.ш) "
Скриптът ще ви зададе няколко въпроса по време на инсталацията, така че не забравяйте да проверявате напредъка му от време на време. Не забравяйте да рестартирате Raspberry Pi, след като MagicMirror бъде напълно изтеглен и инсталиран.
Стъпка 3: Конфигурирайте MagicMirror2
Това, което е толкова чудесно в MagicMirror, е, че напълно променяте външния му вид и поведение. По подразбиране MagicMirror2 се доставя със следните модули: Часовник, Календар, Текущо време, Прогноза за времето, Емисия за новини, Комплименти, Hello World и Alert.
Можете да персонализирате модула по подразбиране, като редактирате следния конфигурационен файл:
~ / MagicMirror / config.jsАко объркате нещо, можете просто да копирате конфигурационния файл по подразбиране:
$ cd ~ / MagicMirror / config$ cp конфигурация.js конфигурация.js.архивиране
Имайте предвид, че трябва да рестартирате MagicMirror2 всеки път, когато правите промени в конфигурационния файл. За да направите това, рестартирайте Raspberry Pi или използвайте тази команда:
$ pm2 рестартиране mmСтъпка 4: Сглобете вашето интелигентно огледало
Сега, когато сте магическо огледало на Raspberry Pi е конфигурирано по ваш вкус, можете да продължите и да го сглобите. Уверете се, че рамката ви напълно покрива рамките на LCD екрана, в противен случай ще видите ненужно голяма черна граница и не забравяйте да направите дупки за захранващи кабели.
Стъпка 5: Насладете му се!
Честито! Току-що създадохте първото си интелигентно огледало Raspberry Pi. Вече можете да го окачите на стена, да го свържете към захранването и да се насладите на плодовете на вашия труд.
Интелигентното огледало Raspberry Pi може да се превърне в полезен информационен център за вашия дом или може да се превърне в удобно табло за следващия ви проект. Не забравяйте, че винаги можете да запазите текущия си конфигурационен файл и да започнете от нулата, за да дадете на вашия Raspberry Pi нов живот.
Топ 10 най-добри модула MagicMirror2
Повечето потребители на MagicMirror се радват да изпробват различни модули на трети страни и да променят своите магически огледала Raspberry Pi, за да бъдат още по-полезни и вдъхновяващи, отколкото вече са. За да ви помогнем да извлечете максимума от новото си интелигентно огледало, ние избрахме 10-те най-добри модула MagicMirror2, които трябва да опитате.
Модулите MagicMirror2 се доставят с техните инструкции за инсталиране, които обикновено включват изтегляне на модула от GitHub и след това добавяне към масива от модули във вашата конфигурация.js файл.
1. MMM-Admin интерфейс
Дори и с безжична клавиатура и мишка не е съвсем лесно да направите промени във вашето интелигентно огледало Raspberry Pi, след като бъде внедрено. Този модул ви позволява да контролирате и конфигурирате вашето интелигентно огледало от разстояние от всеки съвременен уеб браузър, което ви позволява да използвате безжичната си клавиатура и мишка за нещо друго. Модулът за администраторски интерфейс е доста лесен за конфигуриране, стига да знаете IP адреса на устройствата, от които искате да получите достъп до настройките на огледалото от.
2. MMM-PIR-сензор
Както може би знаете, Raspberry Pi използва много малко енергия и можете да я оставите включена денонощно, без да изразходвате огромна сметка за захранване. И все пак, защо да губите електричество, когато можете да оборудвате вашето интелигентно огледало Raspberry PI с PIR сензор за движение и да поставите огледалото си в режим на заспиване, ако никой не го използва, като изключи HDMI изхода или като изключи огледалото чрез реле? Ако това ви звучи интересно, не забравяйте да разгледате този полезен модул.
3. MMM-SmartTouch
Този модул може да направи вашето интелигентно огледало Raspberry Pi още по-умно, като го трансформира в интерактивно изживяване със сензорен екран. С едно просто докосване на екрана можете да скриете всички магически огледални модули, да разкриете бутони за изключване и рестартиране и други. За да използвате този модул, вашето интелигентно огледало Raspberry Pi трябва да поддържа сензорен вход или да е оборудвано с IR рамка.
4. MMM-Voice
Не би ли било страхотно, ако можете да управлявате вашето интелигентно огледало Raspberry Pi с гласа си? Е, с този модул можете! Това, което ни харесва в този модул, е, че той работи напълно офлайн, което означава, че вашите данни не се предават на сървъри на някои корпорации и се анализират за рекламни цели. Тъй като анализирането на гласови данни е изчислително скъпа задача, по-добре е да използвате този модул само с най-новата версия на Raspberry Pi.
5. MMM-CoinMarketCap
Ако се интересувате от биткойн и други криптовалути, вероятно ще ви хареса идеята за показване на информация за криптовалута във вашето магическо огледало. Както подсказва името му, модулът MMM-CoinMarketCap събира информация за криптовалута от уебсайта Coin Market Cap и я показва в множество различни формати.
6. MMM-GoogleMapsTraffic
Кой не мрази да се заби в задръстване? Използвайки модула MMM-GoogleMapsTraffic, можете да покажете карта на всяка област с актуална информация за трафика на Google Maps и с един поглед да видите колко добра или лоша е ситуацията с трафика. За да използвате този модул, ще трябва да получите API на страницата на Google Developer, а също така ще имате нужда от координати за географска ширина и дължина от Google Maps.
7. MMM-AirQuality
В гъсто населените градски райони лошото качество на въздуха се превърна в основен проблем, причинявайки ужасни проблеми с дишането при хора от всички възрасти. Използвайки този модул MagicMirror2, можете да покажете текущия индекс на качеството на въздуха на определено място и да използвате тази информация, за да решите дали е добра идея да напуснете дома си без маска за лице.
8. MMM-AfterShip
Чакането за пристигане на пакети не е забавно, но можете да направите чакането малко по-поносимо с този модул MagicMirror2 и да го използвате за показване на всички колети от вашия акаунт в AfterShip. За да го настроите, всичко, от което се нуждаете, е вашият ключ за API на AfterShip, който можете да намерите тук.
9. MMM-IPCam
Може да бъде изненадващо полезно да покажете публична IP камера на вашето магическо огледало, така че да можете да видите текущата ситуация на трафика или времето в реално време и точно там идва този модул. Няма причина обаче да се ограничавате до публични IP камери, тъй като MMM-IPCam поддържа удостоверяване, базирано на парола.
10. MMM-Reddit
Ако сте запален потребител на Reddit, не искате да пропускате този модул, защото той ви позволява да показвате най-добрите публикации от любимия си subreddit направо на вашето магическо огледало. Той поддържа два вида дисплей и можете да конфигурирате колко публикации искате да се показват.
Струва ли си интелигентното огледало Raspberry Pi?
Смятаме, че изграждането на интелигентно огледало Raspberry Pi си заслужава! От изработката на рамката до конфигурирането на самото интелигентно огледало, целият процес е прекрасно учебно изживяване, което ви позволява да използвате своя Raspberry Pi, за да създадете полезно парче за разговор, което можете да окачите на стената си и да се наслаждавате всеки ден.
Ако вече имате някои от по-скъпите части, необходими за този проект, можете да получите своето футуристично огледало за нищо. Ако някога ви омръзне вашето интелигентно огледало Raspberry Pi, можете лесно да го пренасочите, като го използвате като външен монитор и използвате Raspberry Pi за някакъв друг проект.