Përmbajtje:

Pasqyra Magjike me Lajme, Moti, Alarm, Kohëmatës dhe Todolist: 9 Hapa
Pasqyra Magjike me Lajme, Moti, Alarm, Kohëmatës dhe Todolist: 9 Hapa

Video: Pasqyra Magjike me Lajme, Moti, Alarm, Kohëmatës dhe Todolist: 9 Hapa

Video: Pasqyra Magjike me Lajme, Moti, Alarm, Kohëmatës dhe Todolist: 9 Hapa
Video: Alarm për bombë në avionin me mbi 200 pasagjerë, piloti ben ulje emrgjente 2024, Korrik
Anonim
Pasqyra Magjike me Lajme, Moti, Alarm, Kohëmatës dhe Todolist
Pasqyra Magjike me Lajme, Moti, Alarm, Kohëmatës dhe Todolist
Pasqyra Magjike me Lajme, Moti, Alarm, Kohëmatës dhe Todolist
Pasqyra Magjike me Lajme, Moti, Alarm, Kohëmatës dhe Todolist

Një pasqyrë magjike është një pasqyrë e veçantë me një drejtim me një ekran pas tij. Ekrani, i cili është i lidhur me një Raspberry Pi, tregon informacione si moti, temperatura e dhomës, koha, data, një todolist dhe shumë më tepër. Ju madje mund të shtoni një mikrofon dhe të krijoni një asistent të zgjuar. Mundësitë janë të pafundme.

Ky projekt mund të jetë mjaft i shtrenjtë, një nga pjesët më të shtrenjta që ju nevojitet është natyrisht ekrani. Kjo është arsyeja pse unë riciklova një ekran nga një laptop i vjetër. Sidoqoftë, unë rekomandoj marrjen e një ekrani të madh, të ndritshëm, me kontrast të lartë për ta bërë këtë projekt. Është e vlefshme.

Pasqyra që kam bërë ka këto karakteristika:

  • Lajme nga një burim RSS i zgjedhur nga përdoruesi
  • Moti
  • Temperatura e brendshme
  • Një sistem alarmi
  • Një sistem kohëmatës
  • Një todolist
  • Përdorues të shumtë: ngjyra e ledstrip dhe burimi i ri ndryshojnë në bazë të përdoruesit të zgjedhur.

Furnizimet

Për të ndërtuar këtë Pasqyrë Magjike, do t'ju duhet:

  • Një pasqyrë me një drejtim
  • Dru
  • Një mjedër Pi
  • Një kartë Micro SD (8+GB)
  • Një dërrasë buke
  • Dy altoparlantë 20W
  • Përforcues MAX9744 20W për të fuqizuar altoparlantët
  • Rripi 1m 30m i udhëhequr WS2801
  • Sensori i temperaturës me 1 tela DS18B20
  • Sensor infra të kuqe HC-SR501
  • Një kodues rrotullues
  • Një monitor ose ekran i vjetër laptop

    Nëse jeni duke përdorur një ekran të vjetër laptop, do t'ju duhet të blini një përshtatës të ekranit të laptopit. Ju mund t'i merrni këto nga AliExpress, Ebay ose Amazon. Thjesht kërkoni numrin serik të ekranit tuaj

Ju gjithashtu do të keni nevojë për përbërësit e mëposhtëm të vegjël:

  • Një diodë
  • Një rezistencë 4.7k Ohm
  • Një rezistencë 470 Ohm
  • Tela për të lidhur sensorët me Raspberry Pi

Dhe këto furnizime me energji:

  • 5V 2A për të fuqizuar brezin led
  • 12V 2A për të fuqizuar ekranin
  • 12V 2A për të fuqizuar amplifikatorin
  • 5.1V 3A për të fuqizuar Raspberry Pi (përdorni një furnizim zyrtar të energjisë RPi)

Hapi 1: Instalimi i Raspbian

Ekrani dhe të gjithë përbërësit pas pasqyrës mundësohen nga Raspberry Pi. Ju do të duhet të instaloni Raspbian, sistemi operativ i paracaktuar i Pi, në kartën SD.

  1. Shkarkoni imazhin Win32 Disk. Përdoruesit e Linux dhe MacOS mund të përdorin diçka si Etcher.
  2. Shkarkoni imazhin më të fundit Raspbian nga faqja e internetit Raspberry Pi. Zgjidhni opsionin "Raspbian Buster with desktop"
  3. Hapni Win32 Disk Imager dhe shkruani skedarin e imazhit në kartën SD.

