Turinys:

Mano išmanusis veidrodis: 15 žingsnių (su nuotraukomis)
Mano išmanusis veidrodis: 15 žingsnių (su nuotraukomis)

Video: Mano išmanusis veidrodis: 15 žingsnių (su nuotraukomis)

Video: Mano išmanusis veidrodis: 15 žingsnių (su nuotraukomis)
Video: Išmanus namas su KNX sistema, 3 dalys. Pasakojam apie kabeliavimą. Eltis LT 2024, Lapkritis
Anonim
Mano protingas veidrodis
Mano protingas veidrodis

Laikas ryte gali būti ribotas. Turite pasiruošti darbui, mokyklai,… Žiūrėti į orą užtrunka tą ribotą laiką. Išmanusis veidrodis pašalina laiką, kurio reikia norint atidaryti telefoną ar kompiuterį ir ieškoti oro sąlygų. Šiame projekte mes pagaminsime tokį veidrodį. Jis galės pasakyti laiką, vietos orą, temperatūrą ir drėgmę toje vietoje, kur kabo jūsų veidrodis. Šie duomenys taip pat bus rodomi namuose sukurtoje svetainėje.

1 žingsnis: reikalingi komponentai

Komponentų sąrašą rasite žemiau esančiame pdf

  • Kompiuterio ekranas su HDMI įvestimi (arba DVI įvestis su keitikliu, kaip mano atveju)
  • DHT11 temperatūros ir drėgmės jutiklis
  • Aviečių pi 3 modelis B.
  • Mediena
  • Įranga medienai pritvirtinti (varžtai, klijai, laikikliai)
  • Akistatos veidrodis, pabandykite užsisakyti matmenis, artimus ekrano matmenims. Aš užsisakiau pasirinktinį dydį ir išmatavau ekrano išorę, visiškai surinktą, su rėmeliu. Ekranas galės remtis prieigos veidrodžiu.
  • Kabeliai, skirti jutikliui prijungti prie „Raspberry Pi“(rekomenduojami 2,54–2,0 mm jungiamieji laidai).
  • HDMI kabelis

2 veiksmas: „Raspberry Pi“sąranka

Dabar atėjo laikas įdiegti programinę įrangą, skirtą valdyti „Raspberry Pi“:

  • Raspbian OS vaizdas
  • Win32 disko tvarkyklė

1) Įdiekite „Raspbian OS“programinę įrangą iš „Raspberry pi“svetainės.

Atsisiųskite ZIP failą ir išskleiskite jį į norimą vietą.

2) Atsisiųskite „Win32“disko tvarkyklę.

  • Spustelėkite aplanko piktogramą, kad pasirinktumėte vaizdą
  • Tada „Įrenginyje“pasirinkite savo „microSD“
  • Tada spustelėkite „Rašyti“

Kai vaizdas įrašytas į „MicroSD“kortelę, galite jį atidaryti naudodami „Windows Explorer“.

  • Atidarykite failą „cmdline.txt“
  • Prieš žodį „rootwait“pridėkite šią eilutę: 169.254.10.0
  • Tada išsaugokite failą.

Dabar įdėkite „MicroSD“į „Raspberry pi“

Naudokite „Pi“maitinimą naudodami 5, 2 V maitinimo adapterį.

Prijunkite tinklo kabelį prie „Pi“ir kompiuterio.

3 žingsnis: Prisijunkite prie „Raspberry Pi“

Prisijungimas prie „Raspberry Pi“
Prisijungimas prie „Raspberry Pi“

Dabar mes įdiegėme viską, ko reikia jūsų RPi naudojimui

1) Įdiekite „Putty“ir atidarykite.

2) Sukurkite ryšį (kaip parodyta paveikslėlyje)

3) Prisijunkite prie savo pi:

  • vartotojo vardas: pi
  • Slaptažodis: avietė

4) WIFI sąranka

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Failo apačioje pridėkite šias eilutes:

tinklas = {ssid = "belaidžio tinklo pavadinimas" psk = "belaidžio tinklo slaptažodis"

}

5) Norėdami prisijungti belaidžiu ryšiu prie savo RPi, pirmiausia turite rasti savo IP adresą šiuo kodu:

ifconfig wlan0

Dabar galite naudoti šį IP adresą glaistai, kad prisijungtumėte belaidžiu būdu.

4 žingsnis: Medinės konstrukcijos matmenų matavimas

Turėsite išmatuoti 2 elementus:

  • Ekrano matmenys (! Tik ekranas, be krašto!)
  • Pirktos „Plexi“veidrodžio matmenys

Atminkite, kad šie matavimai bus stačiakampio viduje. Pirkdami medieną, turėsite pridėti 8 kartus didesnę medienos pločio vertę, kad jos ilgis būtų teisingas, nes malonu, jei matėte medieną grioveliuose.

Veidrodžio priekyje aš naudoju medinę 18 x 69 mm lentą ir 210 cm ilgio

Užsirašykite matmenis, mes juos naudosime vėliau.

5 veiksmas: ekrano išardymas

Ekrano išardymas
Ekrano išardymas
Ekrano išardymas
Ekrano išardymas
Ekrano išardymas
Ekrano išardymas

Dabar mes išardysime ekraną. Kiekvienas ekranas yra skirtingas, mano ekranui turėjau atsukti 4 varžtus ir atsukti spaustukus aplink monitorių. Mano atveju ekranas prie maitinimo šaltinio buvo prijungtas tik pora laidų. Taigi priklijavau nugarą prie paties ekrano, kad jis nejudėtų.

6 žingsnis: Padarykite veidrodžio priekinę dalį

Priekinė veidrodžio dalis
Priekinė veidrodžio dalis
Priekinė veidrodžio dalis
Priekinė veidrodžio dalis
Priekinė veidrodžio dalis
Priekinė veidrodžio dalis
  1. Norėdami pagaminti priekinę sekciją, mums reikia ekrano be krašto matavimų. Galite pasirinkti, kokio pločio mediena turėjo būti, bet aš rekomenduoju +/- 20 mm aukštį. Riba neturi būti tokia aukšta.
  2. Tai padeda, jei pirmiausia su savo matavimais padarysite eskizą, kaip parodyta antroje nuotraukoje. Tai padeda pjaustant lentas.
  3. Išmatuokite ekrano matmenis ant medžio. Kiekvienoje pusėje nubrėžkite 45 ° kampą į išorę. Pakartokite tai 4 ekrano matmenims.
  4. Lentas galite pjaustyti patys, naudodami diskinį pjūklą, arba paprašyti parduotuvės, kurioje pirkote lentas, tai padaryti už jus.
  5. Aš išgręžiau 2 nedideles skylutes kiekvienoje lentos pusėje medžio aukštyje, kad į skylių vidų galėčiau įdėti medinius čiaupus, kad būtų galima sujungti lentas.
  6. Norėdami juos visam laikui pritvirtinti, naudoju medienos klijus.
  7. Leiskite klijams sukietėti per naktį.

7 žingsnis: veidrodžio galinės pusės sukūrimas

Galinės veidrodžio pusės gamyba
Galinės veidrodžio pusės gamyba
Galinės veidrodžio pusės gamyba
Galinės veidrodžio pusės gamyba
Galinės veidrodžio pusės gamyba
Galinės veidrodžio pusės gamyba
  1. Dabar mums reikės plexi-veidrodžio matavimų.
  2. Mes neketiname pjauti lentų 45 ° kampu.
  3. Jūsų piešinys turėtų atrodyti kaip trečioji nuotrauka.
  4. Dėl ilgio pridėsime 2 kartus didesnį lentos plotį.
  5. Dėl aukščio ketiname pjauti lentas pagal plexi veidrodžio matavimus. Rezultatas: dedant lentas, kaip parodyta nuotraukoje, vidiniai matavimai yra identiški plexi-veidrodžio matmenims.
  6. Norėdami pritvirtinti medines lentas, aš išgręžiau skyles ir pritvirtinau varžtais. Kadangi tai bus galinė pusė, tobulinimas nėra prioritetas.

8 žingsnis: medinės konstrukcijos apdaila

Medinės konstrukcijos apdaila
Medinės konstrukcijos apdaila
Medinės konstrukcijos apdaila
Medinės konstrukcijos apdaila

Dabar mes sujungsime 2 konstrukcijas kartu.

Aš pritvirtinau 2 metalinius 90 ° lenkimus ir varžtus, kaip parodyta paveikslėlyje.

Šiuos mažus trikampius taip pat galite naudoti varžtais, tačiau tai nėra būtina.

9 žingsnis: „Plexi“veidrodžio ir ekrano įdėjimas į konstrukciją

„Plexi“veidrodžio ir ekrano įdėjimas į konstrukciją
„Plexi“veidrodžio ir ekrano įdėjimas į konstrukciją
„Plexi“veidrodžio ir ekrano įdėjimas į konstrukciją
„Plexi“veidrodžio ir ekrano įdėjimas į konstrukciją
„Plexi“veidrodžio ir ekrano įdėjimas į konstrukciją
„Plexi“veidrodžio ir ekrano įdėjimas į konstrukciją
„Plexi“veidrodžio ir ekrano įdėjimas į konstrukciją
„Plexi“veidrodžio ir ekrano įdėjimas į konstrukciją
  1. Jei viskas teisinga, veidrodis gražiai priglunda iš nugaros ir remiasi į kraštą nuo priekinės dalies.
  2. Aš uždėjau šiek tiek klijų ant krašto ir padėjau veidrodį į galutinę padėtį.
  3. Ant veidrodžio uždėkite šiek tiek svorio, kad jis gerai išdžiūtų.
  4. Leiskite sėdėti per naktį.

10 žingsnis: sudėkite viską kartu

Viską sudėti kartu
Viską sudėti kartu
Viską sudėti kartu
Viską sudėti kartu
Viską sudėti kartu
Viską sudėti kartu
Viską sudėti kartu
Viską sudėti kartu

Dabar mūsų statyba baigta, ekraną įdėsime į korpusą su DHT11 temperatūros jutikliu.

Kaip tai išspręsti, priklauso nuo jūsų, tik įsitikinkite, kad ekranas ir „pi“niekur nedingsta.

DHT11 temperatūros jutiklį sumontavau veidrodžio išorėje, todėl rodmenys būtų tiksliausi.

11 veiksmas: SQL duomenų bazė

SQL- duomenų bazė
SQL- duomenų bazė
  1. Šiame etape mes įdiegsime kai kuriuos elementus, kurie leis paleisti duomenų bazę.
  2. sudo apt atnaujinimas
  3. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

Šiuo metu neturime vartotojo. Mes naudojame šį kodą, norėdami sukurti vartotoją, jums tereikia užpildyti vartotoją ir slaptažodį:

KURTI NAUDOTOJĄ 'FILL_USER_IN'@'localhost', identifikuotą pagal 'FILL_PASSWORD_IN';

CREATE DATABASE išmanusis veidrodis;

SUTEIKITE VISAS PRIVILEGIJAS „Smart-Mirror“.* „FILL_USER_IN“@'localhost “su DOTACIJOS PASIRINKIMU;

sudo mariadb <sql/db_init.sql

12 veiksmas: SQL ryšys su „Pycharm“

Mes prijungsime savo duomenų bazę prie pycharm

  1. Eikite į Rodinys> Įrankių langai> Duomenų bazė ir spustelėkite žalią pliusą, kad pridėtumėte ryšį
  2. Pasirinkite Duomenų šaltinis> MySQL ir atsisiųskite tvarkyklę, jei ji pasirodys

Generolas

  • Šeimininkas = localhost
  • Uostas = 3306
  • Vartotojas = *vardas, kurį pasirinkote paskutiniame veiksme *
  • Slaptažodis = * slaptažodis, kurį pasirinkote paskutiniame veiksme *

SSH/SSL

  • Tarpinis serveris = * jūsų IP adresas *
  • Uostas = 22
  • Proxy vartotojas = pi
  • Tarpinio serverio slaptažodis = avietė

Norėdami įterpti lenteles

  1. dešiniuoju pelės mygtuku spustelėkite išmanųjį veidrodį> atidarykite konsolę
  2. Vykdykite sql į ZIP failą konsolėje
  3. Sukurta duomenų bazė

13 žingsnis: gaukite projekto kodą

Projekto kodo gavimas
Projekto kodo gavimas

Pycharme eikite į:

Failas> nustatymai> Sukurti, vykdyti, diegti> Diegimas

Užpildykite ekraną kaip nuotraukoje

Darykite tą patį ir

Failas> Numatytieji nustatymai> Sukurti, vykdyti, diegti> Diegimas

Dabar tiesiog atsisiųskite kodą iš mano „github“ir atidarykite jį „pycharm“

14 žingsnis: Automatinis projekto vykdymas

Norėdami įkelti ekrano puslapį paleidžiant, „Pi“įveskite tai:

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

ir atidarykite automatinio paleidimo failą naudodami „nano“

nano automatinis paleidimas

Įsitikinkite, kad faile yra tai:

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

Dabar paleidžiant monitoriaus puslapis bus įkeltas, o ekrano užsklanda išjungta.

15 žingsnis: mėgaukitės savo išmaniuoju veidrodžiu

Mėgaukitės savo išmaniuoju veidrodžiu
Mėgaukitės savo išmaniuoju veidrodžiu

Dabar tiesiog įjunkite ekraną ir pi, ir leiskite veidrodžiui padaryti savo magiją.

„Mirror“paleidimas užtrunka šiek tiek laiko, tačiau leiskite jam veikti.

Vieta ekrane nustatyta kaip Kortrijk, Belgija, vieta, kur yra veidrodis, bet jei norite tai pakeisti, eikite į web> static> JavaScript aplanką ir ieškokite eilutės, kurioje City = Kortrijk; (tai yra pirmose kodo eilutėse). Galite jį pakeisti į vietą, kurioje gyvenate. Turėtumėte jį pakeisti 2 „JavaScript“failuose, kad svetainė ir veidrodis pakeistų vietą.

Mėgaukitės savo išmaniuoju veidrodžiu!

Laikrodžių konkursas
Laikrodžių konkursas
Laikrodžių konkursas
Laikrodžių konkursas

Antrasis prizas laikrodžių konkurse

Rekomenduojamas: