Ako si doma vytvoriť vlastné inteligentné zrkadlo?

V tejto ére, v ktorej nám najnovšia technológia bráni v každodennom napadnutí internetu vecí (IoT), sa v poslednej dobe ukázal ako najmodernejší prístup k automatizácii elektronických zariadení, a teda do veľkej miery k znižovaniu rušenia ľuďmi. Mnoho technológií podporuje bezdrôtové ovládanie zariadení ako Rádiofrekvenčná identifikácia (RFID), Bluetooth, Wifi, atď. V tomto projekte urobíme a Inteligentné zrkadlo doma pomocou Raspberry Pi. Po dokončení tohto projektu by sme mohli na zrkadle vidieť dátum, čas, počasie atď. Môže byť umiestnený na vašom toaletnom stolíku, takže kedykoľvek sa chystáte na prácu atď., Môžete skontrolovať čas a potom konať podľa toho. Poďme teda bez práce na chvíľu do práce.



Inteligentné zrkadlo doma

Ako nastaviť dotykovú obrazovku s plochým káblom pomocou Raspberry Pi?

Najlepším spôsobom, ako zahájiť akýkoľvek projekt, je vytvoriť zoznam komponentov, pretože nikto nebude chcieť zostať uprostred projektu len kvôli chýbajúcemu komponentu.



Krok 1: Vyžadované súčasti

  • Raspberry Pi 3B +
  • 7 palcový kapacitný dotykový displej HDMI Monitor GeeekPi
  • Akrylové priehľadné zrkadlo (x2)
  • Kábel HDMI
  • Konektor HDMI na VGA
  • Káblová klávesnica
  • Drôtová myš
  • Čítačka kariet Micro SD
  • 32 GB SD karta
  • Adaptér Raspberry Pi
  • Kusy dreva
  • Horúca lepiaca pištoľ
  • Skrutky do dreva

Krok 2: Výber modelu Raspberry Pi

Výber Raspberry Pi je veľmi technická úloha a mal by sa robiť opatrne, aby ste v budúcnosti netrpeli. Raspberry Pi Zero sa nepreferuje, pretože ide o najstarší model na trhu s obmedzeným počtom špecifikácií a nastavenie siete je veľmi únavná práca. Dajú sa kúpiť najnovšie modely ako 3A +, 3B +. Raspberry Pi 4 je najrýchlejší a najdominantnejší gadget, ktorý doteraz vydala nadácia Raspberry Pi, ale tím Raspberry Pi po vydaní nezdieľa problémy s hardvérom. Nie je topánka pretože je to port USB-C, ktorý neposkytuje dostatok energie na spustenie. V tomto projekte teda použijeme Raspberry Pi 3B +.



Raspberry Pi 3B +



Krok 3: Nastavenie Raspberry Pi

Existujú dve možnosti nastavenia Malinový koláč . Najskôr je potrebné pripojiť váš Pi k LCD, pripojiť všetky potrebné periférie a začať pracovať. Druhým z nich je nastavenie Pi s prenosným počítačom a prístup k nemu na diaľku. Závisí to od dostupnosti LCD, ak ho máte doma, môžete si nastaviť Pi pomocou LCD. Pripojte LCD k portu HDMI na Raspberry pomocou adaptéra HDMI na VGA. Ak chcete mať prístup k svojmu Pi na diaľku, môžete to urobiť pomocou Prehliadač VNC . Po prihlásení by ste mohli získať vzdialený prístup k Pi.

Pripojenie k prehliadaču VNC

Krok 4: Skontrolujte, či je malina Pi aktuálna

Po nastavení Raspberry Pi by sme sa uistili, že naše Pi funguje dobre a že sú na ňom nainštalované všetky najnovšie balíčky. Otvorte príkazové okno a zadajte nasledujúce dva príkazy na aktualizáciu Pi.



sudo apt-get aktualizácia

Potom,

sudo apt-get upgrade

Ak sú nainštalované nejaké aktualizácie, stlačte A a potom stlačte Zadajte pokračovať v sťahovaní aktualizácií.

Aktualizácia balíkov

Krok 5: Nastavenie dátumu a časového pásma

Napíšte nasledujúci príkaz a vyberte si na svojom Raspberry Pi svoje dátumové a časové pásmo. Po vykonaní tohto príkazu budete mať prístup do svojho konkrétneho časového pásma a hneď po výbere svojho časového pásma reštartovať tvoje Pi. Po reštarte by ste zistili, že vaše časové pásmo a poloha sa na obrazovke zobrazia správne.

sudo dpkg-prekonfigurovať tzdata

Prístup do časového pásma

Krok 6: Stiahnutie a inštalácia úložiska MagicMirror

Teraz nainštalujeme MagicMirror úložiská, ktoré vytvoril MichMich a sú to modulárna platforma inteligentných zrkadiel opensource. Je to veľmi užitočná platforma a toto úložisko si môžete stiahnuť z Github . Všetko, čo je teraz potrebné urobiť, je stiahnuť a naklonovať úložiská spolu s ich závislosťami. Keď to urobíme, Pi spustí program a ukáže určité komponenty obsiahnuté v zázname MagicMirror. Teraz otvorte terminál a spustite nasledujúci kód:

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

Sťahovanie repozitárov MagicMirror

Po spustení tohto kódu uvidíte, že úložisko sa začne sťahovať a bude to trvať takmer 10-15 minút. Počas inštalácie aktualizácií sa zobrazí výzva na výber Áno alebo Nie . Stlačte A spustiť sťahovanie aktualizácií ako vim. Prišiel som je najdôležitejšia závislosť, ktorá umožňuje textovému editoru ovládať magické zrkadlo. Modul tretej strany s názvom Process Manager ( pm2) sa tiež nainštaluje spolu s tými závislosťami, ktoré program automaticky spustia po zavedení Raspberry Pi.

Správca procesov

Ďalšie úložisko s názvom Node.js bude nainštalovaná, ktorá sa väčšinou používa na navrhovanie rýchlych sieťových aplikácií. Po nainštalovaní týchto úložísk reštartovať vaše Pi a po reštarte budeme môcť sledovať novinky, čas atď. a niektoré ďalšie moduly na obrazovke. Teraz sme v pozícii, v ktorej sme schopní prispôsobiť našu obrazovku, napríklad môžeme meniť písma, pridávať uvítacie poznámky atď.

Krok 7: Vyhľadávanie niektorých potrebných funkcií

Pridáme niekoľko funkcií podľa vlastného výberu, ktoré by sa zobrazili v našom zrkadle. Preto pre pridanie týchto funkcií umiestnenie musí byť nastavené presne, pretože až potom by Pi dokázalo zobraziť správny dátum, čas atď. Pre pridanie týchto funkcií musíme získať prístup k modulov priečinok. Všetky naše úpravy sú založené na tomto priečinku. Ak vieme, ako do tohto priečinka získať prístup, mohli by sme tieto úpravy vykonať. Môžeme prispôsobiť nastavenia, ako môžeme pridávať moduly, upravovať moduly a dokonca moduly mazať. Preto pre prístup do tohto priečinka zadajte nasledujúci príkaz:

cd ~ / MagicMirror / modules

Moduly

Po spustení tohto príkazu uvidíte, že sa otvorí súbor, ktorý bude obsahovať zoznam modulov. Najskôr by sme pridali moduly predpovede počasia. Existujú moduly počasia, ktoré sú predvolene nastavené, ale ID miesta a ID rozhrania API chýbajú. API nám umožňujú spojiť sa s mnohými databázami predpovedí počasia na backende. Tieto dve identifikačné čísla nájdete na „OpenWeatherMap“ oficiálna stránka a teraz sa budeme tešiť na inštaláciu týchto ID.

Krok 8: Inštalácia adresárov OpenWeatherMap

Po prvé, budete musieť Prihlásiť Se na webovej stránke pre prístup k API. Tiež sa vás spýta na vašu aktuálnu polohu a po zistení vašej polohy zobrazí aktuálne počasie a predpoveď. OpenWeatherMap obsahuje ID takmer každého mesta a miesta v ňom. Je to čas trvať a nájdenie ID vášho mesta bude trvať približne 10 - 15 minút. Po nájdení si všimnite toto ID a vložte ho do modulu predpovede počasia. Uložiť a ukončiť. Pri ďalšom spustení uvidíte, že sa na obrazovke zobrazí počasie vo vašom meste. Na obrazovku môžete tiež pridať ďalšie moduly, ako sú inšpiratívne citáty, uvítacie poznámky atď.

Krok 9: Úprava režimov zobrazenia

Predvolene sú adresáre nakonfigurované pre režim Na šírku, je však lepšie nastaviť zobrazenie pre Módny portrét takže keď otočíte zrkadlo, ktoré sa zobrazuje v perspektíve Portrét, vstúpte do terminálu a zadajte nasledujúci príkaz:

sudo nano /boot/config.txt

Niektoré systémové predvoľby sa otvoria a pridá sa „Otočiť obrazovku“ možnosť. Prejdite do dolnej časti súboru a zadajte:

#rotatethescreen display_rotate = 1

Otočiť obrazovku

Uložiť a ukončiť. Pri ďalšom reštarte si všimnete, že program MagicMirror sa zobrazí vodorovne a vlastné moduly sa zobrazia tiež v režime Portrét. Pretože chceme, aby sa náš MagicMirror spustil, keď sa naše topánky Pi spúšťajú, otvorte terminál a vložte tam nasledujúci kód:

spustenie pm2

Potom,

sudo env PATH = $ PATH: / usr / bin / usr / lib / node_modules / pm2 / bin / pm2 spúšťací systémd -u pi --hp / home / pi

Teraz zadajte nasledujúci príkaz na prístup k skriptu:

nano mm.sh

Potom pridajte;

DISPLAY =: 0 npm štart

Uložte zmeny a ukončite ich a pri ďalšom zavedení budete pozorovať, že sa program MagicMirror automaticky spustí.

Krok 10: Zakázanie šetriča obrazovky

Šetrič obrazovky je potrebné deaktivovať, pretože chceme nepretržite vidieť displej na zrkadle. Otvorte terminál a napíšte:

sudo nano /boot/config.txt

Potom pridajte;

#eliminatescreensaver hdmi_blanking = 1

Uložte a ukončite a potom otvorte ďalší súbor:

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

Potom do dolnej časti pridajte nasledujúci kúsok kódu;

@xset s 0 0 @xset s neblokovaný @xset s noexpose @xset dpms 0 0 0

Uložte zmeny a reštartujte Pi, aby sa zmeny prejavili.

Krok 11: Nastavenie hardvéru

Najprv by sme potrebovali drevený rám, do ktorého by sa zmestilo všetko príslušenstvo. Dá sa ľahko vyrobiť spojením drevených častí. Po rozrezaní drevených častí vykonajte merania na dotykovej obrazovke a potom vyrežte zrkadlo podľa veľkosti obrazovky. Pri rezaní zrkadla venujte osobitnú pozornosť tomu, aby sa trhliny nedostali na obrazovku. Po vyrezaní zrkadla začnite navrhovať rám (vnútorný rám a vonkajší rám). Najskôr nastrihajte dva drevené kúsky na vnútorný rám, aby sa doň dalo prispôsobiť plátno. Na tieto kúsky naneste horúce lepidlo a je lepšie pripevniť drevené skrutky na roh tak, aby bola obrazovka pevne zapadnutá do rámu. Podobne pre vonkajší rám sú potrebné štyri kusy dreva so všetkými štyrmi okrajmi rezanými pod 45 stupňami. Po namontovaní rámu do neho nastavte zrkadlo. Po nastavení zrkadla do rámu utiahnite 3D konzoly pomocou skrutiek. Zaistite batériu Lipo na zadnej strane rámu.

Krok 12: Testovanie

Po nastavení hardvéru otestujeme, či funguje alebo nie. Zapnite Raspberry Pi a počkajte, kým sa nespustí. To budete pozorovať po zavedení systému (dátum, čas a ďalšie vlastné moduly) ktoré ste pôvodne nastavili, sa zobrazia v zrkadle. Teraz ho môžete umiestniť na vhodné miesto, napríklad na toaletný stolík atď.

Krok 13: Odporúčania

Raspberry Pi sa zvyčajne zahrieva, keď je prevádzkovaný dlhší čas. Preto nainštalujte chladič na procesor Pi, aby ste zabránili prehriatiu. Je lepšie umiestniť USB ventilátor na vrch Pi spolu s chladičom, pretože tiež zabraňuje prehriatiu.

Gratulujeme, teraz ste si doma navrhli svoje vlastné inteligentné zrkadlo a pre svoje zrkadlo môžete ľahko pridať niekoľko ďalších skvelých modulov, napríklad budík, atď. Naďalej navštívte naše webové stránky, kde nájdete ďalšie zaujímavé projekty.