Sisukord:

Maagiline peegel uudiste, ilma, äratuse, taimeriga ja Todolistiga: 9 sammu
Maagiline peegel uudiste, ilma, äratuse, taimeriga ja Todolistiga: 9 sammu

Video: Maagiline peegel uudiste, ilma, äratuse, taimeriga ja Todolistiga: 9 sammu

Video: Maagiline peegel uudiste, ilma, äratuse, taimeriga ja Todolistiga: 9 sammu
Video: TANTSUKINGAD - Laulupesa ja Shate tantsukooli lapsed 2024, Juuli
Anonim
Maagiline peegel uudiste, ilma, äratuse, taimeriga ja Todolistiga
Maagiline peegel uudiste, ilma, äratuse, taimeriga ja Todolistiga
Maagiline peegel uudiste, ilma, äratuse, taimeriga ja Todolistiga
Maagiline peegel uudiste, ilma, äratuse, taimeriga ja Todolistiga

Magic Mirror on spetsiaalne ühesuunaline peegel, mille taga on ekraan. Ekraan, mis on ühendatud Raspberry Pi -ga, näitab sellist teavet nagu ilm, toatemperatuur, kellaaeg, kuupäev, todolist ja palju muud. Võite isegi lisada mikrofoni ja seadistada nutika assistendi. Võimalused on lõputud.

See projekt võib olla üsna kallis, üks kõige kallimaid osi, mida vajate, on muidugi ekraan. Seetõttu taaskasutasin kuvari vanast sülearvutist. Selle projekti tegemiseks soovitan siiski hankida suure, heleda ja suure kontrastsusega ekraani. See on seda väärt.

Minu valmistatud peeglil on järgmised omadused:

  • Uudised kasutaja valitud RSS-voost
  • Ilm
  • Sisemine temperatuur
  • Häiresüsteem
  • Taimerisüsteem
  • Todolist
  • Mitu kasutajat: LED -riba värv ja uudisteallikas muutuvad sõltuvalt sellest, milline kasutaja on valitud.

Tarvikud

Selle maagilise peegli ehitamiseks vajate:

  • Ühesuunaline peegel
  • Puit
  • Vaarika Pi
  • Micro SD -kaart (8+GB)
  • Leivalaud
  • Kaks 20W kõlarit
  • MAX9744 20W võimendi kõlarite toiteks
  • 1 m 30-juhiline WS2801 LED-riba
  • DS18B20 1-juhtmeline temperatuuriandur
  • HC-SR501 infrapunaandur
  • Pöörlev kodeerija
  • Monitor või vana sülearvuti ekraan

    Kui kasutate vana sülearvuti ekraani, peate ostma sülearvuti kuvari adapteri. Neid saate AliExpressist, Ebayst või Amazonist. Otsige lihtsalt oma ekraani seerianumbrit

Teil on vaja ka järgmisi väikeseid komponente:

  • Diood
  • 4,7 kΩ takisti
  • 470 oomi takisti
  • Juhtmed andurite ühendamiseks Raspberry Pi -ga

Ja need toiteallikad:

  • 5V 2A LED -riba toiteks
  • 12V 2A toiteallikaks
  • 12V 2A võimendi toiteks
  • 5,1 V 3A Raspberry Pi toiteks (kasutage ametlikku RPi toiteallikat)

Samm: Raspbiani installimine

Ekraani ja kõiki peegli taga olevaid komponente toidab Raspberry Pi. Peate SD -kaardile installima Pi vaikeoperatsioonisüsteemi Raspbian.

  1. Laadige alla Win32 kettakujutis. Linuxi ja MacOS -i kasutajad saavad kasutada midagi sellist nagu Etcher.
  2. Laadige Raspberry Pi veebisaidilt alla uusim Raspbiani pilt. Valige suvand "Raspbian Buster töölauaga"
  3. Avage Win32 Disk Imager ja kirjutage pildifail SD -kaardile.

SD -kaart on nüüd peaaegu valmis. Peame lihtsalt veenduma, et saame Raspberry Pi -ga kaugühenduse luua:

  1. Minge SD -kaardi alglaadimissektsiooni, kasutades oma süsteemi failiuurijat.
  2. Lisage fail nimega 'ssh' ilma laiendita.
  3. Lisage „cmdline.txt” esimese rea lõppu „ip = 169.254.10.1” (ilma jutumärkideta).

Eemaldage SD -kaart turvaliselt arvutist, pange see oma Raspberry Pi -sse ja käivitage see.

Samm: WiFi seadistamine

WiFi -võrkude skannimiseks täitke järgmine käsk:

sudo iw dev wlan0 skaneerimine | grep SSID

Näete kõigi SSID -de loendit, millega Raspberry Pi saab ühenduse luua.

Looge võrgukirje krüptitud parooliga, täites järgmise käsu ja sisestades oma võrgu parooli.

wpa_passphrase "YOUR_NETWORK_SSID_HERE"

Nüüd kleepige ülaltoodud käsu väljund sellesse faili:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Nüüd taaskäivitage Raspberry Pi. Teil on Interneti -ühendus.

Samm: tarkvara installimine ja seadistamine

Selle projekti jaoks peate need paketid oma Raspberry Pi -sse alla laadima:

pip3 install mysql-konnektor-python-kolb-pistikupesa-kolvid

sudo apt install apache2 mariadb-server

Lisage see rida faili /boot/config.txt alla, et lubada heli GPIO tihvtide 12 (vasakul) ja 13 (paremal) kaudu:

dtoverlay = audremap

Kasutage raspi-config ekraani eraldusvõime seadistamiseks ning i2c, ühe juhtme ja SPI lubamiseks. Samuti määrake alglaadimismeetodiks 'Desktop Autologin'.

Lisage menüüsse/etc/xdg/lxsession/LXDE-pi/autostart järgmine:

@xset s välja lülitatud@xset -dpms@xset s noblank@chromium -brauser --kiosk 127.0.0.1/mirror.html # laadige pärast käivitamist kroom ja avage veebisait täisekraanirežiimis

See avab brauseri õigel lehel, kui LXDE (Raspbiani töölauakeskkond) laaditakse. Eemaldage või kommenteerige ka @xscreensaver rida, et ekraanisäästja keelata.

Githubi hoidla

Kloonige minu GitHubi hoidla ja pange Frontend kausta sisu kataloogi/var/www/html. Hiljem vajame taustakausta.

4. samm: andmebaas

Andmebaas
Andmebaas

See on andmebaasi skeem, mis on optimeeritud 3NF -ile. See salvestab kõik häired, uudisteallikad, kasutajad, andurite andmed, helid ja todolisti.

  1. Kasutage MySQL Workbenchi, et pääseda juurde oma pi andmebaasiserverile (mariadb)
  2. Looge selle skeemi abil andmebaas ja sisestage oma andmed.
  3. Muuda config.py minu GitHubi hoidla kausta Backend: muutke andmebaasi nime, valitud kasutajanime ja parooli.
  4. Muutke app.py ja muutke OpenWeatherMap API URL omaks. (Loo oma siin)

Samm: peegliraami ehitamine

Peegliraami ehitamine
Peegliraami ehitamine
Peegliraami ehitamine
Peegliraami ehitamine
Peegliraami ehitamine
Peegliraami ehitamine

Raami ehitasin peegli ümber metallist nurkadega Mitre vuukide abil. Puidust plangud, mida ma kasutasin, on 18 mm paksused ja 10 cm laiad. Piltidel näete 45 cm x 60 cm peegli täpseid mõõtmeid. Peegli taga on kogu elektroonika, nii et veenduge, et teie plangud oleksid nende jaoks piisavalt laiad.

Kõlarite raami külge kinnitamiseks kasutasin metallkonkse. Nii ei toetu nad peeglile, vähendades klaasi vibratsioonistressi.

6. samm: elektroonika

Elektroonika
Elektroonika
Elektroonika
Elektroonika

Vooluahela ehitamiseks järgige ülaltoodud skeeme. Elektroonika peegli külge kinnitamiseks kasutasin teipi.

Samm: elektroonika paigaldamine raami

Elektroonika paigaldamine raami
Elektroonika paigaldamine raami
Elektroonika paigaldamine raami
Elektroonika paigaldamine raami

Pärast kõlarite kinnitamist ülaosas olevate metallkonksude külge lisage peeglile ülejäänud elektroonika. Panin peegli ja elektroonika vahele ka õhukese puidust plaadi, nii et selle asemel, et elektroonikat peegli külge teipida, teipisin elektroonika puidust plaadi külge. Sülearvuti ekraan on valge paneel peegli allosas.

Nagu piltidelt näete, ühendasin kõik toiteadapterid mitme pistikupesaga pistikupessa, nii et raamist lahkub ainult üks kaabel. Sellepärast vajasin piisavalt laiu laudu (10 cm).

Puurisin 2 cm laiuse augu peegli paremasse serva, et pöördkodeerija läbi mahuks. See võimaldab hõlpsalt helitugevust muuta (keerata) või taimerid ja alarmid (tõuked) tühistada.

Puurisin kaks 8 mm auku peegli mõlemale küljele, et juhtida ribasid.

8. samm: viimistlus

Viimistlus
Viimistlus
Viimistlus
Viimistlus
Viimistlus
Viimistlus

Lisasin peegli tagaküljele musta riide, et elektroonikat peita. See muudab ka korpuse sisemuse tumedamaks, mistõttu on juhtmete nägemine läbi peegli palju raskem. Kinnitasin selle takjapaelaga, hõlbustades vajadusel elektroonikale juurdepääsu.

Kopeerige kausta Backend minu Githubi hoidlast kohta, mis teile meelde jääb.

Lisage süsteemiüksus, et pythoni skript käivitamisel käivituks:

sudo nano /etc/systemd/system/magicmirror.service

[Ühik]

Kirjeldus = teenus magicmirror pythoni skriptile Pärast = network.target [Teenus] ExecStart =/usr/bin/python3 -u app.py WorkingDirectory =/home/pi/magicMirror/Backend StandardOutput = pärib StandardError = pärib Taaskäivita = alati kasutaja = pi [Install] WantedBy = mitme kasutaja sihtmärk

Muutke 'WorkingDirectory' tausta kataloogiks ja muutke kasutaja oma kasutajanimeks.

9. toiming: veebirakendusega suhtlemine

Veebiprogrammiga suhtlemine
Veebiprogrammiga suhtlemine
Veebiprogrammiga suhtlemine
Veebiprogrammiga suhtlemine
Veebiprogrammiga suhtlemine
Veebiprogrammiga suhtlemine
Veebiprogrammiga suhtlemine
Veebiprogrammiga suhtlemine

Sirvige IP -aadressile (mis on ekraanil). Näete mobiilseadmete veebisaiti, millel on järgmised funktsioonid:

  • Interakteeritav temperatuuri graafik
  • Aeg. Kui taimer töötab, näete ka peegli enda loendurit.
  • Häiresüsteem
  • Seadete vahekaart, kus saate muuta kasutajaid, uudisteallikaid ja kõlarite helitugevust.
  • Todolist. Ülesandeid kuvatakse peeglis

Mirror.html on leht, mis kuvatakse Magic Mirroril. Lisasin näite ülaltoodud piltidele.

Soovitan: