Sisukord:

SmartHome koos Raspberry Pi -ga: 5 sammu
SmartHome koos Raspberry Pi -ga: 5 sammu

Video: SmartHome koos Raspberry Pi -ga: 5 sammu

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

Selle projekti jaoks tegin SmartHome'i, mida saab hallata veebisaidi ja mobiiliga. Selleks kasutan andmebaasi ja veebiserverina Raspberry PI -d.

Tarvikud

Kui soovite seda alustada, vajate mitmeid asju:

  • 5 valget LED -i (5 mm)
  • 1 ühe juhtmega temperatuuriandur
  • 1 LDR (valgust sõltuv takisti)
  • 2 servomootorit
  • 1 microSD (Raspberry Pi jaoks)
  • 1 Leivaplaadi toide
  • 1 Raspberry Pi 3 Mudel B+
  • 3 Vahtplaadid
  • 1 samm -mootor (5V)
  • 1 RFID-RC522 lugeja
  • 8 takistit (220 oomi)
  • 1 takisti (10K Ohm)
  • 2 leiba
  • 2 pakki džemprisid
  • 1 16x2 LCD ekraan
  • 1 PCF8574AN
  • 4 väikest akent (3D trükitud)
  • 1 uks (3D trükitud)
  • 2 suurt akent (3D trükitud)
  • 1 garaažiuks (3D trükitud)

Kui teil on seda kõike ostmiseks vaja, on maksimaalne maksumus umbes 150 eurot

Samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Lihtsaim viis alustamiseks on juhtmestik, nii et teil on põhitõed juba olemas, selle meetodi abil saate koodi kirjutamise ajal hõlpsalt kontrollida, kas kõik töötab.

Sel moel näete, kas teil on Raspberry Pi -l piisavalt tihvte, et kõike ühendada. Sel juhul kasutasin PCF8574AN -i, et juhtida oma LCD -d vähemate GPIO -tihvtidega.

Skeemi joonistamiseks kasutasin Fritzingit. See on mugav programm, kus saate oma kaabeldust hästi korraldatud viisil vaadata.

Nagu näete teisel fotol, on palju kaableid, nii et peate ikkagi organiseeritult töötama.

2. samm: eluase

Eluase
Eluase
Eluase
Eluase
Eluase
Eluase
Eluase
Eluase

Korpuse jaoks kasutasin seintena vahtplaate. Lõikasin noad soovitud kujuga laudadeks. Aknad, uksed ja garaažiuksed on 3D-trükitud. Loomulikult joonistasin maja ette, nii et teadsin, milliseid mõõtmeid pean kasutama.

Maja joonistamiseks kasutasin SketchUpi. Seinte sirgeks hoidmiseks ja koos hoidmiseks kasutasin liimipüstolit. Kui näete fotodel, kinnitatakse aken ja garaažiuks liimiga, nii et see oleks piisavalt tugev. kolmandal fotol on kast, mida kasutasin transportimiseks, nii et kõik jääb terveks

3. samm: andmebaas

Andmebaas
Andmebaas

Esiteks peate andmebaasi kujundama Mysql Workbenchi abil. Kui see õnnestub, peate Raspberry Pi -sse installima andmebaasi Mysql.

Esimene samm on kontrollida, kas teie Pi on värskendatud. Võite kasutada järgmist käsku:

sudo apt-get update

ja

sudo apt-get upgrade

Nüüd saate Mysql -serveri installida:

sudo apt-get install mysql-server

Kui Mysql -server on installitud, installige Mysql -klient

sudo apt-get install mysql-client

Kui vaatate nüüd SQL serverit käsu abil:

sudo mysql

Nüüd saate oma andmebaasi koodi importida, avades.mwb -faili sql -töölaua ja edasisuunamisinseneriga. Kopeerite koodi ja kleepite selle vaarika mysqli. Andmebaas on koostatud.

Selleks, et kasutaja saaks kõik õigused, lisage lihtsalt oma kasutajanimi tabelisse

andke smarthome'ile kõik privileegid.

Muidugi peate nüüd tabelit värskendama

FLUSHI privileegid;

Selle kontrollimiseks võite lihtsalt proovida:

kasuta smarthome'i;

vali * ajaloost;

Kasutajate tabelis on kasutajate nimed koos nende märgiga, siin saate lisada uusi kasutajaid. Seadmete tabelist leiate kõik aktiivsed andurid koos nende ID -ga. Ajaloo tabel näitab kõike toimuvat nagu temperatuuriandur, märk koos garaažiukse olekuga ja palju muud.

4. samm: seadistamine

Pildi seadistamiseks Raspberry Pi -le saate kasutada Puttyt, see on tasuta programm. Põhipildifaili leiate siit:

Liidesed

Muidugi peate Pi -s lubama mõned liidesed. Kõigepealt minge konfiguratsioonilehele.

sudo raspi-config

Nüüd saate minna kategooriatesse 1-Wire ja Spi ning mõlemad need lubada. Neid vajate temperatuurianduri jaoks.

WiFi

Järgige järgmisi samme, et saada Wi -Fi Pi -le.

Esmalt logige sisse rootina

sudo-i

Seejärel sisestage oma WiFi -võrgu nimi ja parool

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

Seejärel sisestage WPA klient

wpa_cli

valige liides

liides wlan0

Nüüd laadige konfiguratsioon uuesti

uuesti seadistada

Ja nüüd saate kontrollida, kas olete ühendatud

ip a

Paketid

Esimene asi, mida teha, on värskendada uusimaid versioone

sudo apt värskendus

Pythoni jaoks installime ja veendume, et Pi valib õige versiooni

update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1 uuenda alternatiive --install/usr/bin/python python/usr/bin/python3 2

Veebiserveri saidi käitamiseks peame installima Apache2

sudo apt install apache2 -y

Samuti tuleb installida mõned pythoni paketid

  • Kolb
  • Kolvid-korvid
  • Kolb-MySQL
  • Flask-SocketIO
  • PyMySQL
  • Python-socketIO
  • taotlusi
  • pip
  • gpio
  • Gevent
  • Gevent-veebipesa

kui pakendiga, mida ei leita, on probleeme, paremklõpsake seda ja laske sellel installida.

Samm: kood

Kood
Kood
Kood
Kood

taustaprogramm

Taustaprogrammi jaoks kirjutame koodi pythonis ja sisestamiseks kasutame pycharmi. Taustaprogrammi marsruute saab postiljonilt kontrollida. Selle rakendusega saate kasutada POST- ja GET -meetodeid. Taustaprogrammis kasutasin mitmeteenimist, nii et kõik töötab taustal ja saab koos töötada. Pildi seadistamiseks Raspberry Pi -le saate kasutada Puttyt, see on tasuta programm.

esiots

Esipaneelil on mõned nupud, mis lülitavad sisse tuled, avavad garaaži ja ukse. Javascripti ja CSS -i kasutades muutub nuppude stiil, kui need on aktiivsed. Samuti on olemas reaalajas temperatuur ja graafik varasemate temperatuuridega. Kasutaja lehel näete erinevaid kasutajaid, saate ka kasutaja andmebaasi lisada ja seal on kasutaja ajalugu, kus näete, kes avas või sulges garaažiukse viimasena.

Esi- ja taustaprogrammi koodi leiate aadressilt

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

Soovitan: