Satura rādītājs:
- Piegādes
- 1. solis: Elektroinstalācija
- 2. solis: mājoklis
- 3. darbība. Datu bāze
- 4. solis: iestatīšana
- 5. darbība: kods
Video: SmartHome ar Raspberry Pi: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
Š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
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
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
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
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:
Wirenboard SmartHome (divu guļamistabu dzīvoklis): 7 soļi
Wirenboard SmartHome (divu guļamistabu dzīvoklis): šajā apmācībā mēs izskaidrosim, kā izveidot savu viedās mājas projektu. WB6 - ir ar Raspberry Pi saderīgs dators. Tam ir īpaši izstrādātas I/O saskarnes, lai savienotu sensorus, relejus un citu aprīkojumu. Ņemsim šo divu guļamistabu dzīvokli kā piemēru
SmartHome bezvadu sakari: MQTT galējie pamati: 3 soļi
SmartHome bezvadu sakari: MQTT galējie pamati: MQTT pamati: ** Es gatavošos mājas automatizācijas sērijai, es turpināšu soļus, ko veicu, lai nākotnē uzzinātu visu, ko esmu darījis. Šī pamācība ir pamats, lai iestatītu MQTT izmantošanai manos turpmākajos instrukcijās. Tomēr
Viedais kafijas automāts - daļa no SmartHome ekosistēmas: 4 soļi
Viedais kafijas automāts - daļa no SmartHome ekosistēmas: uzlauzts kafijas automāts, padarīja to par daļu no SmartHome ekosistēmas. modulis ar saskarni ar smadzenēm/mikrokontrolleru, izmantojot
VW Standheizung Smarthome Einleitung: 4 soļi
VW Standheizung Smarthome Einleitung: In diesem Projekt zeige ich, wie ich die Standheizung meines Autos in mein Smarthome implementiert. Ich wollte, dass sich das Auto selbstständig ohne mein Zutun heizt. Auch eine Sprachsteuerung und die Steuerung durch eine App sollte möglich se
Projeto SmartHome - mājdzīvnieku glabātava un mājdzīvnieku glabātava + Iluminācijas kontrole: 7 soļi
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: Este tutorial apresenta uma solução SmartHome simples que permite a reposição automática de alimento para animais de estimação (pet) e controle automático de iluminaçãoo evizando vizinhos para ace