Як зробити чарівне дзеркало в домашніх умовах. Майстер-клас «Світло моє дзеркальце скажи…


Ймовірно, багато хто з нас дивився у дитинстві фільм Шостий день зі Шварцем. Там у кадрі мелькала така ось річ.

Тоді це здавалося чимось чарівним і справді відбивало якусь футуристичність фільму. Однак тепер (та й на момент створення фільму, правду кажучи) таку штуку може собі зробити кожен, хто любить витрачати невідповідні засоби для реалізації прикольної хотілки:)

Втім, про все гаразд. Одного разу мені на очі потрапила реалізація подібного пристрою від одного чувака з гугла, вона виглядала куди кошерніше і лаконічніше.

Просидівши деякий час з серцями з очей і висунутим язиком, я відразу захотів собі таке ж, вивчивши спочатку матч, зрозуміло. А суть цього пристрою така. Основою є двостороннє дзеркало (воно ж дзеркало-шпигун, воно дзеркало Гізелла), як у кімнатах допитів. Воно залишається дзеркалом, якщо дивитися зі світлого приміщення у темне, і пропускає світло у зворотному напрямку. Далі впритул до нього вішається планшет, матриця від ноута, монітор, та хоч 60″ телевізор. І на нього передається щось, що ви забажаєте: погода, новини, розклад електричок, курс кольору на лондонській біржі, мультики. Відповідно потрібно керуючий пристрій та софт. Той товариш використовував Amazon FireTV та навів собі легкий інтерфейс. Але оскільки рід моєї діяльності ніяк не пов'язаний з розробкою, довелося шукати аналогічні реалізації з викладеними вихідниками.

І рішення знайшлося незабаром. Інший товариш, Michael Teeuw, не тільки зібрав собі такий девайс, написав під нього повноцінну клієнт-серверну додаток і виклав на гітхаб, але, завдяки такому підходу, ще й набрав чимале комп'юніті, де народ ділився своїми результатами, розробляв нові модулі та пропонував нові ідеї.

Справа залишилася за малим, руки засвербіли, але жаба вже почала придушувати. З'ясувалося, що в замкаді досконала біда з такими дзеркалами. Товар штучний та люто дорогий для своїх розмірів. У Москві трохи дешевше, але доставка, доставка ... Це погані люди за доставку до транспортної компанії дзеркала 60 * 40 см заряджали як за доставку вітражного скла до Версаля. Але подітися не було куди, жаба програла. Якщо не змінює пам'ять, дзеркало вийшло в 1700, плюс забір вантажу та доставка транспортною компанією 1500.

Ще раніше, в процесі пошуку дзеркала, була куплена Raspberry Pi 3 model B, б/в монітор 24″ з косячком на матриці, на який мені, зважаючи на приховування монітора за дзеркалом і темного інтерфейсу зовсім побіч, шафка у ванну кімнату в одному маловідомому скандинавському магазині (під розмір його дверцят і бралося дзеркало), та й всяка дрібничка а-ля HDMI кабель, БП для малини і датчик руху, про нього пізніше.

Отже, все приїхало, усі зібралися. З дверцят шафки знімається штатне дзеркало (добре проклеєно, зараза), випилюється в ньому прямокутний отвір під розмір моніка, лицьова сторона недбало обклеюється чорною матовою плівкою, вставляється монік і так само недбало фіксується.

Дзеркало до речі при рівному освітленні з обох боків виглядає приблизно так (світлопропускність на кшталт 12%)

Далі піде пачка самострілів (я ж не вампір, щоб у дзеркалах не відбиватися), щоб показати інтерфейс, світлопроникність і відбиваність, вигляд за відсутності освітлення у ванній. Фотки минулорічні, давно хотів запиляти піст, та все ліньки-матінка.

Так, до речі, про датчик руху. Ось він причаївся внизу. Навіщо монітору горіти весь день, навіть коли у ванній немає. Після невеликого налаштування чудово виконує свою функцію - гасить монік через 20 секунд після того, як ви вийшли і запалює при появі.

Взагалі, софт мені до вподоби. Модульна структура — у мене, наприклад, календар, погода, годинник, анімована карта хмарності та вітрів, стрічка новин та рандомні фразочки. Але в каталозі багато всякого, та й самому написати можна за наявності бажання та можливості. Досить легко змінювати конфіги, css, підганяти трохи інтерфейс по собі.