Karta SD tani është pothuajse gati. Ne vetëm duhet të sigurohemi që mund të lidhemi me Raspberry Pi nga distanca:

  1. Shkoni te ndarja 'boot' e kartës SD duke përdorur eksploruesin e skedarëve të sistemit tuaj.
  2. Shtoni një skedar të quajtur 'ssh' pa një shtrirje.
  3. Shtoni 'ip = 169.254.10.1' (pa thonjëza) në fund të rreshtit të parë të 'cmdline.txt'.

Hiqeni me siguri kartën SD nga kompjuteri juaj, vendoseni në Raspberry Pi tuaj dhe niseni atë.

Hapi 2: Konfigurimi i WiFi

Për të skanuar rrjetet WiFi, ekzekutoni komandën e mëposhtme:

sudo iw dev wlan0 scan | grep SSID

Do të shihni listën e të gjitha SSID -ve me të cilat Raspberry Pi mund të lidhet.

Krijoni një hyrje në rrjet me një fjalëkalim të koduar duke ekzekutuar komandën e mëposhtme dhe duke futur fjalëkalimin e rrjetit tuaj:

wpa_passphrase "YOUR_NETWORK_SSID_HERE"

Tani ngjitni daljen e komandës së mësipërme në këtë skedar:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Tani rindizni Raspberry Pi. Do të lidheni me internetin.

Hapi 3: Instalimi dhe Konfigurimi i Softuerit

Për këtë projekt, do t'ju duhet të shkarkoni këto pako në Raspberry Pi tuaj:

pip3 instaloni mysql-lidhës-python balonë-socketio flask-cors gevent gevent-websocket adafruit-circuitpython-ws2801 adafruit-circuitpython-max9744

sudo apt instaloni apache2 mariadb-server

Shtoni këtë rresht në fund të /boot/config.txt për të mundësuar audio përmes kunjave GPIO 12 (majtas) dhe 13 (djathtas):

dtoverlay = audremap

Përdorni konfigurimin raspi për të vendosur rezolucionin e ekranit tuaj dhe për të aktivizuar i2c, One-wire dhe SPI. Gjithashtu vendosni metodën e nisjes në 'Desktop Autologin'.

Në/etc/xdg/lxsession/LXDE-pi/autostart, shtoni sa vijon:

@xset s off@xset -dpms@xset s noblank@chromium -browser --kiosk 127.0.0.1/mirror.html # ngarkoni krom pas nisjes dhe hapni uebfaqen në modalitetin e ekranit të plotë

Kjo hap shfletuesin në faqen e duhur kur ngarkohet LXDE (mjedisi desktop i Raspbian). Gjithashtu hiqni ose komentoni vijën @xscreensaver për të çaktivizuar mbrojtësin e ekranit.

Depo Github

Klononi depon time GitHub dhe vendosni përmbajtjen e dosjes Frontend në/var/www/html. Do të kemi nevojë për dosjen Backend më vonë.

Hapi 4: Baza e të dhënave

Baza e të dhënave
Baza e të dhënave

Kjo është skema e bazës së të dhënave, e optimizuar në 3NF. Ai ruan të gjitha alarmet, burimet e reja, përdoruesit, të dhënat e sensorit, tingujt dhe todolistin.

  1. Përdorni MySQL Workbench për të hyrë në serverin e bazës së të dhënave të pi tuaj (mariadb)
  2. Krijoni një bazë të dhënash duke përdorur këtë skemë dhe futni të dhënat tuaja.
  3. Ndryshoni config.py në dosjen Backend të depos sime GitHub: ndryshoni emrin e bazës së të dhënave, emrin e përdoruesit të zgjedhur dhe fjalëkalimin.
  4. Ndryshoni app.py dhe ndryshoni URL -në e API -së të OpenWeatherMap në tuajin. (Krijoni tuajin këtu)

Hapi 5: Ndërtimi i Kornizës së Pasqyrës

Ndërtimi i kornizës së pasqyrës
Ndërtimi i kornizës së pasqyrës
Ndërtimi i kornizës së pasqyrës
Ndërtimi i kornizës së pasqyrës
Ndërtimi i kornizës së pasqyrës
Ndërtimi i kornizës së pasqyrës

Kam ndërtuar kornizën rreth pasqyrës duke përdorur nyje Mitre me qoshe metalike. Dërrasat prej druri që kam përdorur janë të trasha 18mm dhe të gjera 10cm. Në imazhe mund të shihni matjet e sakta për një pasqyrë 45cm x 60cm. Pas pasqyrës janë të gjitha pajisjet elektronike, prandaj sigurohuni që dërrasat tuaja të jenë mjaft të gjera për t'i përshtatur ato.

Kam përdorur grepa metalikë për të bashkuar altoparlantët në kornizë. Në atë mënyrë ata nuk qëndrojnë në pasqyrë, duke zvogëluar stresin e dridhjeve në gotë.

Hapi 6: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika

Ndiqni skemat e mësipërme për të ndërtuar qarkun. Kam përdorur kasetë për të fiksuar elektronikën në pasqyrë.

Hapi 7: Instalimi i pajisjeve elektronike në kornizë

Përshtatja e elektronikës në kornizë
Përshtatja e elektronikës në kornizë
Përshtatja e elektronikës në kornizë
Përshtatja e elektronikës në kornizë

Pasi t'i lidhni altoparlantët në grepa metalikë në krye, shtoni pjesën tjetër të pajisjeve elektronike në pasqyrë. Unë gjithashtu vendosa një dërrasë të hollë prej druri midis pasqyrës dhe pajisjeve elektronike, kështu që në vend që të ngjisja elektronikën në pasqyrë, i fiksova elektronikat në dërrasën prej druri. Ekrani i laptopit është një panel i bardhë në pjesën e poshtme të pasqyrës.

Siç mund ta shihni në imazhe, i futa të gjithë adaptorët e energjisë brenda një prizë me shumë fole, kështu që ka vetëm një kabllo që largohet nga korniza. Kjo është arsyeja pse më duheshin dërrasa mjaft të gjera (10 cm).

Unë shpova një vrimë të gjerë 2 cm në anën e djathtë të pasqyrës që koduesi rrotullues të përshtatet. Kjo ju lejon të ndryshoni me lehtësi vëllimin (kthesën) ose të pushoni kohëmatësit dhe alarmet (shtytje).

Unë shpova dy vrima 8 mm në të dyja anët e pasqyrës për të përcjellë kabllot për shiritat e para.

Hapi 8: Përfundimi i Prekjeve

Prekjet përfundimtare
Prekjet përfundimtare
Prekjet përfundimtare
Prekjet përfundimtare
Prekjet përfundimtare
Prekjet përfundimtare

Shtova një leckë të zezë në pjesën e pasme të pasqyrës për të fshehur pajisjet elektronike. Gjithashtu errëson pjesën e brendshme të kasës, gjë që e bën shumë më të vështirë të shohësh telat përmes pasqyrës. Unë e bashkova me velcro, duke e bërë më të lehtë qasjen në pajisje elektronike kur ishte e nevojshme.

Kopjoni dosjen Backend nga depoja ime Github në një vend që do të mbani mend.

Shtoni një njësi të sistemuar që shkrimi python të funksionojë në nisje:

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

[Njësia]

Përshkrimi = Shërbimi për shkrimin e python magicmirror After = network.target [Service] ExecStart =/usr/bin/python3 -u app.py WorkingDirectory =/home/pi/magicMirror/Backend StandardOutput = trashëgoj StandardError = trashëgoj Restart = gjithmonë përdorues = pi [Instalo] WantedBy = multi-user.target

Ndryshoni 'WorkingDirectory' në drejtorinë Backend dhe ndryshoni User në emrin tuaj të përdoruesit.

Hapi 9: Ndërveprimi me Webapp

Ndërveprimi me Webapp
Ndërveprimi me Webapp
Ndërveprimi me Webapp
Ndërveprimi me Webapp
Ndërveprimi me Webapp
Ndërveprimi me Webapp
Ndërveprimi me Webapp
Ndërveprimi me Webapp

Shfletoni në adresën IP (e cila është në ekran). Do të shihni një faqe në internet për celularin me veçoritë e mëposhtme:

  • Një kapje e ndërveprueshme e temperaturës
  • Një kohë. Kur kohëmatësi po funksionon, do të shihni gjithashtu një numërim mbrapsht në vetë pasqyrën.
  • Një sistem alarmi
  • Një skedë cilësimesh, ku mund të redaktoni përdoruesit, burimet e reja dhe volumin e altoparlantit.
  • Një todolist. Artikujt Todo do të shfaqen në pasqyrë

Mirror.html është faqja e cila shfaqet në Pasqyrën Magjike. Shtova një shembull në imazhet e mësipërme.

Recommended: