Orodha ya maudhui:

SmartHome na Raspberry Pi: Hatua 5
SmartHome na Raspberry Pi: Hatua 5

Video: SmartHome na Raspberry Pi: Hatua 5

Video: SmartHome na Raspberry Pi: Hatua 5
Video: Сервер умного дома. Raspberri Pi, Orange Pi, тв приставка или минипк. Что купить в 2022? 2024, Novemba
Anonim
SmartHome na Raspberry Pi
SmartHome na Raspberry Pi

Kwa mradi huu nilitengeneza SmartHome ambayo inaweza kuendeshwa na wavuti na rununu. Kwa hili mimi hutumia Raspberry PI kama hifadhidata na seva ya wavuti.

Vifaa

Ikiwa unataka kuanza hii, unahitaji vitu kadhaa:

  • Vipande 5 vyeupe (5mm)
  • 1 sensor moja ya joto ya waya
  • 1 LDR (kipingaji tegemezi nyepesi)
  • Motors 2 za servo
  • 1 MicroSD (ya Raspberry Pi)
  • 1 Powerboard upuply
  • 1 Raspberry Pi 3 Mfano B +
  • 3 Sahani za povu
  • 1 Stepper motor (5V)
  • 1 RFID-RC522 msomaji
  • Vipinga 8 (220 Ohm)
  • Kinga 1 (10K Ohm)
  • 2 Bodi za mkate
  • Pakiti 2 za vipindi vya kuruka
  • Onyesho la 1 16x2 LCD
  • 1 PCF8574AN
  • Madirisha madogo 4 (3D iliyochapishwa)
  • Mlango 1 (3D iliyochapishwa)
  • Madirisha 2 makubwa (3D iliyochapishwa)
  • Mlango 1 wa karakana (3D iliyochapishwa)

Ikiwa unahitaji kununua hii yote, gharama ya juu itakuwa karibu € 150

Hatua ya 1: Wiring

Wiring
Wiring
Wiring
Wiring
Wiring
Wiring

Njia rahisi zaidi ya kuanza ni kwa wiring ili uweze kuwa na misingi, na njia hii unaweza kuangalia kwa urahisi ikiwa kila kitu kinafanya kazi unapoandika nambari.

Kwa njia hii, unaweza kuona ikiwa una pini za kutosha kwenye Raspberry Pi ili kuunganisha kila kitu. Katika kesi hii nilitumia PCF8574AN kudhibiti LCD yangu na pini ndogo za GPIO.

Ili kuteka mpango huo nilitumia Fritzing. Ni programu inayofaa ambapo unaweza kuona cabling yako kwa njia iliyopangwa vizuri.

Kama unavyoona kwenye picha ya pili kuna nyaya nyingi kwa hivyo inabidi ufanye kazi kwa utaratibu.

Hatua ya 2: Nyumba

Makazi
Makazi
Makazi
Makazi
Makazi
Makazi
Makazi
Makazi

Kwa nyumba nilitumia bodi za povu kama kuta. Nilitumia kisu kukata bodi katika maumbo yaliyotakiwa. Madirisha, milango na mlango wa karakana zimechapishwa kwa 3D. Kwa kweli nilichora nyumba mapema kwa hivyo nilijua ni vipimo vipi nililazimika kutumia.

Nilitumia SketchUp kuteka nyumba. Nilitumia bunduki ya gundi kuweka kuta sawa na kuziunganisha pamoja, Ikiwa unaweza kuona kwenye picha, dirisha na mlango wa karakana umeambatanishwa na gundi ili iweze kuwa na nguvu ya kutosha. kwenye picha ya 3 ni sanduku nililokuwa nikisafirisha ili kila kitu kikae sawa

Hatua ya 3: Hifadhidata

Hifadhidata
Hifadhidata

Kwanza kabisa, unahitaji kubuni hifadhidata ukitumia Mysql Workbench. Ikiwa hii imefanikiwa, unahitaji kufunga hifadhidata ya Mysql kwenye Raspberry Pi.

Kamba ya kwanza unayochukua ni kuangalia ikiwa Pi yako imesasishwa. Unaweza kutumia amri ifuatayo:

Sudo apt-pata sasisho

na

sasisho la kupata apt

Sasa unaweza kusanikisha seva ya Mysql:

Sudo apt-get kufunga mysql-server

Ikiwa seva ya Mysql imewekwa, Sakinisha mteja wa Mysql

Sudo apt-get kufunga mysql-mteja

Ikiwa sasa unaangalia seva ya sql kwa amri:

Sudo mysql

Sasa unaweza kuagiza nambari yako ya hifadhidata kwa kufungua faili ya.mwb na benchi ya kazi ya sql na mhandisi wa mbele. Unakili nambari hiyo na kubandika hii kwenye mysql kutoka Raspberry. Hifadhidata imetengenezwa.

Ili mtumiaji apate ruhusa zote, ongeza jina lako la mtumiaji kwenye meza

toa marupurupu yote kwenye smarthome. * kwa 'jina lako' @ '%' kutambuliwa na 'jina lako';

ofcourse unahitaji kuonyesha meza sasa

HAKI ZA FLUSH;

Kuangalia hii unaweza kujaribu tu:

tumia nadhifu;

chagua * kutoka historiek;

Katika jedwali la mtumiaji majina ya watumiaji hukutana pamoja na beji yao, hapa unaweza kuongeza watumiaji wapya. Katika jedwali la vifaa unaweza kupata sensorer zote zinazofanya kazi na kitambulisho chao. Jedwali la historiek linaonyesha kila kitu kinachotokea kama sensorer ya joto, beji na hadhi ya mlango wa karakana na zaidi.

Hatua ya 4: Sanidi

Kuweka picha kwenye Raspberry Pi unaweza kutumia Putty, hii ni programu ya bure. Unaweza kupata faili ya msingi hapa:

Maingiliano

Kwa kweli unahitaji kuwezesha mwingiliano kwenye Pi. Kwanza nenda kwenye ukurasa wa usanidi.

Sudo raspi-config

Sasa unaweza kwenda kwa kategoria 1-Waya na Spi na zote mbili ziwezeshe. Utahitaji hizi kwa sensorer ya joto.

Wifi

Fuata hatua zifuatazo kupata wifi kwenye Pi.

Ingia kwanza kama mzizi

Sudo-i

Kisha jaza jina na nywila ya mtandao wako wa wifi

wpa_passphrase = "wifiname" "nywila" >> /etc/wpa_supplicant/wpa_supplicant.conf

Kisha ingiza mteja wa WPA

wpa_cli

chagua kiolesura

kiolesura wlan0

Sasa pakia upya usanidi

kusanidi upya

Na sasa unaweza kuangalia ikiwa umeunganishwa

ip a

Vifurushi

Jambo la kwanza kufanya ni kusasisha matoleo ya hivi karibuni

sasisho la sudo apt

Kwa chatu tunasakinisha na kuhakikisha kuwa Pi inachagua toleo sahihi

sasisho-mbadala - sakinisha / usr / bin / chatu chatu / usr / bin / python2.7

Kwa webserver kuendesha Tovuti, tunahitaji kufunga Apache2

Sudo apt kufunga apache2 -y

Vifurushi vingine vya chatu vinahitaji kuwekwa vile vile

  • Chupa
  • Flask-Cors
  • Flask-MySQL
  • Flask-SocketIO
  • PyMySQL
  • Socket-sokioIO
  • maombi
  • bomba
  • gpio
  • Gevent
  • Gevent-websocket

ikiwa kuna shida na kifurushi ambacho hakipatikani, bonyeza tu juu yake na uiruhusu isakinishe.

Hatua ya 5: Kanuni

Kanuni
Kanuni
Kanuni
Kanuni

nyuma

Kwa backend, tunaandika nambari katika chatu na kutumia pycharm kuandika. Njia kutoka backend zinawezekana kuangalia na postman. Pamoja na programu hii unaweza kutumia njia za POST na GET. Katika backend nilitumia kusoma nyingi ili kila kitu kiendeshwe nyuma na inaweza kufanya kazi pamoja. Kuweka picha kwenye Raspberry Pi unaweza kutumia Putty, hii ni programu ya bure.

mbele

Kwenye mbele kuna vifungo vichache ambavyo vinaweza kuwasha taa, kufungua bandari ya karakana na mlango. Kwa kutumia javascript na CSS mtindo kutoka kwa vitufe hubadilika wakati zinafanya kazi. Pia kuna joto la moja kwa moja na chati iliyo na joto la zamani. Kwenye ukurasa wa mtumiaji unaweza kuona watumiaji anuwai, unaweza pia kuongeza mtumiaji kwenye hifadhidata na kuna historia ya mtumiaji ambapo unaweza kuona ni nani aliyefungua au kufunga mlango wa karakana kama wa mwisho.

Unaweza kupata nambari ya mbele na nyuma

github.com/NMCT-S2-Project-1/nmct-s2-proje…

Ilipendekeza: