Как да изградите собствено интелигентно огледало у дома?

В тази ера, в която най-новите технологии ни държат да нахлуваме всеки ден интернет на нещата (IoT), наскоро тя се появи като най-съвременен подход за автоматизиране на електронните устройства и следователно намалява до голяма степен човешката намеса. Много технологии поддържат безжичен контрол на устройства като Радиочестотна идентификация (RFID), Bluetooth, Wifi, и т.н. В този проект ще направим a Smart Mirror у дома, използвайки Raspberry Pi. След приключването на този проект ще можем да видим датата, часа, времето и т.н. на нашето огледало. Той може да бъде поставен на тоалетната ви маса, така че когато се подготвяте за работата си и т.н., можете да проверите часа и след това да действате по съответния начин. Така че, без да губим и секунда, нека се захващаме за работа.



Интелигентно огледало у дома

Как да настроите сензорен екран на лентовия кабел с Raspberry Pi?

Най-добрият подход за стартиране на всеки проект е да се направи списък с компоненти, защото никой няма да иска да се придържа към средата на проект само поради липсващ компонент.



Стъпка 1: Необходими компоненти

  • Raspberry Pi 3B +
  • GeeekPi 7-инчов капацитивен сензорен HDMI монитор
  • Акрилно прозрачно огледало (x2)
  • HDMI кабел
  • HDMI към VGA конектор
  • Кабелна клавиатура
  • Кабелна мишка
  • Четец на Micro SD карти
  • 32 GB SD карта
  • Raspberry Pi адаптер
  • Дървени парчета
  • Пистолет за горещо лепило
  • Винтове за дърво

Стъпка 2: Избор на модел Raspberry Pi

Изборът на Raspberry Pi е много техническа задача и трябва да се направи внимателно, за да не страдате в бъдеще. Raspberry Pi Zero не е за предпочитане, защото е най-старият модел, предлаган на пазара с ограничен брой спецификации и създаването на мрежа в него е много уморителна работа. Могат да бъдат закупени най-новите модели като 3A +, 3B +. Raspberry Pi 4 е най-бързата и доминираща джаджа, която Raspberry Pi Foundation пуска до момента, но екипът на Raspberry Pi не споделя, че има хардуерни проблеми след пускането. Не става зареждане добре, защото това е USB-C порт не осигурява достатъчно енергия за зареждане. И така, в този проект ще използваме Raspberry Pi 3B +.



Raspberry Pi 3B +



Стъпка 3: Настройване на Raspberry Pi

Има две опции за настройка Raspberry Pi . Първо, един е да свържете вашия Pi с LCD и да свържете всички необходими периферни устройства и да започнете да работите. Вторият е да настроите Pi с лаптопа и да получите достъп до него от разстояние. Зависи от наличността на LCD, ако го имате у дома, можете да настроите своя Pi с помощта на LCD. Свържете LCD дисплея към HDMI порта на Raspberry, като използвате HDMI към VGA адаптер. Ако искате да получите достъп до своя Pi дистанционно, можете да направите това с помощта на VNC Viewer . След като влезете, ще можете да получите отдалечен достъп до Pi.

Свързване към VNC Viewer

Стъпка 4: Уверете се, че Raspberry Pi е актуална

След настройването на Raspberry Pi бихме гарантирали, че нашият Pi работи нормално и на него са инсталирани всички най-нови пакети. Отворете командния прозорец и въведете следните две команди, за да актуализирате Pi.



sudo apt-get update

Тогава,

sudo apt-get ъпгрейд

Ако са инсталирани някакви актуализации, натиснете И и след това натиснете Въведете за да продължите да изтегляте актуализации.

Актуализиране на пакети

Стъпка 5: Настройване на дата и часова зона

Напишете следната команда, за да изберете датата и часовата зона на вашия Raspberry Pi. Когато тази команда бъде изпълнена, ще можете да получите достъп до конкретната си часова зона и веднага след като сте избрали вашата часова зона рестартирайте вашето Пи. След рестартирането ще забележите, че вашата часова зона и местоположение ще бъдат правилно показани на екрана.

sudo dpkg-преконфигуриране на tzdata

Достъп до Часова зона

Стъпка 6: Изтегляне и инсталиране на хранилището на MagicMirror

Сега ще инсталираме MagicMirror хранилища, създадени от MichMich, и те са модулна платформа за интелигентно огледало с отворен източник. Това е много полезна платформа и можете да изтеглите това хранилище от Github . Всичко, което трябва да се направи сега, е да изтеглите и клонирате хранилищата заедно с техните зависимости. Когато го направим, Pi ще стартира програмата и ще покаже някои компоненти, съдържащи се в записа MagicMirror. Сега отворете терминала и изпълнете следния код:

bash -c '$ (curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)'

Изтегляне на хранилища на MagicMirror

След като стартирате този код, ще забележите, че хранилището ще започне да се изтегля и ще отнеме почти 10-15 минути. Докато инсталирате актуализациите, ще бъдете подканени да изберете Да или Не . Натиснете И за да започнете да изтегляте актуализациите като vim. дойдох е най-съществената зависимост, която позволява на текстовия редактор да контролира магическото огледало. Модул на трета страна, наречен Process Manager ( pm2) също ще бъде инсталиран заедно с тези зависимости, които автоматично изпълняват програмата при стартиране на Raspberry Pi.

Мениджър на процеси

Друго хранилище с име Node.js ще бъде инсталиран, който се използва най-вече за проектиране на бързи мрежови приложения. След инсталирането на тези хранилища рестартирайте вашия Pi и след рестартиране ще можем да наблюдаваме новини, време и т.н. и някои други модули на екрана. Сега сме в позиция да можем да персонализираме екрана си, например можем да сменим шрифтовете, да добавим бележки за добре дошли и т.н.

Стъпка 7: Търсене на някои необходими функции

Ще добавим някои функции по наш избор, които ще бъдат показани в нашето огледало. Следователно, за добавяне на тези функции, местоположение трябва да бъде зададен точно, защото само тогава Pi ще може да показва правилната дата, час и т.н. За добавяне на тези функции трябва да имаме достъп до модули папка. Всички наши модификации се основават на тази папка, ако знаем как да осъществим достъп до тази папка, ще можем да направим тези модификации. Можем да персонализираме настройките, като добавяме модулите, редактираме модулите и дори изтриваме модулите. Следователно за достъп до тази папка въведете следната команда:

cd ~ / MagicMirror / модули

Модули

След изпълнението на тази команда ще забележите, че файлът ще се отвори, който ще посочи списъка с модулите. Първо, бихме добавили модули за прогноза на времето. Има метеорологични модули, които са зададени по подразбиране, но идентификатор на местоположение и API ID липсват. Приложните програмни интерфейси (API) ни позволяват да се свържем с многобройните бази данни на прогнозите за времето в бекенда. Тези две идентификационни номера могат да бъдат намерени в 'OpenWeatherMap' официален сайт и сега ще се радваме да инсталираме тези идентификатори.

Стъпка 8: Инсталиране на директории OpenWeatherMap

Първо, ще трябва Регистрирай се на уебсайта за достъп до API. Той също така ще ви попита за вашето текущо местоположение и след като знае вашето местоположение, ще покаже текущото време и прогноза. OpenWeatherMap включва идентификатора на почти всеки град и местоположение в него. Това е процес, който отнема време и ще отнеме приблизително 10-15 минути, докато намерите идентификационния номер на вашия град. След като бъде намерен, обърнете внимание на този идентификатор и го поставете в модула за прогноза на времето Запази и излез. При следващото стартиране ще забележите, че времето на вашия град ще се показва на екрана. Можете също да добавите допълнителни модули на екрана си, като вдъхновяващи цитати, бележки за добре дошли и т.н.

Стъпка 9: Регулиране на режимите на показване

По подразбиране директориите са конфигурирани за пейзажен режим, но е по-добре да зададете дисплея за Моден портрет така че когато завъртите огледалото, то се показва в портретна перспектива, така че отворете терминала и въведете следната команда:

sudo nano /boot/config.txt

Някои системни предпочитания ще бъдат отворени и ще добавите „Завъртане на екрана“ опция. Превъртете до края на файла и напишете:

#rotatethescreen display_rotate = 1

Завъртете екрана

Запази и излез. При следващото рестартиране ще забележите, че MagicMirror ще се показва хоризонтално и персонализираните модули също ще се показват в портретния режим. Тъй като искаме MagicMirror да се стартира, докато нашите Pi стартират, следователно за това отваряме терминала и поставяме следния код там:

стартиране pm2

Тогава,

sudo env PATH = $ PATH: / usr / bin / usr / lib / node_modules / pm2 / bin / pm2 стартираща система d -u pi --hp / home / pi

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

нано мм.ш

След това добавете;

DISPLAY =: 0 npm старт

Запазете промените и излезте и при следващото стартиране ще забележите, че MagicMirror автоматично ще стартира.

Стъпка 10: Деактивиране на скрийнсейвъра

Скрийнсейвърът трябва да бъде деактивиран, защото искаме да виждаме дисплея непрекъснато на огледалото. Отворете терминала и напишете:

sudo nano /boot/config.txt

След това добавете;

#eliminatescreensaver hdmi_blanking = 1

Запазване и излизане и след това достъп до друг файл:

sudo nano ~ / .config / lxsession / LXDE-pi / autostart

След това добавете следния парче код отдолу;

@xset s 0 0 @xset s nonblank @xset s noexpose @xset dpms 0 0 0

Запазете промените и рестартирайте вашия Pi, за да влязат в сила промените.

Стъпка 11: Настройка на хардуера

Първо, ще ни е необходима дървена рамка, която да побере всички аксесоари в нея. Може да се направи лесно чрез свързване на дървени парчета. След изрязване на дървените парчета направете измервания на вашия сензорен екран и след това изрежете огледалото според размера на екрана. Докато режете огледалото, обърнете специално внимание, за да не се появят пукнатините на екрана. След изрязване на огледалото започнете да проектирате рамката (Вътрешна рамка и външна рамка). Първо, изрежете две дървени парчета за вътрешната рамка, така че екранът да може да се регулира в нея. Нанесете горещо лепило върху тези парчета и е по-добре да монтирате винтове за дърво в ъгъла, така че екранът да е плътно вграден в рамката. По същия начин за външната рамка са необходими четири парчета дърво с четирите ръба, нарязани на 45 градуса. След настройка на рамката настройте огледалото в него. След регулиране на огледалото в рамката стегнете 3D скобите с помощта на винтове. Фиксирайте Lipo батерията отзад на рамката.

Стъпка 12: Тестване

След настройка на хардуера ще проверим дали работи или не. Включете Raspberry Pi и изчакайте, докато се зареди. Ще го забележите след стартирането (дата, час и други потребителски модули) зададените от вас първоначално ще бъдат показани в огледалото. Сега можете да го поставите на подходящо място като на тоалетката си и т.н.

Стъпка 13: Препоръки

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

Поздравления, сега сте проектирали свой собствен Smart Mirror у дома и можете лесно да добавите още някои страхотни модули като аларма и т.н. Продължавайте да посещавате нашия уебсайт за още интересни проекти в бъдеще.