Малина успішно ловить домашню вафлю через дві стіни. Вона ще трохи маршрутизатором тепер підробляє, від неї йде ethernet в іншу частину квартири, щоб від роутера не кидати, але це вже зовсім інша історія.

Зараз воно працює з таким набором опцій та модулів, проте поле для фантазії тут безмежне. Можна тач підсунути під дзеркало (недешево правда вийде з такою діагоналлю), зробити наекранні кнопки для керування чимось, прикрутити голосове керування, вивести музику, а чого в принципі можна зробити з малиною, чи мені вам розповідати:)

Що стосується вологості, через рік можу сказати, що все гаразд, інцидентів не було.

Підсумок: довго, дорого, прикольно.

Наталія Інякіна

Майстер клас "Світло моє дзеркальце скажи."

Якось для заходу нам знадобилося дзеркальце. Ми довго шукали потрібне, і знайти його виявилося не так просто. І тоді я вирішила зробити дзеркальце своїми руками.

Мені знадобилося пластмасове дзеркало круглої форми, кольорова самоклеюча плівка, ножиці, канцелярський ніж, простий олівець, пакувальний картон, щільний папір, двосторонній та звичайний скотч.

Я обвела дзеркало і вирізала з аркуша цупкого паперу необхідний формою шаблон. Потім перенесла шаблон на картон і вирізала заготовку канцелярським ножем. Після цього за допомогою двостороннього скотчу з'єднала всі частини дзеркала.

Яскравий самоклеючий папір у нагоді для фінального декорудзеркала. Я обклеїла ручку та рамку дзеркала, зробила симпатичну оправу для нього. І ось що в мене вийшло


Це миле дзеркальце тепер використовується і в театралізованих, і в сюжетно-рольових іграх, у святах та при аутотренінгу.

Публікації на тему:

Подорож на зелене світло! З дітьми старшого дошкільного вікуМБДОУ №5 "Джерельце" м. Ворсма, творчу майстерню "Новорічна листівка",.

Цей плакат оформляла разом із сином на конкурс із профілактики та боротьби з курінням. Проблема підліткового куріння стає все.

У нашій групі відбувся відкритий захід «Скажи мікробам немає!», метою якого було формування уявлень про цінності здорового образу.

Обладнання: Фольга, картон, кольоровий картон, клей ПВА, кисть, фломастери, скотч. Предметно-розвиваюче середовище – це система матеріальних об'єктів.

Розмова для дітей старшої групи «Скажи здоров'ю – так!» Розмова «Скажи здоров'ю – так!» Мета: Ознайомити дітей із основними цінностями здорового життя. Формувати знання здоров'я, як.

"Світло своїми руками" - це конкурс, який проходить у нас в м. Полевській, метою якого є створити одяг або брелок, підвіску.

Дослідницька діяльність Що таке звук, скажи? Напрямок: дослідницька діяльність. Тема: Що таке звук, скажи? 1. Вікова група: підготовчий до школи вік. 2.

Дзеркало, яке ви маєте намір використовувати з магічною метою, повинно мати овальну форму і мати ідеально гладку, без подряпин та плям поверхню. Чудернацька рама заважатиме роботі з дзеркалом, відволікаючи вашу увагу. Ідеальне магічне дзеркало взагалі не повинно мати рами. Обов'язково тримати його повішеним весь час, поки ви ним не користуєтеся. Тільки на час роботи магічне дзеркало має виявляти своє обличчя.
Цікаво, що за старих часів магічне дзеркало мав би виготовити сам маг. Багато європейських майстрів таємних наук були відмінними хіміками, і це допомагало їм впоратися з таким, прямо скажемо, непростим завданням. Магічні дзеркала виготовляли з матеріалів, здатних відбивати астральний світ, наприклад вугілля, кришталю, різних сортівскла, металів. Астральний світ впливає на матеріальний (фізичний) світ, змінюючи його, тому магічне дзеркало повинно виготовлятися шляхом зміни властивостей вихідних матеріалів.
Є ще один спосіб виготовлення магічного дзеркала, дуже простий та доступний. Візьміть аркуш паперу формату А4 і ретельно зафарбуйте його чорним олівцем так, щоб колір був однаково насиченим, а на аркуші не було білих прогалин. Покладіть чорний лист на білу скатертинуабо білий папірі накрийте його прозорим склом відповідного розміру. Ваше магічне дзеркало готове.
Магічну роботу відкладіть до сутінків. Засвітіть дві свічки з боків дзеркала. Потім, заплющивши очі, зверніться до Сили з проханням про допомогу. Після цього розплющте очі і пильно вдивляйтеся в поверхню магічного дзеркала. Ви побачите у ньому ледь вловиме рух чи якісь предмети, постаті тощо. буд. Проаналізуйте побачене і зіставте його з предметом вашого ворожіння. Інтуїція підкаже вам відповідь на запитання. Так, і не забудьте поставити поруч із собою будильник – спілкування з паралельною реальністю може дуже захопити вас, проте воно не повинно тривати більше 20-30 хвилин.
Для наступного способу ворожіння вам знадобиться кругле кишенькове дзеркальце та трохи натурального бджолиного воску. Віск слід розплавити та рівномірно тонким шаром покрити дзеркальну поверхню. Потім дзеркало укладають на стіл (бажано на білий папір або скатертину) і запалюють свічку, як і в попередньому способі. Покрита воском дзеркальна поверхня дає цікаві оптичні ефекти, за якими ворожить може отримати відповідь на питання, що цікавить.
Горний кришталь - природний матеріал, що володіє воістину дивовижними властивостями. Він безпосередньо сприймає енергоінформаційний потік з паралельної реальності, і тому здавна широко застосовується в різних школах магії. Придбати кулю з гірського кришталю можна у магазині сувенірів. Можна виготовити на замовлення справжнісіньку магічну кулю, але це досить дорого. Діаметр кулі повинен становити 10-20 см, його поверхня - бути ідеально гладкою, без подряпин, сторонніх включень і т. д. Слід виготовити підставку, наприклад, з пінопласту; така підставка повинна прикривати якнайменшу площу поверхні кулі.
Використання кулі з гірського кришталю вимагає певних навичок. Контакт та інформаційний обмін здійснюватимуться за допомогою погляду. Як уже говорилося, погляд мага повинен бути повністю сконцентрований на певній точці кулі. Найменший рух повік здатний звести нанівець усі ваші зусилля Доцільно потренувати свій погляд, перш ніж ви почнете працювати з дзеркалом. Воля мага, що дивиться в магічний шар, повинна бути зібрана в кулак, але напруга неприпустима. Крім того, магічні операції, що здійснюються через погляд, нерідко викликають у мага відчуття тиску на очні яблука, різь в очах, сльозотечу. Спочатку з цим вкрай складно боротися, але бути готовим до неприємних відчуттів повинен кожен практикуючий.
Ну і, мабуть, найпростіший спосіб дзеркального ворожіння: візьміть кришталеву склянку з гладкими стінками, заповніть її до країв чистою свіжою водою і поставте на білу скатертину або папір. Позаду склянки поставте запалену свічку. Тепер вам потрібно діяти так само, як і при гаданні на «чорному дзеркалі»: зосередьтеся і запитайте, а потім дивіться в центр
склянки. Ваша увага має бути повністю сконцентрована, погляд не повинен йти убік. Через деякий час ви побачите у своєму «дзеркалі» щось, що потребує вашої інтерпретації.
Проблема безпеки є дуже актуальною для всіх галузей магії. Які заходи безпеки має вжити маг, щоб не потрапити у неприємну ситуацію?
По-перше, маг повинен мати чималу особисту силу, щоб чинити опір сутностям паралельного світу, що бажають захопити душу «гостя» і скористатися нею для живлення власних енергетичних ресурсів. Особиста сила набуває магом в ході практики, це досить складний і тривалий процес. Якщо намір мага чистий, його особиста сила зростає. Якщо намір корисливий, то особиста сила мага випаровується зі швидкістю повітря, що виходить з проколотої повітряної кульки.
По-друге, будь-якій роботі з «оптичним обладнанням», тобто дзеркалами, водою, склом, гірським кришталем, має передувати обкурювання. Для цього використовують різні трави. Для початківців можна порекомендувати шафран чи гвоздику. Пахощі спалюють у неглибокій курці з необпаленої глини: суху подрібнену траву кидають на розпечені вугілля. Дзеркало (скло, кришталева склянка, куля з гірського кришталю) поміщають у середину курки, але так, щоб жар не пошкодив поверхню. Дим, що піднімається від вугілля, повинен огортати магічний атрибут з усіх боків.
По-третє, маг повинен правильно звернутися до Сили, що наповнює фізичний світ і володіє астральним світом. Звернення може бути спонтанним, народженим безпосередніми почуттями та вираженим будь-якими словами. Для тих, хто звик користуватися чіткими словесними формулами, наведу ось таке звернення до Сили (за давнім латинським джерелом):
«О Сила, неподільна, нестримна! Дозволь смертному увійти у світ тіней невимовного світла, співбесідувати духам, повернутися у колишньому вигляді, неущерблено, чисто, не посічено. О Сила, дай світло моїм очам! Гладке скло, порожнє скло, наповнися!
Після такого звернення слід викласти саме прохання чи запитання. Його формулювання має бути простим, однозначним, що не допускає двоякого тлумачення. Які питання можна поставити, стоячи біля дверей у паралельну реальність? Про питання, які стосуються сім'ї та шлюбу, ми вже говорили. Темою ворожіння може бути не тільки заміжжя, але й розлучення, бажана або небажана вагітність, тактика, яку вам слід обрати сімейного життяі т. д. Дуже ефективним буває ворожіння про долю кровних родичів, близьких друзів. Рекомендується використовувати «дзеркальне» ворожіння у тому випадку, якщо потрібно знайти зникнення – предмет чи навіть людину. А ось ворожіння на тему фінансів, як правило, виявляється недостатньо ефективним: дзеркало нерідко викривляє подібну інформацію. Ще менш придатне дзеркало для отримання конфіденційної інформації про людину, що вас цікавить (існує і такий різновид магічної практики).
Зір мага має відрізняти ілюзії фізичного світу від проявів паралельної реальності. Різноманітні оптичні ефекти можуть «змастити» картину, що виникає. Тому слідкуйте за послідовністю змін на поверхні магічного дзеркала. Спочатку ви побачите, як змінюється колір дзеркала. Це нагадує те, як плівка олії розтікається поверхнею води. Зазвичай колір поверхні змінюється на червоний або блакитний. Потім, за умови, що погляд мага так само зібраний, у дзеркалі почнуть поступово формуватися будь-які картини, предмети. На них і слід звернути особливу увагу.
По-четверте, за день можна проводити лише один магічний сеанс. Відразу після його закінчення дзеркало має бути щільно завішане тканиною.
Не володіючи власною силою, дзеркало спрямовує енергоінформаційний потік із паралельної реальності у «розфокусованому» вигляді. Тому індивідуальність мага відіграє тут велику роль.
П'яте, довіряйте старовинним дідівським правилам магічної «техніки безпеки». Наприклад, до початку роботи з дзеркалом старовинні джерела рекомендують тричі обвести навколо себе запаленою лучиною. Це дозволить створити досить міцне захисне поле навколо ворожого - щось на кшталт крейдяного кола, яким оточують себе майстри оперативної магії.
Використання дзеркала у магічній практиці високого рівнязначно різноманітніше. Поступово вдосконалюючи свої вміння, ви обов'язково знайдете ще як мінімум п'ять-шість способів застосування магічної оптики, і, можливо, саме вам належатиме честь першовідкривача нових магічних технік.

