Съдържание:

Smart Mirror от Raspberry Pi: 5 стъпки (със снимки)
Smart Mirror от Raspberry Pi: 5 стъпки (със снимки)

Видео: Smart Mirror от Raspberry Pi: 5 стъпки (със снимки)

Видео: Smart Mirror от Raspberry Pi: 5 стъпки (със снимки)
Видео: Xiaomi Mijia LSC-M01, умный дверной звонок с широкоугольной камерой 2024, Юли
Anonim
Smart Mirror от Raspberry Pi
Smart Mirror от Raspberry Pi
Smart Mirror от Raspberry Pi
Smart Mirror от Raspberry Pi

Така че в чекмеджето имаше неизползван малинов pi 1B и неизползван монитор. Това е достатъчна причина да създадете Smart Mirror.

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

Стъпка 1: Неща, от които се нуждаете

За да създадете интелигентно огледало, се нуждаете от следните неща

  • Raspberry Pi WIFI ключ (с изключение на Raspberry Pi 3, този включва WIFI)
  • Монитор (използвах BenQ 24 ")
  • Рамка за картина (има такава от https://wunsch-bilderrahmen.de в Германия)
  • Еднопосочно огледало (взето от https://www.myspiegel.de/ в Германия), но можете да използвате и акрилно прозрачно огледало
  • Дървени ламели за разширяване на рамката на картината, така че да може да съдържа монитора
  • Ъглова скоба за задържане на монитора в рамката
  • Черна тиксо, за да се избегне директен контакт стъкло с метал
  • Лепило за дърво и дървена тапа за залепване на рамката на картината и дървената рамка заедно
  • Тел или кабел за монтаж, както и винтови анкери
  • Кабелен канал
  • Скоба за шина
  • Свредло машина

Ако искате фонова светлина от LED лента, имате нужда и от следното

  • Led лента с контролер, вижте този проект RC-контролирана-LED лента
  • 433 MHz изпращач

Има списък, който съдържа основните разходи по проекта.

  • Рамка за картина-28 € ~ 29.3 $
  • Еднопосочно огледало-73 € ~ 76.6 $
  • BenQ GL2450 - 100 € ~ 104,9 $
  • Raspberry Pi 3 - 37 € ~ 38,8 €
  • Дървени летви (вече нарязани на дясна дължина) - 15 € ~ 15.7 $
  • LED лента 6 €

Това сумира до 259 € ~ 272 $, ако приемем, че разполагате с всички дребни неща като инструменти, лепило за дърво, винтове и др. Но както вече споменах, причината за изграждането на огледалото беше неизползваният монитор, raspi и LED лента, така че инвестирах 116 € ~ 122 $, за да им дадете нова задача.

Стъпка 2: Подгответе панела за мониторинг

Първата стъпка, която трябва да направите, е да премахнете панела от панела на монитора. Това е необходимо, за да получите правилния размер на панела на монитора. Размерът ще ви е необходим, за да получите рамката за картина, еднопосочното огледало и дървените ламели в правилния размер.

Вече има няколко описания как да премахнете панела. Разгледайте този резултат от търсенето за повече информация

След това поставих черна тиксо върху металната рамка на панела на монитора. Първата причина е да се избягва директен контакт метал към стъкло по -късно, когато поставя монитора на огледалото. Втората причина е да се избегне отражението на метала, затова избирам черния цвят, който трябва да абсорбира входящата светлина.

Стъпка 3: Създайте рамката

Създайте рамката
Създайте рамката
Създайте рамката
Създайте рамката
Създайте рамката
Създайте рамката

След като знаем правилния размер на панела на монитора, можем да поръчаме рамката за картина, еднопосочното огледало и дървените ламели. Поръчах рамка за картина и еднопосочно огледало, съвпадащи точно заедно, така че огледалото да се държи от рамката за картина. Въпреки това, мониторът също трябва да бъде фиксиран, така че създадох рамка на гърба на рамката за картина, която трябва да съдържа монитора.

Свързах дървените ламели с лепило за дърво, дървени тапи и винтове, за да ги спася. Първата снимка показва два отвора за дървени тапи в рамката за картина. Внимавайте да не пробиете рамката на картината, това няма да изглежда толкова добре. Втората снимка показва отворите за винтовете, отново внимавайте да не пробиете винта през рамката на картината.

Границата също се нуждае от отвор за изходящите кабели, както и отвор за LED лента, ако искате да използвате такава.

Стъпка 4: Сглобяване на части

Сглобяване на части
Сглобяване на части
Сглобяване на части
Сглобяване на части
Сглобяване на части
Сглобяване на части

Когато рамката е завършена, можем да сглобим нещата. Огледалото се фиксира от монитора. За да фиксирам монитора върху дървената рамка, добавих две ъглови скоби от три страни, което прави шест ъгъла. Четвъртата черна страна на панела на монитора е покрита с платка, така че пропускам тази.

Централната метална кутия съдържа електрониката за панела на монитора и първоначално е фиксирана от рамката на монитора. Сега без рамката добавих кафявата лента, за да фиксирам тази кутия на монитора. Свързах зелен винт на лявата и дясната дървена ламел с винтове, това ще е необходимо за монтиране на огледалото на стена.

Поставих малиновото пи в долния ляв ъгъл и контролера на LED лентата долу вдясно. GPIO на raspi са свързани към 433 MHz подател, за да зададат цвета на LED лентата. Но изпращачът може да има и някои други функции, например, да контролира някои безжични гнезда.

Стъпка 5: Инсталирайте софтуера

Инсталирайте Софтуера
Инсталирайте Софтуера

Софтуерът на смарт огледалото е изцяло базиран на html, javascript и css. Всичко, от което се нуждаете, е браузър. За малиново пи препоръчвам да използвате мидори. Изходният код се хоства в gitpub репо. Това е много минималистично табло, което показва само времето, времето, музиката и превключвателите. Времето идва от системното време на компютъра. За да показвам информация за времето използвам https://api.openweathermap.org. Информацията за музиката и превключвателите идва от моя интелигентен домашен сървър въз основа на това githup репо: https://github.com/dabastynator/RemoteControlSystem. Това решение за интелигентен дом дефинира няколко управляеми единици, например медиен сървър или безжичен гнездо в конфигурационен xml и прави всички достъпни чрез спокоен уеб api.

За да конфигурирате raspberry pi, трябва да клонирате github repo:

git clone [email protected]: dabastynator/SmartMirror.git

И редактирайте файла ~/SmartMirror/smart_config.js, за да зададете ключа openweatherapi и маркера за сигурност на системата за дистанционно управление:

var mSecurity = 'token =';

var mOpenWeatherKey = '';

Сега малиновото пи трябва да показва браузъра midori при стартиране и също така да скрива курсора на мишката върху бездействие чрез разбъркване. Затова добавете следните редове към ~/.bashrc:

спи 20 -те

# Скриване на мишката при бездействие

unclutter -display: 0 -neevents -grab &

log = "/home/pi/magic_mirror.log"

mirror = "файл: ///home/pi/SmartMirror/smart_mirror.html"

експортиране на дисплея =: 0

midori -e на цял екран -a $ огледало >> $ log &

След това премахвам празния екран по подразбиране при 6 минути бездействие, описани на тази страница: https://www.etcwiki.org/wiki/Disable_screensaver_and_screen_blanking_Raspberry_Pi. Затова променете файла/etc/kbd/config и променете тези редове:

BLANK_TIME = 0

BLANK_DPMS = изключено

POWERDOWN_TIME = 0

И добавете тези допълнителни редове към файла/etc/xdg/lxsession/LXDE-pi/autostart.

@xset е празно

@xset е изключен

@xset -dpms

За да обърна екрана с 90 ° добавих следните редове в /boot/config.txt.

# Завъртете екрана в режим на пропорционалност

display_rotate = 1

Това е. Моят опит сега е да използвам по -добре истински LED монитор вместо LCD монитор. Това би трябвало да произвежда по -малко светлина върху черната област, да консумира по -малко енергия и трябва да е по -лека и по -тънка. Огледалото ми тежи 10 кг.

Конкурс за микроконтролер 2017
Конкурс за микроконтролер 2017
Конкурс за микроконтролер 2017
Конкурс за микроконтролер 2017

Вицешампион в конкурса за микроконтролер 2017

Препоръчано: