Kioo cha Uchawi na Habari, Hali ya Hewa, Kengele, Timer na Todolist: Hatua 9
Kioo cha Uchawi na Habari, Hali ya Hewa, Kengele, Timer na Todolist: Hatua 9
Anonim
Kioo cha Uchawi kilicho na Habari, Hali ya Hewa, Kengele, Timer na Todolist
Kioo cha Uchawi kilicho na Habari, Hali ya Hewa, Kengele, Timer na Todolist
Kioo cha Uchawi kilicho na Habari, Hali ya Hewa, Kengele, Timer na Todolist
Kioo cha Uchawi kilicho na Habari, Hali ya Hewa, Kengele, Timer na Todolist

Kioo cha Uchawi ni kioo maalum cha njia moja na onyesho nyuma yake. Onyesho, ambalo limeunganishwa na Raspberry Pi, linaonyesha habari kama hali ya hewa, joto la kawaida, wakati, tarehe, todolist na mengi zaidi. Unaweza hata kuongeza kipaza sauti na kuweka msaidizi mzuri. Uwezo huo hauna mwisho.

Mradi huu unaweza kuwa ghali kabisa, moja ya sehemu ghali zaidi utahitaji ni onyesho. Ndio sababu nilirudisha onyesho kutoka kwa kompyuta ya zamani. Napendekeza hata hivyo kupata onyesho kubwa, angavu, tofauti kubwa ili kufanya mradi huu. Inastahili.

Kioo nilichotengeneza kina huduma hizi:

  • Habari kutoka kwa mpasho uliochaguliwa na mtumiaji wa RSS
  • Hali ya hewa
  • Joto la ndani
  • Mfumo wa kengele
  • Mfumo wa kipima muda
  • Mwanafunzi mdogo
  • Watumiaji wengi: rangi ya ukanda wa rangi na mabadiliko ya rasilimali kulingana na ni mtumiaji gani amechaguliwa.

Vifaa

Ili kujenga Mirror hii ya Uchawi, utahitaji:

  • Kioo cha njia moja
  • Mbao
  • Pi ya Raspberry
  • Kadi ya Micro SD (8 + GB)
  • Bodi ya mkate
  • Spika mbili za 20W
  • Kiboreshaji cha MAX9744 20W kuwezesha spika
  • 1m 30 inayoongozwa na WS2801 ledstrip
  • DS18B20 1-waya sensorer joto
  • Sensor ya infrared ya HC-SR501
  • Usimbuaji wa rotary
  • Mfuatiliaji au onyesho la zamani la mbali

    Ikiwa unatumia onyesho la zamani la mbali, utahitaji kununua adapta ya onyesho la mbali. Unaweza kupata hizi kutoka kwa AliExpress, Ebay au Amazon. Tafuta tu nambari ya serial ya onyesho lako

Utahitaji pia vitu vifuatavyo vifuatavyo:

  • Diode
  • Kinzani ya 4.7k Ohm
  • Kinzani ya 470 Ohm
  • Waya za kuunganisha sensorer kwenye Raspberry Pi

Na vifaa hivi vya umeme:

  • 5V 2A kuwezesha ukanda wa taa
  • 12V 2A kuwezesha onyesho
  • 12V 2A kuwezesha kipaza sauti
  • 5.1V 3A kuwezesha Raspberry Pi (tumia umeme rasmi wa RPi)

Hatua ya 1: Kuweka Raspbian

Kuonyesha na vifaa vyote nyuma ya kioo vinatumiwa na Raspberry Pi. Utahitaji kusanidi Raspbian, mfumo chaguomsingi wa Pi, kwenye kadi ya SD.

  1. Pakua picha ya Win32 Disk. Watumiaji wa Linux na MacOS wanaweza kutumia kitu kama Etcher.
  2. Pakua picha mpya ya Raspbian kutoka kwa wavuti ya Raspberry Pi. Chagua chaguo 'Raspbian Buster na desktop'
  3. Fungua Win32 Disk Imager na andika faili ya picha kwenye kadi ya SD.

Kadi ya SD sasa iko karibu. Tunahitaji tu kuhakikisha kuwa tunaweza kuungana na Raspberry Pi kwa mbali:

  1. Nenda kwenye kizigeu cha "boot" cha kadi ya SD ukitumia kichunguzi cha faili ya mfumo wako.
  2. Ongeza faili inayoitwa 'ssh' bila ugani.
  3. Ongeza 'ip = 169.254.10.1' (bila nukuu) hadi mwisho wa mstari wa kwanza wa 'cmdline.txt'.

Ondoa salama kadi ya SD kutoka kwa kompyuta yako, iweke kwenye Raspberry yako na uiwashe.

Hatua ya 2: Usanidi wa WiFi

Ili kuchanganua mitandao ya WiFi, fanya amri ifuatayo:

Sudo iw dev wlan0 Scan | grep SSID

Utaona orodha ya SSID zote ambazo Raspberry Pi yako inaweza kuunganisha.

Unda kuingia kwa mtandao na nywila iliyosimbwa kwa kutekeleza amri ifuatayo na kuingiza nywila ya mtandao wako:

wpa_passphase "YAKO_NETWORK_SSID_HAPA"

Sasa weka pato la amri hapo juu kwenye faili hii:

Sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Sasa washa tena Raspberry Pi. Utaunganishwa kwenye mtandao.

Hatua ya 3: Usanidi wa Programu na Usanidi

Kwa mradi huu, utahitaji kupakua vifurushi hivi kwenye Raspberry Pi yako:

bomba3 sakinisha mysql-kontakt-python chupa-socketio chupa-cors gevent gevent-websocket adafruit-circuitpython-ws2801 adafruit-circuitpython-max9744

Sudo apt kufunga apache2 mariadb-server

Ongeza mstari huu chini ya / boot/config.txt kuwezesha sauti kupitia pini za GPIO 12 (kushoto) na 13 (kulia):

dtoverlay = ukaguzi

Tumia raspi-config kuweka azimio la onyesho lako na kuwezesha i2c, waya-moja na SPI. Pia weka njia ya boot kwa 'Desktop Autologin'.

Katika / nk / xdg / lxsession / LXDE-pi / autostart, ongeza yafuatayo:

Hii inafungua kivinjari kwenye ukurasa sahihi wakati LXDE (mazingira ya eneo-kazi la Raspbian) inapakia. Pia ondoa au toa maoni kwenye laini ya @xscreensalemaza kulemaza skrini.

Hifadhi ya Github

Clone hazina yangu ya GitHub na uweke yaliyomo kwenye folda ya Frontend katika / var / www / html. Tutahitaji folda ya Backend baadaye.

Hatua ya 4: Hifadhidata

Hifadhidata
Hifadhidata

Hii ni schema ya hifadhidata, iliyoboreshwa kwa 3NF. Inahifadhi kengele zote, vyanzo vya habari, watumiaji, data ya sensa, sauti na todolist.

  1. Tumia Workbench ya MySQL kufikia seva ya hifadhidata ya pi yako (mariadb)
  2. Unda hifadhidata ukitumia schema hii na uweke data yako mwenyewe.
  3. Hariri usanidi.py kwenye folda ya Backend ya hazina yangu ya GitHub: badilisha jina la hifadhidata, jina la mtumiaji ulilochagua, na nywila.
  4. Hariri app.py na ubadilishe URL ya OpenWeatherMap API kuwa yako mwenyewe. (Unda yako hapa)

Hatua ya 5: Kuunda Sura ya Kioo

Kujenga Sura ya Kioo
Kujenga Sura ya Kioo
Kujenga Sura ya Kioo
Kujenga Sura ya Kioo
Kujenga Sura ya Kioo
Kujenga Sura ya Kioo

Nilijenga sura karibu na kioo kwa kutumia viungo vya Miter na pembe za chuma. Vibao vya mbao nilivyotumia ni 18mm nene na 10cm upana. Katika picha unaweza kuona vipimo halisi vya kioo cha 45cm x 60cm. Nyuma ya kioo kuna umeme wote, kwa hivyo hakikisha mbao zako zina upana wa kutosha kuzitoshea.

Nilitumia kulabu za chuma kushikamana na spika kwenye fremu. Kwa njia hiyo hawapumziki kwenye kioo, na kupunguza msongo wa mtetemeko kwenye glasi.

Hatua ya 6: Elektroniki

Elektroniki
Elektroniki
Elektroniki
Elektroniki

Fuata skimu hapo juu ili kujenga mzunguko. Nilitumia mkanda kurekebisha umeme kwenye kioo.

Hatua ya 7: Kuweka Elektroniki kwenye fremu

Inafaa Elektroniki katika Sura
Inafaa Elektroniki katika Sura
Inafaa Elektroniki katika Sura
Inafaa Elektroniki katika Sura

Baada ya kushikilia spika kwenye ndoano za chuma hapo juu, ongeza vifaa vyote vya elektroniki kwenye kioo. Pia niliweka ubao mwembamba wa mbao kati ya kioo na vifaa vya elektroniki, kwa hivyo badala ya kugonga vifaa vya elektroniki kwenye kioo, niligonga umeme kwenye ubao wa mbao. Onyesho la mbali ni jopo nyeupe chini ya kioo.

Kama unavyoona kwenye picha, nilichomeka adapta zote za umeme ndani ya tundu nyingi kwa hivyo kuna kebo moja tu inayoacha fremu. Hii ndio sababu nilihitaji mbao pana za kutosha (10cm).

Nilichimba shimo lenye upana wa 2cm upande wa kulia wa kioo ili kisimbuaji cha rotary kitoshe. Hii hukuruhusu kubadilisha kwa urahisi sauti (kugeuza) au kuondoa vipima muda na kengele (kushinikiza).

Nilichimba mashimo mawili ya 8mm kila upande wa kioo ili kupitisha nyaya za viwambo.

Hatua ya 8: Kumaliza Kugusa

Kumaliza Kugusa
Kumaliza Kugusa
Kumaliza Kugusa
Kumaliza Kugusa
Kumaliza Kugusa
Kumaliza Kugusa

Niliongeza kitambaa cheusi nyuma ya kioo ili kuficha umeme. Pia inafanya giza ndani ya kesi hiyo, ambayo inafanya kuwa ngumu sana kuona waya kupitia kioo. Niliiunganisha na velcro, na kuifanya iwe rahisi kupata umeme wakati inahitajika.

Nakili folda ya Backend kutoka kwa ghala langu la Github hadi mahali utakumbuka.

Ongeza kitengo cha mfumo ili hati ya chatu ianze kwa boot:

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

[Kitengo]

Maelezo = Huduma ya hati ya uchawi ya uchawi baada ya = mtandao.target [Huduma] ExecStart = / usr / bin / python3 -u app.py WorkingDirectory = / home / pi / magicMirror / Backend StandardOutput = urithi StandardError = urithi Anzisha upya = Mtumiaji kila wakati = pi [Sakinisha] WantedBy = multi-user.target

Badilisha 'WorkingDirectory' kwa saraka ya Backend, na ubadilishe Mtumiaji kuwa jina lako la mtumiaji.

Hatua ya 9: Kuingiliana na Webapp

Kuingiliana na Webapp
Kuingiliana na Webapp
Kuingiliana na Webapp
Kuingiliana na Webapp
Kuingiliana na Webapp
Kuingiliana na Webapp
Kuingiliana na Webapp
Kuingiliana na Webapp

Surf kwa anwani ya IP (ambayo iko kwenye maonyesho). Utaona wavuti ya kwanza ya rununu na huduma zifuatazo:

  • Grap ya joto inayoweza kuingiliana
  • Wakati. Wakati wa kutumia wakati unapoenda, utaona pia hesabu kwenye kioo yenyewe.
  • Mfumo wa kengele
  • Kichupo cha mipangilio, ambapo unaweza kuhariri watumiaji, vyanzo vya habari na sauti ya spika.
  • Mwanafunzi mdogo. Vitu vya Todo vitaonyeshwa kwenye kioo

Mirror.html ni ukurasa ambao unaonyeshwa kwenye Kioo cha Uchawi. Niliongeza mfano kwenye picha zilizo hapo juu.

Ilipendekeza: