Kako zgraditi lastno pametno ogledalo doma?

V tem obdobju, ko nas najnovejša tehnologija vsak dan vdre v internet stvari (IoT), se je pred kratkim pojavil kot najsodobnejši pristop k avtomatizaciji elektronskih naprav in s tem v veliki meri zmanjšuje človekovo vmešavanje. Veliko tehnologij podpira brezžični nadzor naprav, kot je Identifikacija radijskih frekvenc (RFID), Bluetooth, Wifi, itd. V tem projektu bomo naredili a Pametno ogledalo doma z uporabo Raspberry Pi. Po zaključku tega projekta bi lahko na ogledalu videli datum, uro, vreme itd. Lahko ga položite na toaletno mizo, tako da lahko, kadar se pripravljate na službo itd., Preverite čas in nato ustrezno ukrepate. Torej, brez zapravljanja niti sekunde, se lotimo dela.



Pametno ogledalo doma

Kako nastaviti zaslon na dotik trakastega kabla z Raspberry Pi?

Najboljši pristop za začetek katerega koli projekta je sestaviti seznam komponent, ker nihče ne bo želel ostati sredi projekta samo zaradi manjkajoče komponente.



1. korak: Zahtevane komponente

  • Raspberry Pi 3B +
  • 7-palčni kapacitivni zaslon HDMI na zaslonu GeeekPi
  • Akrilno prozorno ogledalo (x2)
  • Kabel HDMI
  • Priključek HDMI v VGA
  • Žična tipkovnica
  • Žična miška
  • Čitalec kartic Micro SD
  • 32 GB SD kartica
  • Adapter za Raspberry Pi
  • Lesni kosi
  • Vroče pištolo za lepilo
  • Lesni vijaki

2. korak: Izbira modela Raspberry Pi

Izbira Raspberry Pi je zelo tehnična naloga in jo je treba opraviti previdno, da v prihodnosti ne trpite. Raspberry Pi Zero ni zaželen, ker je najstarejši model, ki je na voljo na trgu z omejenim številom specifikacij, in vzpostavljanje omrežja na njem je zelo mučno delo. Kupite lahko najnovejše modele, kot so 3A +, 3B +. Raspberry Pi 4 je najhitrejši in najbolj prevladujoč pripomoček, ki ga je Fundacija Raspberry Pi doslej izdala, toda ekipa Raspberry Pi po izdaji ni delila svojih težav s strojno opremo. Ne zagon no, ker so vrata USB-C, ne zagotavljajo dovolj energije za zagon. Torej bomo v tem projektu uporabili Raspberry Pi 3B +.



Raspberry Pi 3B +



3. korak: Nastavitev Raspberry Pi

Obstajata dve možnosti za nastavitev Raspberry Pi . Najprej je treba svoj Pi povezati z LCD-jem in priključiti vso potrebno zunanjo opremo ter začeti delovati. Drugi je, da Pi nastavite s prenosnikom in dostopate do njega na daljavo. Odvisno od razpoložljivosti LCD-ja, če ga imate doma, lahko Pi nastavite z uporabo LCD-ja. Z vmesnikom HDMI na VGA povežite LCD z vrati HDMI na Raspberryu. Če želite oddaljeno dostopati do Pi-ja, lahko to storite z uporabo Pregledovalnik VNC . Po prijavi bi lahko dobili oddaljeni dostop do Pi.

Povezava z pregledovalnikom VNC

4. korak: Prepričajte se, da je Raspberry Pi posodobljen

Po nastavitvi Raspberry Pi bi zagotovili, da naš Pi deluje dobro in so na njem nameščeni vsi najnovejši paketi. Odprite ukazno okno in vnesite naslednja dva ukaza, da posodobite Pi.



posodobitev sudo apt-get

Potem,

sudo apt-get nadgradnja

Če so nameščene posodobitve, pritisnite IN in nato pritisnite Enter za nadaljevanje nalaganja posodobitev.

Posodabljanje paketov

5. korak: Nastavitev datuma in časovnega pasu

Napišite naslednji ukaz, da izberete datum in časovni pas na Raspberry Pi. Ko bo ta ukaz izveden, boste lahko dostopali do svojega časovnega pasu in takoj, ko boste izbrali svoj časovni pas znova zaženite vaš Pi. Po ponovnem zagonu boste opazili, da bosta vaš časovni pas in lokacija pravilno prikazana na zaslonu.

sudo dpkg-prekonfiguriraj tzdata

Dostop do časovnega pasu

6. korak: Prenos in namestitev odlagališča MagicMirror

Zdaj bomo namestili MagicMirror skladišča, ki jih je ustvaril MichMich, in so modularna platforma zrcalnega ogledala odprtega vira. To je zelo uporabna platforma, ki jo lahko prenesete iz Github . Vse, kar je treba zdaj storiti, je naložiti in klonirati odlagališča skupaj z njihovimi odvisnostmi. Ko bomo to storili, bo Pi zagnal program in prikazal nekatere komponente, ki jih vsebuje zapis MagicMirror. Zdaj odprite terminal in zaženite naslednjo kodo:

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

Nalaganje repozitorijev MagicMirror

Po zagonu te kode boste opazili, da se bo skladišče začelo prenašati in bo trajalo skoraj 10-15 minut. Med namestitvijo posodobitev boste pozvani, da izberete Da ali Ne . Pritisnite IN da začnete nalagati posodobitve, kot je vim. Sem prišel je najpomembnejša odvisnost, ki omogoča urejevalniku besedil nadzor čarobnega ogledala. Modul tretje osebe, imenovan Process Manager ( pm2) bo nameščen tudi skupaj s tistimi odvisnostmi, ki samodejno zažene program ob zagonu Raspberry Pi.

Upravitelj procesov

Drugo repozitorij z imenom Node.js bo nameščen, ki se večinoma uporablja za načrtovanje hitrih omrežnih aplikacij. Po namestitvi teh skladišč znova zaženite vaš Pi in po ponovnem zagonu bi lahko na zaslonu opazovali novice, čas itd. in nekatere druge module. Zdaj smo v položaju, da lahko prilagodimo zaslon, na primer lahko spremenimo pisave, dodamo pozdravna sporočila itd.

7. korak: iskanje nekaterih potrebnih funkcij

Dodali bomo nekaj funkcij po lastni izbiri, ki bi bile prikazane v našem ogledalu. Zato je za dodajanje teh funkcij lokacijo mora biti nastavljena natančno, ker bi le tako Pi lahko prikazal pravi datum, uro itd. Za dodajanje teh funkcij moramo dostopati do moduli mapo. Vse naše spremembe temeljijo na tej mapi, če bi vedeli, kako dostopati do te mape, bi lahko naredili te spremembe. Nastavitve lahko prilagodimo tako, da lahko dodamo module, jih uredimo in celo izbrišemo module. Zato za dostop do te mape vnesite naslednji ukaz:

cd ~ / MagicMirror / moduli

Moduli

Po zagonu tega ukaza boste opazili, da se odpre datoteka, v kateri bo naveden seznam modulov. Najprej bi dodali module za vremensko napoved. Obstajajo vremenski moduli, ki so nastavljeni privzeto, vendar ID lokacije in ID API-ja manjkajo. API-ji nam omogočajo povezavo s številnimi bazami vremenskih napovedi na zaledju. Ti dve ID-ji najdete na 'OpenWeatherMap' uradno spletno mesto in zdaj se bomo veselili namestitve teh osebnih dokumentov.

8. korak: Namestitev imenikov OpenWeatherMap

Najprej boste morali Prijava na spletnem mestu za dostop do API-ja. Prav tako vas bo vprašal za vašo trenutno lokacijo in ko bo poznal vašo lokacijo, bo prikazal trenutno vreme in napoved. OpenWeatherMap vključuje ID skoraj vseh mest in lokacij v njem. To traja čas in trajalo bo približno 10-15 minut, da poiščem osebno izkaznico svojega mesta. Ko ga najdete, si zapišite ta ID in ga prilepite v modul za vremensko napoved. Shrani in izstopi. Pri naslednjem zagonu boste opazili, da bo vreme vašega mesta prikazano na zaslonu. Na zaslon lahko dodate tudi dodatne module, kot so navdihujoči citati, pozdravne note itd.

9. korak: Prilagajanje načinov prikaza

Privzeto so imeniki konfigurirani za ležeči način, vendar je bolje, da zaslon nastavite na Modni portret tako da, ko zasukate ogledalo, ki se prikaže v pokončnem položaju, odprite terminal in vnesite naslednji ukaz:

sudo nano /boot/config.txt

Odprle se bodo nekatere sistemske nastavitve in dodali “Zavrti zaslon” možnost. Pomaknite se na dno datoteke in vnesite:

#rotatethescreen display_rotate = 1

Zavrti zaslon

Shrani in izstopi. Pri naslednjem ponovnem zagonu boste opazili, da bo MagicMirror prikazan vodoravno, moduli po meri pa tudi v pokončnem načinu. Ker želimo, da se MagicMirror zažene, ko se zažene naš Pi, torej odpremo terminal in tam prilepimo naslednjo kodo:

zagon pm2

Potem,

sudo env PATH = $ PATH: / usr / bin / usr / lib / node_modules / pm2 / bin / pm2 startup systemd -u pi --hp / home / pi

Zdaj vnesite naslednji ukaz za dostop do skripta:

nano mm.sh

Nato dodajte;

ZASLON =: 0 npm start

Shranite spremembe in zapustite in pri naslednjem zagonu boste opazili, da se MagicMirror samodejno zažene.

10. korak: Onemogočanje ohranjevalnika zaslona

Ohranjevalnik zaslona mora biti onemogočen, ker želimo zaslon neprekinjeno videti na ogledalu. Odprite terminal in vnesite:

sudo nano /boot/config.txt

Nato dodajte;

#eliminatescreensaver hdmi_blanking = 1

Shranite in zapustite in po tem odprite drugo datoteko:

sudo nano ~ / .config / lxsession / LXDE-pi / samodejni zagon

Nato dodajte naslednji del kode na dnu;

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

Shranite spremembe in znova zaženite Pi, da bodo spremembe začele veljati.

11. korak: Nastavitev strojne opreme

Najprej bi potrebovali lesen okvir, da bi vanj prilegali vse dodatke. To lahko enostavno naredite tako, da lesene kose združite. Po rezanju lesenih kosov opravite meritve zaslona na dotik in nato izrežite ogledalo glede na velikost zaslona. Med rezanjem ogledala bodite posebej pozorni, da se razpoke ne pojavijo na zaslonu. Po rezanju ogledala začnite oblikovati okvir (notranji okvir in zunanji okvir). Najprej izrežite dva lesena dela za notranji okvir, tako da se zaslon lahko vanj prilagodi. Na te kose nanesite vroče lepilo in na vogal je bolje namestiti lesene vijake, tako da je zaslon trdno nameščen v okvir. Podobno so za zunanji okvir potrebni štirje kosi lesa, pri čemer so vsi štirje robovi odrezani pri 45 stopinjah. Po nastavitvi okvirja nastavite ogledalo vanj. Po nastavitvi ogledala v okvir s pomočjo vijakov zategnite 3D nosilce. Baterijo Lipo pritrdite na zadnjo stran okvirja.

12. korak: Testiranje

Po nastavitvi strojne opreme bomo preizkusili, ali deluje. Vklopite Raspberry Pi in počakajte, da se zažene. To boste opazili po zagonu (datum, čas in drugi moduli po meri) ki ste jih nastavili na začetku, bodo prikazana v ogledalu. Zdaj ga lahko postavite na primerno mesto, na primer na toaletno mizo itd.

Korak 13: Priporočila

Raspberry Pi se običajno segreje, če deluje dlje časa. Zato namestite hladilnik na procesor Pi, da se prepreči pregrevanje. Na vrh Pi je skupaj z hladilnikom bolje postaviti ventilator USB, ker tudi preprečuje pregrevanje.

Čestitamo, zdaj ste doma zasnovali svoje pametno ogledalo in zlahka dodate nekaj bolj modrih modulov, kot je alarm itd. Še naprej obiskujte naše spletno mesto in si oglejte še zanimive projekte v prihodnosti.