В інтернеті можна побачити, як виробники електроніки представляють безліч цікавих пристроївдля розумного будинку. Одним з таких пристроїв є електронне розумне «чарівне дзеркало» (Magic Mirror), на якому відображається необхідна інформація, а також фотографії, відео та інше. Але майбутнє може вже сьогодні постукати і у Вашу оселю і таке чарівне дзеркало Ви зможете зробити своїми руками.

Ділан Пірс за короткий час зібрав своє «чарівне дзеркало», яке, крім його обличчя, показує час, дату, анімований прогноз погоди, стрічку новин. А також для людей, які хочуть отримати позитивні емоціїі енергетичне підживлення внизу чарівного дзеркала виводяться випадковим чином компліменти, наприклад, як «Ти виглядаєш особливо приголомшливо сьогодні».

Для того щоб зробити "чарівне дзеркало" (Magic Mirror) своїми руками нам знадобиться:

  • Напівпрозоре дзеркало;
  • Тонкий монітор;
  • Одноплатний міні-комп'ютер Raspberry Pi;
  • Дерев'яні доски;
  • Фарба.
Як зробити електронне «чарівне дзеркало», покрокова інструкція:

Крок 1: Дзеркало.

Звичайне дзеркало тут не підійде, воно має бути напівпрозорим, якщо сказати точніше: воно повинно поводитися як дзеркало, коли екран монітора поза дзеркалом — чорний, і має поводитися майже як звичайне скло, коли інформація відображається на екрані.

