Kazalo:

Moje pametno ogledalo: 15 korakov (s slikami)
Moje pametno ogledalo: 15 korakov (s slikami)

Video: Moje pametno ogledalo: 15 korakov (s slikami)

Video: Moje pametno ogledalo: 15 korakov (s slikami)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Julij
Anonim
Moje pametno ogledalo
Moje pametno ogledalo

Dopoldanski čas je lahko omejen. Pripraviti se morate na delo, šolo,… Če pogledate vreme, vam vzame nekaj omejenega časa. Pametno ogledalo odpravlja čas, ki ga potrebujete za odpiranje telefona ali računalnika in iskanje vremena. V tem projektu bomo naredili takšno ogledalo. Sporočil vam bo čas, lokalno vreme, temperaturo in vlažnost na mestu, kjer visi vaše ogledalo. Ti podatki bodo prikazani tudi na domači spletni strani.

Korak: Komponente, ki jih potrebujete

Seznam komponent najdete spodaj v pdf

  • Računalniški zaslon z vhodom HDMI (ali vhod DVI s pretvornikom, kot v mojem primeru)
  • Senzor temperature in vlažnosti DHT11
  • Malina pi 3 model B
  • Les
  • Strojna oprema za pritrditev lesa (vijaki, lepilo, nosilci)
  • Zrcalo za soočanje, poskusite dimenzije določiti čim bližje dimenzijam zaslona. Naročil sem velikost po meri in izmeril zunanjost zaslona, popolnoma sestavljeno, z obrobo. Zaslon bo lahko počival na dostopnem ogledalu.
  • Kabli za povezavo senzorja z vašo malino pi (priporočljivo je, da ženski-ženski 2,54 do 2,0 mm mostični kabli)
  • HDMI kabel

2. korak: Nastavitev Raspberry Pi

Zdaj je čas, da namestite nekaj programske opreme za nadzor Raspberry Pi:

  • Slika Raspbian OS
  • Upravitelj diskov Win32

1) Namestite programsko opremo Raspbian OS s spletnega mesta Raspberry pi.

Prenesite datoteko ZIP in jo izvlecite na želeno mesto.

2) Prenesite upravitelja diskov Win32.

  • Kliknite ikono mape, da izberete sliko
  • Nato na kartici »Naprava« izberite kartico microSD
  • Nato kliknite "Napiši"

Ko je slika zapisana na kartico MicroSD, jo lahko odprete v Raziskovalcu.

  • Odprite datoteko "cmdline.txt"
  • Pred besedo "rootwait" dodajte naslednjo vrstico: 169.254.10.0
  • Nato shranite datoteko.

Zdaj vstavite MicroSD v svoj Raspberry pi

Napajajte Pi s 5, 2V napajalnikom.

Priključite omrežni kabel na Pi in računalnik.

3. korak: Povezovanje z vašim Raspberry Pi

Povezovanje z vašim Raspberry Pi
Povezovanje z vašim Raspberry Pi

Zdaj smo namestili vse, kar potrebujete za uporabo vašega RPi

1) Namestite Putty in ga odprite.

2) Ustvarite povezavo (kot je prikazano na sliki)

3) Prijavite se v svoj pi:

  • uporabniško ime: pi
  • Geslo: malina

4) Nastavitev WIFI

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Na dnu datoteke dodate te vrstice:

network = {ssid = "ime brezžičnega omrežja" psk = "geslo brezžičnega omrežja"

}

5) Za brezžično povezavo z RPi -jem najprej poiščite svoj IP naslov prek te kode:

ifconfig wlan0

Zdaj lahko ta IP naslov uporabite v kitu za brezžično prijavo.

4. korak: Merjenje dimenzij lesene konstrukcije

Izmeriti morate 2 elementa:

  • Mere vašega zaslona (! Samo zaslon, brez robov!)
  • Mere ogledala plexi, ki ste ga kupili

Ne pozabite, da bodo te meritve znotraj pravokotnika. Pri nakupu lesa boste morali dodati 8 -kratno vrednost širine lesa, da bo pravilna dolžina, ker je lepo, če ste les videli v mitri.

Za sprednji del ogledala sem uporabil leseno desko velikosti 18 x 69 mm in dolžino 210 cm

Zapišite dimenzije, kasneje jih bomo uporabili.

5. korak: ločevanje zaslona

Razstavljanje zaslona
Razstavljanje zaslona
Razstavljanje zaslona
Razstavljanje zaslona
Razstavljanje zaslona
Razstavljanje zaslona

Zdaj bomo zaslon ločili. Vsak zaslon je drugačen, za svoj zaslon sem moral odviti 4 vijake in odpeti sponke okoli monitorja. V mojem primeru je bil zaslon povezan z napajalnikom le z nekaj žicami. Tako sem prilepila nazaj na sam zaslon, da se ne bi premikal.

Korak 6: Izdelava sprednjega dela ogledala

Izdelava sprednjega dela ogledala
Izdelava sprednjega dela ogledala
Izdelava sprednjega dela ogledala
Izdelava sprednjega dela ogledala
Izdelava sprednjega dela ogledala
Izdelava sprednjega dela ogledala
  1. Za izdelavo sprednjega dela potrebujemo meritve zaslona brez obrobe. Izberete lahko, kako širok mora biti les, vendar priporočam višino +/- 20 mm. Meja ni nujno tako visoka.
  2. Pomaga, če najprej naredite skico, kot je na drugi sliki, z meritvami. Pomaga pri rezanju desk.
  3. Izmerite dimenzije zaslona na lesu. Na vsaki strani narišite kot 45 ° navzven. To ponovite za 4 dimenzije zaslona.
  4. Plošče lahko sami razrežete s krožno žago ali pa prosite trgovino, kjer ste kupili deske, da to naredi namesto vas.
  5. V višini lesa sem na desko na vsaki strani izvrtal 2 majhni luknji, tako da sem lahko v luknje namestil lesene pipe, da bi deske povezal skupaj.
  6. Za trajno pritrditev skupaj sem uporabil lepilo za les.
  7. Pustite, da se lepilo čez noč strdi.

7. korak: Izdelava zadnje strani ogledala

Izdelava zadnje strani ogledala
Izdelava zadnje strani ogledala
Izdelava zadnje strani ogledala
Izdelava zadnje strani ogledala
Izdelava zadnje strani ogledala
Izdelava zadnje strani ogledala
  1. Zdaj bomo potrebovali meritve pleksi ogledala.
  2. Plošč ne bomo rezali pod kotom 45 °.
  3. Vaša risba bi morala izgledati kot tretja fotografija.
  4. Za dolžino bomo dodali 2 -kratno širino deske.
  5. Za višino bomo odrezali deske po meritvah pleksi ogledala. Rezultat je, da so pri postavljanju desk, kot je na fotografiji, notranje meritve enake tistim iz pleksi ogledala.
  6. Za pritrditev lesenih desk sem izvrtal luknje in jih pritrdil z vijaki. Ker bo to zadnja stran, izboljšanje ni prioriteta.

8. korak: Dokončanje lesene konstrukcije

Dokončanje lesene konstrukcije
Dokončanje lesene konstrukcije
Dokončanje lesene konstrukcije
Dokončanje lesene konstrukcije

Zdaj bomo dve konstrukciji pritrdili skupaj.

Za pritrditev 2 sem uporabil kovinske ovinke 90 ° in vijake, kot je prikazano na sliki.

Te majhne trikotnike lahko uporabite tudi z vijaki, vendar to ni nujno.

9. korak: Namestitev ogledala in zaslona Plexi v konstrukcijo

Namestitev ogledala in zaslona Plexi v konstrukcijo
Namestitev ogledala in zaslona Plexi v konstrukcijo
Namestitev ogledala in zaslona Plexi v konstrukcijo
Namestitev ogledala in zaslona Plexi v konstrukcijo
Namestitev ogledala in zaslona Plexi v konstrukcijo
Namestitev ogledala in zaslona Plexi v konstrukcijo
Namestitev ogledala in zaslona Plexi v konstrukcijo
Namestitev ogledala in zaslona Plexi v konstrukcijo
  1. Če je vse v redu, se vaše ogledalo lepo prilega od zadaj in leži na robu spredaj.
  2. Na rob sem dal nekaj lepila in ogledalo postavil v končni položaj.
  3. Na ogledalo položite nekaj teže, da se lepo posuši.
  4. Pustite, da sedi čez noč.

10. korak: Združite vse skupaj

Dajanje vse skupaj
Dajanje vse skupaj
Dajanje vse skupaj
Dajanje vse skupaj
Dajanje vse skupaj
Dajanje vse skupaj
Dajanje vse skupaj
Dajanje vse skupaj

Zdaj je naša gradnja končana, zaslon bomo namestili v ohišje s senzorjem temperature DHT11.

Kako boste to popravili, je odvisno od vas, samo pazite, da zaslon in pi ne gredo nikamor.

Senzor temperature DHT11 sem namestil na zunanjo stran ogledala, zato bodo odčitki najbolj natančni.

11. korak: SQL- zbirka podatkov

SQL- zbirka podatkov
SQL- zbirka podatkov
  1. V tem koraku bomo namestili nekaj elementov, ki bodo omogočili izvajanje baze podatkov.
  2. sudo apt posodobitev
  3. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

Trenutno nimamo uporabnika. To kodo uporabljamo za ustvarjanje uporabnika, samo vnesite uporabnika in geslo:

CREATE USER 'FILL_USER_IN'@'localhost' IDENTIFICIRANO 'FILL_PASSWORD_IN';

CREATE DATABASE smart-mirror;

ODDELI VSE PRIVILEGIJE NA pametnem ogledalu.* Na 'FILL_USER_IN'@'localhost' Z MOŽNOSTJO GRANT;

sudo mariadb <sql/db_init.sql

12. korak: Povezava SQL s Pycharmom

Našo bazo podatkov bomo povezali s pycharmom

  1. Pojdite na Pogled> Orodja Windows> Baza podatkov in kliknite zeleni plus, da dodate povezavo
  2. Izberite Data Source> MySQL in Download driver, če se prikaže

Splošno

  • Gostitelj = localhost
  • Vrata = 3306
  • Uporabnik = *ime, ki ste ga izbrali v zadnjem koraku *
  • Geslo = * geslo, ki ste ga izbrali v zadnjem koraku *

SSH/SSL

  • Gostitelj proxy = * vaš IP naslov *
  • Vrata = 22
  • Proxy uporabnik = pi
  • Geslo za proxy = malina

Za vstavljanje tabel

  1. z desno miškino tipko kliknite Smart-mirror> odprite konzolo
  2. Izvedite sql v datoteki zip v konzoli
  3. Baza podatkov je narejena

Korak: Pridobite kodo za projekt

Pridobivanje kode za projekt
Pridobivanje kode za projekt

V pycharmu pojdite na:

Datoteka> nastavitve> Gradnja, izvedba, uvajanje> Razmestitev

Izpolnite zaslon, kot je na fotografiji

Enako storite v

Datoteka> Privzete nastavitve> Zgradba, izvedba, uvajanje> Razmestitev

Zdaj preprosto prenesite kodo z mojega githuba in jo odprite v pycharmu

14. korak: Samodejni zagon projekta

Če želite naložiti stran zaslona ob zagonu, v svoj Pi vnesite to:

cd /home/pi/.config/lxsession/LXDE-pi/

in odprite datoteko za samodejni zagon z nano

nano samodejni zagon

Prepričajte se, da je to v datoteki:

@lxpanel --profile LXDE-pi @pcmanfm --desktop --profil LXDE-pi @xscreensaver -no-splash @point-rpi @chromium-browser --incognito --kiosk 127.0.0.1/monitor @xset s noblank @xset s off @xset -dpms

Zdaj se bo stran monitorja naložila ob zagonu in ohranjevalnik zaslona je onemogočen.

Korak 15: Uživajte v svojem pametnem ogledalu

Uživajte v svojem pametnem ogledalu
Uživajte v svojem pametnem ogledalu

Zdaj samo vklopite zaslon in pi in pustite, da ogledalo naredi svojo magijo.

Mirror se bo zagnal nekaj časa, vendar naj deluje.

Lokacija na zaslonu je nastavljena na Kortrijk, Belgija, lokacija, kjer je narejeno ogledalo, če pa jo želite spremeniti, pojdite v spletno> statično> mapo JavaScript v kodi in poiščite vrstico, kjer je mesto = Kortrijk; (je v prvih vrsticah kode). Lahko ga spremenite v lokacijo, kjer živite. Spremeniti ga morate v 2 datotekah javascript, da se lokacija spremeni na spletnem mestu in v ogledalu.

Uživajte v svojem pametnem ogledalu!

Natečaj za ure
Natečaj za ure
Natečaj za ure
Natečaj za ure

Druga nagrada na natečaju za ure

Priporočena: