Satura rādītājs:

SmartHome ar Raspberry Pi: 5 soļi
SmartHome ar Raspberry Pi: 5 soļi

Video: SmartHome ar Raspberry Pi: 5 soļi

Video: SmartHome ar Raspberry Pi: 5 soļi
Video: Raspberry PI 4B, установка Supervised Home Assistant на RaspiOS 64 - проверка инструкции 2024, Jūlijs
Anonim
SmartHome ar Raspberry Pi
SmartHome ar Raspberry Pi

Šim projektam es izveidoju SmartHome, ko var vadīt ar vietni un mobilo. Šim nolūkam es izmantoju Raspberry PI kā datu bāzi un tīmekļa serveri.

Piegādes

Ja vēlaties to sākt, jums ir nepieciešamas vairākas lietas:

  • 5 baltas gaismas diodes (5 mm)
  • 1 viena stieples temperatūras sensors
  • 1 LDR (no gaismas atkarīgs rezistors)
  • 2 servomotori
  • 1 microSD (Raspberry Pi)
  • 1 Maizes dēļa barošanas avots
  • 1 Raspberry Pi 3 modelis B+
  • 3 Putu plāksnes
  • 1 pakāpju motors (5V)
  • 1 RFID-RC522 lasītājs
  • 8 rezistori (220 omi)
  • 1 rezistors (10K omi)
  • 2 maizes dēļi
  • 2 džemperu iepakojumi
  • 1 16x2 LCD displejs
  • 1 PCF8574AN
  • 4 mazi logi (3D drukāti)
  • 1 durvis (3D drukāts)
  • 2 lieli logi (3D drukāti)
  • 1 garāžas durvis (3D drukāts)

Ja jums tas viss ir nepieciešams, lai iegādātos, maksimālās izmaksas būs aptuveni 150 eiro

1. solis: Elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Vieglākais veids, kā sākt, ir ar vadu, lai jums jau būtu pamati, ar šo metodi jūs varat viegli pārbaudīt, vai viss darbojas, rakstot kodu.

Tādā veidā jūs varat redzēt, vai Raspberry Pi ir pietiekami daudz tapu, lai visu savienotu. Šajā gadījumā es izmantoju PCF8574AN, lai kontrolētu savu LCD ar mazākām GPIO tapām.

Lai uzzīmētu shēmu, es izmantoju Fritzing. Tā ir ērta programma, kurā jūs varat labi apskatīt kabeļus.

Kā redzat otrajā fotoattēlā, ir daudz kabeļu, tāpēc jums joprojām ir jāstrādā organizētā veidā.

2. solis: mājoklis

Mājokļi
Mājokļi
Mājokļi
Mājokļi
Mājokļi
Mājokļi
Mājokļi
Mājokļi

Korpusam kā sienas izmantoju putuplasta plāksnes. Ar nazi sagriezu dēļus vēlamajās formās. Logi, durvis un garāžas durvis ir 3D drukāti. Protams, es māju uzzīmēju iepriekš, tāpēc es zināju, kādi izmēri man jāizmanto.

Mājas zīmēšanai es izmantoju SketchUp. Es izmantoju līmes pistoli, lai sienas būtu taisnas un turētu kopā. Ja uz fotoattēliem var redzēt, logs un garāžas durvis ir piestiprinātas ar līmi, lai tās būtu pietiekami izturīgas. trešajā fotoattēlā ir kastīte, kuru es kādreiz pārvadāju, lai viss paliktu neskarts

3. darbība. Datu bāze

Datu bāze
Datu bāze

Pirmkārt, jums ir jāizstrādā datu bāze, izmantojot Mysql Workbench. Ja tas izdodas, Raspberry Pi jāinstalē Mysql datu bāze.

Pirmais solis, ko veicat, ir pārbaudīt, vai jūsu Pi ir atjaunināts. Varat izmantot šādu komandu:

sudo apt-get update

un

sudo apt-get jauninājums

Tagad jūs varat instalēt Mysql serveri:

sudo apt-get install mysql-server

Ja ir instalēts Mysql serveris, instalējiet Mysql klientu

sudo apt-get install mysql-client

Ja tagad skatāties uz SQL serveri pēc komandas:

sudo mysql

Tagad jūs varat importēt savu datu bāzes kodu, atverot.mwb failu ar SQL darbgaldu un pārsūtīšanas inženieri. Jūs kopējat kodu un ielīmējat to mysql no Raspberry. Datu bāze tiek veidota.

Lai lietotājs iegūtu visas atļaujas, vienkārši pievienojiet tabulā savu lietotājvārdu

piešķirt visas privilēģijas vietnē smarthome.* lietotājam 'yourname'@'%', kas identificēts ar 'yourname';

protams, jums tagad ir jāatjaunina tabula

FLUSH PRIVILĒGAS;

Lai to pārbaudītu, varat vienkārši izmēģināt:

izmantot smarthome;

izvēlieties * no vēstures;

Lietotāju tabulā lietotāju vārdi tiek pievienoti kopā ar viņu emblēmu, šeit varat pievienot jaunus lietotājus. Ierīču tabulā jūs varat atrast visus aktīvos sensorus ar to ID. Vēsturiskā tabula parāda visu notiekošo, piemēram, temperatūras sensoru, emblēmu ar garāžas durvju statusu un daudz ko citu.

4. solis: iestatīšana

Lai iestatītu attēlu Raspberry Pi, varat izmantot Putty, šī ir bezmaksas programma. Pamata attēla failu varat atrast šeit:

Saskarnes

Protams, jums ir jāiespējo dažas Pi saskarnes. Vispirms dodieties uz konfigurācijas lapu.

sudo raspi-config

Tagad jūs varat doties uz kategorijām 1-Wire un Spi un abas tās iespējot. Tie būs nepieciešami temperatūras sensoram.

bezvadu internets

Izpildiet nākamās darbības, lai iegūtu Wi -Fi Pi.

Vispirms piesakieties kā root

sudo-i

Pēc tam ievadiet sava wifi tīkla nosaukumu un paroli

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

Pēc tam ievadiet WPA klientu

wpa_cli

izvēlieties saskarni

interfeiss wlan0

Tagad atkārtoti ielādējiet konfigurāciju

pārkonfigurēt

Un tagad jūs varat pārbaudīt, vai esat izveidojis savienojumu

ip a

Iepakojumi

Pirmā lieta, kas jādara, ir atjaunināt jaunākās versijas

sudo apt atjauninājums

Python mēs instalējam un pārliecināmies, ka Pi izvēlas pareizo versiju

update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1atjaunināt alternatīvas --install/usr/bin/python python/usr/bin/python3 2

Lai tīmekļa serveris varētu palaist vietni, mums jāinstalē Apache2

sudo apt instalēt apache2 -y

Ir jāinstalē arī dažas python paketes

  • Kolba
  • Kolbas-korķi
  • Kolba-MySQL
  • Flask-SocketIO
  • PyMySQL
  • Python-socketIO
  • pieprasījumus
  • pip
  • gpio
  • Gevent
  • Gevent-websocket

ja rodas problēmas ar paketi, kas netiek atrasta, vienkārši noklikšķiniet uz tās ar peles labo pogu un ļaujiet tai instalēt.

5. darbība: kods

Kods
Kods
Kods
Kods

aizmugure

Fonam mēs rakstām kodu python un, izmantojot pierakstīšanu, izmantojot pycharm. Maršrutus no aizmugures ir iespējams pārbaudīt pie pastnieka. Izmantojot šo lietotni, varat izmantot POST un GET metodes. Fonā es izmantoju daudzpavedienu, lai viss darbotos fonā un varētu strādāt kopā. Lai iestatītu attēlu Raspberry Pi, varat izmantot Putty, šī ir bezmaksas programma.

priekšpuse

Priekšējā daļā ir dažas pogas, kas var ieslēgt apgaismojumu, atver garāžas portu un durvis. Izmantojot javascript un CSS, pogu stils mainās, kad tās ir aktīvas. Ir arī dzīvā temperatūra un diagramma ar iepriekšējām temperatūrām. Lietotāja lapā jūs varat redzēt dažādus lietotājus, jūs varat arī pievienot lietotāju datu bāzei, un ir lietotāju vēsture, kurā varat redzēt, kurš pēdējos atvēra vai aizvēra garāžas durvis.

Priekšpuses un aizmugures sistēmas kodu varat atrast vietnē

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

Ieteicams: