Sisukord:
- Tarvikud
- Samm: Raspbiani installimine
- Samm: WiFi seadistamine
- Samm: tarkvara installimine ja seadistamine
- 4. samm: andmebaas
- Samm: peegliraami ehitamine
- 6. samm: elektroonika
- Samm: elektroonika paigaldamine raami
- 8. samm: viimistlus
- 9. toiming: veebirakendusega suhtlemine
Video: Maagiline peegel uudiste, ilma, äratuse, taimeriga ja Todolistiga: 9 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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.
- Laadige alla Win32 kettakujutis. Linuxi ja MacOS -i kasutajad saavad kasutada midagi sellist nagu Etcher.
- Laadige Raspberry Pi veebisaidilt alla uusim Raspbiani pilt. Valige suvand "Raspbian Buster töölauaga"
- 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:
- Minge SD -kaardi alglaadimissektsiooni, kasutades oma süsteemi failiuurijat.
- Lisage fail nimega 'ssh' ilma laiendita.
- 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
See on andmebaasi skeem, mis on optimeeritud 3NF -ile. See salvestab kõik häired, uudisteallikad, kasutajad, andurite andmed, helid ja todolisti.
- Kasutage MySQL Workbenchi, et pääseda juurde oma pi andmebaasiserverile (mariadb)
- Looge selle skeemi abil andmebaas ja sisestage oma andmed.
- Muuda config.py minu GitHubi hoidla kausta Backend: muutke andmebaasi nime, valitud kasutajanime ja parooli.
- Muutke app.py ja muutke OpenWeatherMap API URL omaks. (Loo oma siin)
Samm: 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
Vooluahela ehitamiseks järgige ülaltoodud skeeme. Elektroonika peegli külge kinnitamiseks kasutasin teipi.
Samm: 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
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
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:
Ujuv nutikas maagiline peegel vanast sülearvutist Alexa häältuvastusega: 6 sammu (piltidega)
Ujuv nutikas maagiline peegel vanast sülearvutist Alexa häältuvastusega: registreeruge minu kursusele „Elektroonika lühidalt” siin: https://www.udemy.com/electronics-in-a-nutshell/?couponCode=TINKERSPARK Vaadake ka minu lehte YouTube'i kanal siit, et saada rohkem projekte ja elektroonikaõpetusi: https://www.youtube.com/channel/UCelOO
Tehke oma aja, uudiste ja keskkonnaandmete kuvamiseks oma MQTT EInk ekraan: 7 sammu
Tehke oma aja-, uudiste- ja keskkonnaandmete kuvamiseks oma MQTT EInk -ekraan: „THE” on aja, uudiste ja keskkonnateabe jaoks mõeldud väike MQTT -teabeekraan. Kasutades 4,2-tollist eInk-ekraani, on selle kontseptsioon lihtne-kuvada pöörlevat teavet, värskendades seda iga paari minuti järel. Andmed võivad olla mis tahes voog - f
Maa ja kuu maagiline peegel: 4 sammu
Maa ja Kuu maagiline peegel: tahvelarvutiga töötav maagiline peeglikell, mis näitab Kuu / Maad ja praeguseid välitingimusi
Halloweeni eriline kaunistamine - maagiline peegel: 5 sammu (piltidega)
Halloweeni eridekoratsioon - maagiline peegel: tegin maagilise peegli Halloweeni eriliseks kaunistuseks. See on väga huvitav. Peegliga saate rääkida kõike, mis tahes küsimust või väikest saladust. Mõne aja pärast ilmub vastus peeglisse. See on maagia. hahah ….. lastele meeldib
Ilmaennustuse kell vana äratuse ja Arduino abil: 13 sammu (piltidega)
Ilmaennustuse kell, kasutades vana äratust ja Arduino: Mul oli murtud äratuskell ümber ja tuli idee muuta see kella- ja ilmaennustusjaamaks. Selle projekti jaoks vajate: vana ümmargust äratuskella Arduino Nano BME280 andurimoodulit ( temperatuur, niiskus, rõhk) LCD -ekraan