Це такий самий ефект, як у того дзеркала, яке ставлять у кімнати для допитів у поліції. Коли одна з двох кімнат світліша, то скло поводиться як дзеркало, коли в двох кімнатах світло то це дзеркало стає прозорим.

Тому перш за все потрібно дістати таке напівпрозоре дзеркало, подібні дзеркала можна за бажання знайти в інтернеті або можливо вони є і у Вашому місті.

Крок 2: Монітор.

Насамперед я запитав який монітор може підійти для створення проекту «чарівне дзеркало». Повинен це бути монітор б/у або новий, який діагоналі він повинен бути, наскільки тонким він може бути, чи можливо перенести у нього кнопки управління в інше місце, при цьому монітор повинен бути досить яскравий.

Після деяких роздумів і вимірювань, шляхом наклеювання клейкої стрічки на стіну, я встановив, що мені потрібен монітор діагоналлю 24 дюйми, при тому, що більшість дисплеїв з даною діагоналлю мають роздільну здатність 1080P, саме такий дозвіл я і хотів використати для цього проекту.

З цим я і пішов місцевими магазинами і більшість знайдених моніторів були забраковані мною так як мали панель управління з роз'ємами на задній стороні, а мені потрібно щоб вона була з одного з його боків.

Зрештою я виявив монітори фірми iiyama, вони підходили для «чарівного дзеркала» якнайкраще. Вони відносно дешеві, мають вузькі рамки в лицьовій частині, прості сенсорні кнопки та розташування роз'ємів з правого боку монітора. У результаті було обрано та замовлено монітор 24″ iiyama E2481HS-B1.

Розібравши монітор я виявив, що контролер дисплея (електроніка в металевій коробці) займає трохи простору і залишається достатньо місця навколо нього для решти електроніки, яка необхідна, щоб «оживити» чарівне дзеркало, залишаючи монітор таким же тонким як він є.

Фактична товщина панелі дисплея складає всього 9 мм і має крихітний обідок 10 мм. Разом з контролером дисплея розміри склали: 556 х 323 х 46 мм (+ 6 мм дзеркало). Ці розміри будуть основою нового дерев'яного корпусу.

Крок 3: Створення корпусу.

Після вимірювання розмірів, необхідних нового корпусу, починається найцікавіше. Використання такого матеріалу як сосна дозволить створити міцну та стійку раму. Для лицьової панелі, яка буде тримати дзеркало та монітор у місці я використав дерев'яні плінтусидля підлоги. Причина цього полягає в тому, що вони мають ідеальний розмір(ширина 30 мм) і мають закруглений обідок. Нарізаємо дошки необхідної для корпусу довжини, стягуємо між собою в кутах саморізами шурупами або змастивши стикувані поверхні клеєм для міцності.

Так як монітор виділяє певну кількість тепла, то треба зробити в бічних стінках корпусу вентиляційні отвори.
Невеликий спойлер: Вага кінцевого продукту вийшла 6.5 кг.

Крім того, у нижній частині корпусу я створив невелику щілину, через яку виводитиметься шнур живлення.

Тепер потрібно замазати щілини, все зашліфувати та покрити фарбою, я пофарбував у 2 шари, вийшло гладко та красиво. Все, корпус для "чарівного дзеркала" готовий!

Для закріплення до рами монітора та дзеркала я з рейки виготовив 4 кріпильні блоки:

Все, зі столярною роботою над «чарівним дзеркалом» ми закінчили, тепер перейдемо до встановлення апаратного забезпечення.

Крок 4: Встановлення обладнання.

«Чарівне дзеркало» почало набувати свого вигляду. Я замовив дзеркало, знайшов монітор і закінчив гладкий білий корпус. Настав час, щоб розпочати встановлення апаратного забезпечення.

До цього моменту я вже мав такі частини:

  • Монітор;
  • Raspberry Pi;
  • HDMI кабель (для підключення Raspberry Pi до монітора);
  • Кабель перехідник з USB до мікро-USB (для живлення Raspberry Pi);
  • Шнур живлення монітора.

Під час пошуку монітора я повністю забув перевірити, чи має цей монітор порт USB, щоб запитати через нього мікрокомп'ютер Raspberry Pi. Я висловив припущення, що всі сучасні монітори оснащені USB портомза замовчуванням. Але я був неправий. Цей монітор не має USB входу. Але я не хочу плодити безліч дротів, я хочу, щоб «чарівне дзеркало» було запитано лише одним шнуром живлення.

Для цього я всередині корпусу встановив подвійну розетку, до якої підключатимуться стандартний кабель для живлення монітора і більш тонкий кабель живлення (від магнітофона) який підключається до адаптера живлення взятий від iPad і від нього вже USB кабелем живлення +5 В йде на Raspberry Pi. Тепер настав час для встановлення програмного забезпечення.

Крок 5: Встановлення програмного забезпечення Raspberry Pi.

Отже, тепер, коли все обладнання встановлено, настав час встановити операційну систему на наш Raspberry Pi. Для того, щоб задовольнити всі потреби для встановлення системи, необхідні такі функції:

  • Підключення до Wi-Fi;
  • Повернути екран на 90 градусів, щоб відповідати портретній орієнтації екрана;
  • Локальний веб-сервер для розміщення інтерфейсу;
  • Браузер повинен працювати в повноекранному режимідля відображення інформації.

За цим посиланням доступна для скачування посилання остання версіяінтерфейсу, а також інсталятор та вбудований веб-сервер.

Вибір операційної системидля Raspberry Pi впав на Raspbian, оскільки вона з відкритим вихідним кодом та великою підтримкою спільноти. Після завантаження образу настав час запису його на карту SD, вставляємо в нашу малину і починаємо установку.

Так як копіювання образу займає багато часу, то у нас є 3 варіанти:

  • Ви можете використовувати метод RDISK, який описаний у документі Raspberry;
  • Ви можете схопити чашку кави, сидіти склавши руки, і насолоджуватися споживанням кофеїну під час очікування;
  • Обидва вище.

Я вибираю 3 пункти. Як тільки це було зроблено, я завантажив малину, увійшов до системи і почав налаштування Wizzard, ввівши sudo raspi-config в командному рядку. У цій конфігурації є кілька важливих пунктів, які потрібно налаштувати:
- Переконайтеся, що система завантажує робочий стіл (замість командного рядка);

— Налаштуйте часовий пояс, щоб «Чарівне дзеркало» показувало правильний час;

— У розділі «Додаткові параметри» переконайтеся, що відео пам'ять розділена на 128 МБ.

Спробуйте повозитися з іншими параметрами але пам'ятайте, якщо ви все зіпсуєте, то запасіться ще однією чашкою кави і перевстановіть операційну систему.

Підключення до Wi-Fi.

Так як я не хочу будь-яких додаткових кабелів до Чарівного дзеркала, я використовую WiFi для підключення до Інтернету. Налаштування WiFi залежить від того, що він сам підключається до Raspberry Pi Wi-Fi USB донгла і залежить від її марки і типу. Тому описувати цю установку тут марно. Використовуйте Google пошук ввівши в рядку пошуку: raspberry pi wifi налаштування. Чесно кажучи, ця частина займає більшу частину часу під час установки. Але налаштувавши її одного разу, вона бездоганно працює і далі.

Повертання екрана.

Чарівне дзеркало розроблено для використання у портретному режимі. Тому потрібно повернути екран на 90 градусів за годинниковою стрілкою.

Налаштування «БІОСа» зберігаються у завантажувальному розділі системи «/boot». Цей розділ містить файл config.txt з усіма параметрами. Щоб повернути всі дані на моніторі, додайте наступний рядок у цьому файлі:

display_rotate=1

Для більш надійного підключення до монітора, у мене розкоментована лінія, що дозволяє HDMI спосіб підключення:

Веб-сервер.

Для розміщення інтерфейсу (який є просто звичайною веб-сторінкою), я потребував веб-сервера Apache який треба було запустити на Raspberry Pi. Так як таке використання є одним з найбільш поширених методів Rasberry то установка Apache дуже спрощена.

По-перше, потрібно було переконатися, що я була встановлена ​​остання версія програмного забезпечення системи, виконавши таку команду:

sudo apt-get update && apt-get upgrade –y

Ну тепер настав час насправді встановити Apache:

sudo apt-get install apache2 apache2-doc apache2-utils

Готово! Але щоб переконатися, що я можу використовувати деякі PHP-скрипти на веб-сервері (докладніше про це пізніше) я добив підтримку PHP:

sudo apt-get install libapache2-mod-php5 php5 php-pear php5-xcache

Готово! Перезавантажтеся, і тепер веб-сервер запущено та працює! Я кинув файл index.php у папку /var/www і вказав своєму браузеру Raspberry IP адресу. І все запрацювало!

Kiosk Mode.

Тепер переконаємося, що Raspberry Pi насправді показує веб-сторінку, я використовуватиму для цього браузер Chromium в режимі kioskmode.

Знову ж таки, встановлюється він досить легко:

sudo apt-get install chromium x11-xserver-utils unclutter

Тепер потрібно зробити деякі додаткові налаштування, для цього відключаємо заставку та autoboot у kioskmode. Для цього я редагував /etc/xdg/lxsession/LXDE/autostart (для нової версії Raspian використовуйте наступний файл: /etc/xdg/lxsession/LXDE-pi/autostart) і додав # перед:

@xscreensaver -no-splash

@chromium-kiosk-incognito http://localhost

Це допоможе повністю відключити всі функції початкової заставки, і гарантує, що хром стартує відразу при завантаженні ОС і завантажить сторінку з веб-сервера в повноекранному режимі.
Зберігаємо файл і перезавантажуємо наш Raspberry Pi, щоб перевірити, чи все працює як треба. Raspberry Pi не самий швидкий комп'ютері знадобився якийсь час для завантаження, але нарешті на екрані з'явився тестовий сайт з орієнтованим на 90 градусів зображенням, все працює!

Крок 6: Розробка інтерфейсу.

Отже, я знайшов правильний тип дзеркала, купив монітор, збудував новий корпус, встановив обладнання та налаштував Raspberry Pi. Тепер настав час для фінальної частини проекту: розробка інтерфейсу.

Коли я почав проект, я вирішив, що інтерфейс не повинен підтримувати пряму взаємодію за допомогою дзеркала. Так як це призведе до розлучень і плям на моєму блискучому та чистому дзеркалі, крім того є кудись найкращі пристроїдля взаємодії із користувачем. Я хотів, щоб "чарівне дзеркало" (Magic Mirror) було чисто пасивним джерелом інформації.

Ще важливішим є той факт, що чарівне дзеркало має в першу чергу бути звичайним дзеркалом, і таким чином, воно не повинно бути повністю заповнене (некорисною) інформацією, під неї відводяться лише краї дзеркала. Залишаючи достатньо простору, щоб милуватися собою.

Я обдумав і склав список того, що має виводитися на екрані:

- Комплімент. Що може бути краще того, щоб розпочати свій день із гарного компліменту?

- Погода. Потрібно перед виходом заздалегідь знати, що відбувається на вулиці, щоби одягнутися за погодою.

- Годинник та календар. Щоб милуючись на себе в дзеркалі, не запізнитися на важливу зустріч чи роботу.

- Стрічка новин. Щоб завжди бути в курсі найважливіших подій світу.

Звичайно, є багато інших можливостей, щоб наповнити змістом чарівне дзеркало. Але зараз цього списку буде достатньо.

Основні налаштування.

Як згадувалося раніше, інтерфейс не є додатком під ОС, а лише сторінка в браузері відкрита на весь екран. Але для її форматування мені лише потрібно використовувати HTML, CSS і Javascript. І як додатковий бонус, це дозволяє мені розробляти і тестувати інтерфейс на моєму Маку, а потім відправляти її в чарівне дзеркало.

На додаток до написаного власноруч коду, я використовую кілька бібліотек з відкритим вихідним кодом, щоб прискорити процес:

Як практично будь-який сайт, Magic Mirror використовує Jquery для полегшення маніпуляції з DOM. Ідеально підходить для лінивих людей, як я.

Moment.js

Це допомагає мені легко маніпулювати із розміткою часу. Сильно економить час під час роботи з датою та часом.

FeedToJson

Зручний спосіб конвертувати RSS-канали в javascript у форматі JSON.

iCal Parser

Перетворює дані з iCal на JSON. На жаль, ця бібліотека не дуже відполірована, тому над нею потрібна додаткова робота.

Ці бібліотеки в поєднанні з моїм власним кодом HTML та Javascript достатньо, щоб зробити дзеркало дійсно магічним.

Дизайн.

Звичайно, моє чарівне дзеркало потребує блискучого дизайну. Як досягти цього? Гладка та красива друкарня за допомогою шрифту Helvetica Neue, та відповідна іконографія для отримання інформації про погоду.

Так як дзеркало буде функціонувати тільки як дзеркало, коли немає світла за ним, то важливо використовувати чорний фон. А для кращого розмаїття з тлом інформативне наповнення має бути білого кольоруз деякими відтінками сірого.

Для того, щоб отримувати необхідні дані, які я хочу, щоб відображалися на дзеркалі, я використовую канали деяких відкритих API та стрічок новин. Для тих з вас, хто не знає, що таке API зайдіть до Вікіпедії, там є чудовий опис.

Openweathermap.org

Openweathermap це безкоштовний ресурс з відмінним API для отримання погодних умовта прогнозних даних. Тут я беру дані про поточну погоду та прогноз погоди на наступні дні.

iCal Calendar

ICloud дозволяє Вам ділитися своїм календарем, використовуючи формат iCal, як відомо, javascript не дозволяє відправляти запити безпосередньо. Мені потрібно відкрити ці дані за допомогою PHP проксі, використовуючи всього 3 рядки коду:

$url = 'https://p01-calendarws.icloud.com/ca/subscribe/1/mysupersecreticloudhash';

echo file_get_contents($url);

Це дозволить зробити календар на тому ж сервері, що і інтерфейс, за допомогою лише requestingcalendar.php.

Раніше згаданий парсер iCal допомагає мені перетворювати дані на корисну інформацію. На жаль, ICloud використовує деякі стандартні теги, які не мають аналогів у своїх розсилках, тому я додав кілька додаткових рядків перетворення в моєму файлі JavaScript.

Стрічка новин NOS

Стрічка новин це просто RSS стрічка громадського мовлення Голландії. На жаль, вони не підтримують формат JSON, тому я використовую плагін FeedToJson для перетворення RSS даних у формат JSON.

Всі інші матеріали, такі як поточна дата та час, та компліменти це все мною написані прості скрипти на JavaScript.

Автоматичне оновлення

Для того, щоб отримати поточний хеш на веб-сервері, який постійно звіряється і при не збігу цього хеша браузер перезавантажується, щоб відобразити нову інформацію, я використав наступний код PHP:

echo json_encode(array('gitHash'=>trim(`git rev-parse HEAD`)));

Порівняння виконується в основному файлі JavaScript. Але це можливо, тільки якщо файл HTML має хеш однаковий із поточною версією:

var gitHash = '';

Тепер, порівняння хеша, яке оновлюється кожні 3 секунди:

(function checkVersion()

$.getJSON('githash.php', (), function(json, textStatus) (

if (json.gitHash! = gitHash) (

window.location.reload();

window.location.href=window.location.href;

setTimeout(function() (

Все це чаклунство дозволяє мені просто оновлювати інтерфейс «чарівного дзеркала» (Magic Mirror), увійшовши в Raspberry Pi за допомогою SSH, вносити зміни до відповідної папки, і виконувати запити git pull.

Для всіх, хто цікавиться, я весь цей код виклав на GitHub і він доступний за цим посиланням https://github.com/MichMich/MagicMirror.

Пульсометр (монітор серцевого ритму) своїми руками Робимо радіокерування на радіомодулі JDY-40 без…