Електронен магическо огледало (магическо огледало) с ръцете си, най-добре домашно, най-добре си сам
Magic Mirror (Magic Mirror) със собствените си ръце
Magic Mirror (Magic Mirror) със собствените си ръце
Magic Mirror (Magic Mirror) със собствените си ръце
Magic Mirror (Magic Mirror) със собствените си ръце
Magic Mirror (Magic Mirror) със собствените си ръце
Dilan Пирс за кратко време, подадена му "магическо огледало", което в допълнение към лицето му показва часа, датата прогнозата анимационен времето, новини фуражи. И тъй като за хора, които искат да получат положителни емоции и енергия хранене в долната част на магическо огледало появяват случайни комплименти, като "Изглеждаш невероятно, особено днес."
За да се направи "магическо огледало» (Magic Mirror) със собствените си ръце, ние трябва:
- А полупрозрачен огледало;
- Тънък монитор;
- Едноплаткови мини-компютър Raspberry Pi;
- Дървени дъски;
- Paint.
Как да направите електронен "магическо огледало", инструкции стъпка по стъпка:
Един обикновен огледало не е подходящ, той трябва да бъде прозрачна, ако се каже по-точно: тя трябва да се държат като огледало, когато екранът се намира зад огледалото - черно и трябва да се държи почти като нормално стъкло, когато информацията се показва на екрана.
Това е същия ефект като този на огледалото, което се поставя в стаята за разпити в полицията. Когато едно от двете стаи запалка стъклото се държи като огледало, когато светлината в двете стаи на този огледало става прозрачен.
Magic Mirror (Magic Mirror) със собствените си ръце
Така че на първо място ние трябва да се полупрозрачно огледало, като огледало, можете да, ако искате да намерите в интернет, или може би има във вашия град.
На първо място, аз се чудех какво е подходящ за създаване на проект "магическо огледало" вид монитор. Трябва ли да бъде на монитора б / г, или новото, диагонал трябва да е колко тънък може да е възможно да го преместите бутони за управление на друго място това, мониторът трябва да е достатъчно светло.
След като се замисли малко и измервания чрез залепване самозалепващи се ленти на стената, открих, че имам нужда от монитор 24-инчов, независимо от факта, че повечето от дисплеите имат резолюция от 1080P диагонал, е резолюция, а аз исках да използвам за този проект.
С това отидох в местните магазини и е установено, повечето от мониторите са ме отхвърли, защото те са имали конектори контролния панел на задната страна, и аз трябва да го направи от едната си страна.
Magic Mirror (Magic Mirror) със собствените си ръце
В крайна сметка открих твърди IIYAMA мониторите, за което са дошли на "магическо огледало" не може да бъде по-добре. Те са сравнително евтини, имат тесен рамка в предната част, лесни докосване бутони и разположението на конекторите от дясната страна на монитора. Резултатът е бил избран и нареди на монитор 24 "IIYAMA E2481HS-B1.
Magic Mirror (Magic Mirror) със собствените си ръце
Разглобяване на монитора, открих, че дисплей контролера (електроника в метална кутия) отнема малко място и все още достатъчно място около него за останалата част от електрониката, което е необходимо, за да "съживи" вълшебното огледало, оставяйки екрана тънък, колкото е тя.
Magic Mirror (Magic Mirror) със собствените си ръце
Magic Mirror (Magic Mirror) със собствените си ръце
Действителната дебелина на панела на дисплея е само на 9 мм и има една малка джанта 10 мм. Заедно с размерите на дисплей контролер са: 556 mm х 323 mm х 46 mm (6 mm + огледало). Тези размери ще бъдат в основата на нова дървена корпуса.
Стъпка 3: Създаване на тялото.
След измерване на размер, необходим за новата сграда, забавлението започва. Използването на материали, като бор ще създаде силна и стабилна конструкция. За предния панел, който ще държи огледалото на място и да наблюдават, аз използвах дървена цокъл на пода. Причината за това се крие във факта, че те имат идеална размер (ширина 30 mm) и има заоблен ръб. изисквани Cut дъски за дължината на тялото който може да се сгъва заедно в ъглите с винтове или болтове се смазват челните повърхности за адхезия.
Magic Mirror (Magic Mirror) със собствените си ръце
Magic Mirror (Magic Mirror) със собствените си ръце
От монитора разпределя определено количество топлина, която трябва да се направи в страничните стени на жилищни отвори.
Малък спойлер: Тегло на крайния продукт са получени 6.5 кг.
Magic Mirror (Magic Mirror) със собствените си ръце
Magic Mirror (Magic Mirror) със собствените си ръце
Magic Mirror (Magic Mirror) със собствените си ръце
В допълнение, в долната част на тялото Аз създадох една малка пролука, през която ще се появи на захранващия кабел.
Сега е необходимо да се покрие разликата, всички шлифован и покрити с боя, аз боядисани в 2 слоя, с гладки и красиви. Всички жилища за "магическо огледало" е готов!
Magic Mirror (Magic Mirror) със собствените си ръце
Magic Mirror (Magic Mirror) със собствените си ръце
За закрепване на монитор рамка и огледало I на релси, произведени 4 монтажните възли:
Magic Mirror (Magic Mirror) със собствените си ръце
Всичко от работата по дърводелство на "магическо огледало" завършихме сега за инсталацията на хардуера.
Стъпка 4: Инсталиране на оборудването.
Magic Mirror (Magic Mirror) със собствените си ръце
"Magic Mirror" започва да се оформя му. Поръчах огледалото, намерили правилния монитор и завърши елегантен бял корпус. Това е време, за да започнете инсталирането на хардуера.
До този момент аз вече имах тези части:
- наблюдение;
- Raspberry Pi;
- HDMI кабел (за свързване на Raspberry Pi с монитор);
- Кабел адаптер от USB към микро-USB (за Raspberry Pi мощност);
- Захранващият кабел за захранване на монитора.
По време на претърсването на монитора, съвсем забравих за да проверите дали имате монитор USB порта да се захранва чрез микрокомпютър Raspberry Pi. Предложих на всички съвременни монитори имат USB порт по подразбиране. Но не бях прав. Този монитор не разполага с USB вход. Но аз не искам да се получи множество от проводници, искам да "магическо огледало" се захранва само от един захранващ кабел.
Magic Mirror (Magic Mirror) със собствените си ръце
Magic Mirror (Magic Mirror) със собствените си ръце
За това, открих вътре в кутията двоен контакт, който ще се свърже стандартната кабела за захранването на монитора и по-фин захранващ кабел (на лента), който е свързан към адаптера за захранване, взета от Ipad и от него има USB захранващ кабел от 5 V продължава Raspberry Pi. Сега е време да инсталирате софтуера.
Magic Mirror (Magic Mirror) със собствените си ръце
Стъпка 5: Инсталиране на софтуера за Raspberry Pi.
Magic Mirror (Magic Mirror) със собствените си ръце
Така че сега, когато е инсталиран цялото оборудване, то е време да инсталирате операционната система на нашия Raspberry Pi. С цел да се отговори на всички нужди за инсталирането на системата изисква следните характеристики:
- Свързване с Wi-Fi;
- Завъртане на екрана на 90 градуса, за да съответстват на ориентацията портрет на екрана;
- Местна уеб сървър да бъде домакин интерфейс;
- Браузърът трябва да работи в режим на цял екран за представяне на информацията.
Изборът на операционна система за Raspberry Pi падна на Raspbian, тъй като тя е с отворен код, както и голяма общност подкрепа. След зареждане на изображението, че е време да я запишете на SD картата, поставена в нашите малини и да започнете инсталацията.
- Можете да използвате метод RDISK, която е описана в малина на документация;
- Можете да вземете чаша кафе, седнете и се насладете на консумацията на кофеин по време на режим на готовност;
- Както по-горе.
Аз избирам 3 точки. След като това е направено, аз натоварени малини, дойде и започна създаването Wizzard пишете Sudo raspi-довереник на командния ред. В тази конфигурация, има няколко важни точки, които трябва да бъдат конфигурирани:
- Уверете се, че системата зарежда десктопа (вместо от командния ред);
- Настройка на часовата зона на "Magic Mirror" показва точното време;
Опитайте се да се забъркваш с други опции, но не забравяйте, ако нещо се обърка целия състав, който до още една чаша кафе, а след преинсталиране на операционната система.
Тъй като аз не искам никакви допълнителни кабели за магическо огледало, аз използвам WiFi, за да го свържете към интернет. настройка WiFi зависи от това най-свързани в USB донгъл на Raspberry Pi WiFi и зависи от неговата марка и тип. Ето защо, за да се опише тази настройка е безполезна. Използвайте търсенето в Google, като напишете в полето за търсене: настройка на Raspberry Pi WiFi. Честно казано, тази част заема по-голямата част от времето по време на инсталацията. Но като го настроите, след като тя работи безпроблемно и в бъдеще.
Magic Mirror (Magic Mirror) със собствените си ръце
Magic Mirror е предназначен за използване в портретен режим. Ето защо е необходимо да се превърне на екрана на 90 градуса по часовниковата стрелка.
настройките "BIOS", се съхраняват в багажника "/ не се стартира" системен дял. Този раздел съдържа файл с цялата config.txt с настройки. За да включите всички данни, появяващи се на монитора, добавете следния ред в този файл:
След това е необходимо, за да запазите конфигурационния файл и да рестартирате Малина и тогава ще видите, че всичко работи както трябва!
За да се настанят на интерфейса (което е просто един обикновен уеб страница), имах нужда от уеб сървъра Apache, която се изпълнява на Raspberry Pi. Тъй като това ползване е един от най-разпространените методи в Rasberry Инсталиране на Apache е много опростена.
На първо място, ние трябва да се уверете, че имам най-новата версия на системния софтуер, като се използва следната команда:
Sudo актуализация ап-да ап-да обновите -y
Е, сега е моментът да монтирате Apache:
ап-да инсталирате apache2 apache2-док apache2-UTILS
ап-да инсталирате libapache2-мод-php5 php5 PHP-круша php5-xcache
Сега ние виждаме, че Raspberry Pi всъщност показва уеб страница, ще използвам за тази цел в режим на Chromium браузър този режим, използвайте.
Отново, това е доста лесно да се определи:
ап-да инсталирате хром x11-xserver-UTILS Разчистете
Сега трябва да се направят някои допълнителни настройки за този скрийнсейвър и деактивирайте autoboot в този режим, използвайте. За да направите това, аз се редактира / и т.н. / XDG / lxsession / LXDE / автоматично стартиране (за новата версия Raspian използвайте следния файл: / и т.н. / XDG / lxsession / LXDE-пи / автоматично стартиране) и добавя # преди:
В допълнение, аз добавят следните редове:
Това напълно ще изключи всички функции на стартиране и гарантира, че операционната система Chrome ще започне веднага при стартиране и зареждане на страницата е от уеб сървър в режим на цял екран.
Запазете файла и рестартирайте ни Raspberry Pi, за да проверите дали всичко работи както трябва. Raspberry Pi не е най-бързият компютър и да го отне известно време да се зареди, но в крайна сметка, се появи на сайта на тест екран ориентирана 90 градуса към изображението, тя работи!
Стъпка 6: Развитие на интерфейса.
Magic Mirror (Magic Mirror) със собствените си ръце
Така че, аз намери правилния тип огледало, купих монитора, построена нова сграда, инсталирано оборудване и създаване на Raspberry Pi. Сега е време за последната част от проекта: развитието на интерфейса.
Когато започнах проекта, реших за себе си, че интерфейсът не поддържа директно взаимодействие с помощта на огледало. Тъй като това ще доведе до петна и петна върху лъскавата и почистване на огледалото, с изключение, когато има най-доброто устройство за взаимодействие с потребителя. Исках да "магическо огледало" (Magic Mirror) е чисто пасивен източник на информация.
Още по-важен е фактът, че вълшебното огледало трябва преди всичко да бъде конвенционално огледало, и по този начин, това не трябва да се напълни (безполезен) информация, само на ръба на огледалото бяха отпуснати за него. Оставянето на достатъчно пространство, за да се забавлявате.
Замислих се и направи списък с всичко, което трябва да се показва на екрана:
- Sender. Какъв по-добър начин да започнете деня си с добра комплимент?
- Времето. Трябва преди да отиде да се знае предварително какво се случва на улицата, да се облича за времето.
- часовник и календар. За да се любувате в огледалото да не се закъснява за важна среща или работа.
- Новини емисия. За да сме в крак с важни събития в света.
Magic Mirror (Magic Mirror) със собствените си ръце
В допълнение към собствената си писмено код, аз използвам няколко библиотеки с софтуер с отворен код, за да ускори процеса:
Както почти всеки сайт, Magic Mirror използва Jquery, за да се улесни манипулация на DOM. Идеален за мързеливи хора като мен.
Това ми помага лесно да се манипулира времето за маркиране. Значително спестява време при работа с дата и час.
Той преобразува данните от Месечен в JSON. За съжаление, тази библиотека не е много полиран, така че върху него се изисква допълнителна работа.
Разбира се, моята магическо огледало нуждае блестящ дизайн. Как да се постигне това? Гладка и красива типография използване Helvetica Neue шрифта, както и подходящо иконография за получаване на информация за времето.
Magic Mirror (Magic Mirror) със собствените си ръце
От огледалото ще функционира само като огледало, когато няма светлина зад него е важно да се използва черен фон. А за по-добър контраст със съдържанието на основна информация трябва да е бяло с някои нюанси на сивото.
За да се получи необходимите данни, които искам да се показват на огледалото, аз съм с някои от каналите отворен API, както и новинарски емисии. За тези от вас, които не знаят какво е API се отиде в Wikipedia има отлична описание.
Openweathermap е свободен ресурс с голям API за метеорологичните условия и прогнозни данни. Тук се вземат данните за времето в момента и прогнозата за следващите няколко дни.
Това ще направи календара на същия сървър, както интерфейса само с requestingcalendar.php.
Newsline NOS
Newsline е RSS канал Холандия публичното радиоразпръскване. За съжаление, те не поддържат JSON формат, така че аз използвам FeedToJson плъгин за конвертиране на данни в RSS JSON формат.
За да получите текущата хеш на уеб сървър, който постоянно се проверяват и не е случайно, че хеш браузъра презарежда за да се появи нова информация, аз използвах следния PHP код:
ехо json_encode (масив ( "gitHash '=> подреден (` Git об-синтактична HEAD`)));
Var gitHash = '";
Сега, като се сравняват хеша, която се обновява на всеки 3 секунди:
$ .getJSON ( "githash.php" <>, функция (JSON, textStatus)