Përmbajtje:
- Furnizimet
- Hapi 1: Instalimet elektrike
- Hapi 2: Strehimi
- Hapi 3: Baza e të dhënave
- Hapi 4: Konfigurimi
- Hapi 5: Kodi
Video: SmartHome me Raspberry Pi: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
Për këtë projekt kam bërë një SmartHome që mund të operohet nga një faqe në internet dhe celular. Për këtë unë përdor Raspberry PI si një bazë të dhënash dhe server në internet.
Furnizimet
Nëse doni ta filloni këtë, keni nevojë për disa gjëra:
- 5 led të bardhë (5 mm)
- 1 sensor i temperaturës me një tel
- 1 LDR (rezistencë e varur nga drita)
- 2 servo motorë
- 1 microSD (për Raspberry Pi)
- 1 furnizim me energji i bordit të bukës
- 1 Raspberry Pi 3 Model B+
- 3 Pllaka shkumë
- 1 motor stepper (5V)
- 1 lexues RFID-RC522
- 8 rezistente (220 Ohm)
- 1 rezistencë (10K Ohm)
- 2 Dërrasat e bukës
- 2 pako tela jumperwires
- 1 ekran LCD 16x2
- 1 PCF8574AN
- 4 dritare të vogla (të printuara në 3D)
- 1 derë (e printuar 3D)
- 2 dritare të mëdha (të printuara në 3D)
- 1 derë garazhi (e printuar 3D)
Nëse keni nevojë për të gjitha këto për të blerë, kostoja maksimale do të jetë rreth 150 €
Hapi 1: Instalimet elektrike
Mënyra më e lehtë për të filluar është me instalime elektrike në mënyrë që të keni tashmë bazat, me këtë metodë ju lehtë mund të kontrolloni nëse gjithçka funksionon kur jeni duke shkruar kodin.
Në këtë mënyrë, mund të shihni nëse keni kunja të mjaftueshme në Raspberry Pi për të lidhur gjithçka. Në këtë rast unë përdor PCF8574AN për të kontrolluar LCD -in tim me më pak kunja GPIO.
Për të vizatuar skemën kam përdorur Fritzing. Shtë një program i dobishëm ku mund të shihni kabllot tuaja në një mënyrë të mirëorganizuar.
Siç mund ta shihni në foton e dytë ka shumë kabllo, kështu që ju ende duhet të punoni në mënyrë të organizuar.
Hapi 2: Strehimi
Për strehimin kam përdorur pllaka shkumë si mure. Kam përdorur një thikë për të prerë dërrasat në format e dëshiruara. Dritaret, dyert dhe dera e garazhit janë të printuara 3D. Sigurisht që e vizatova shtëpinë paraprakisht, kështu që e dija se cilat dimensione duhej të përdorja.
Kam përdorur SketchUp për të vizatuar shtëpinë. Kam përdorur një armë zam për t'i mbajtur muret drejt dhe për t'i mbajtur ato së bashku, nëse shihni në foto, dritarja dhe dera e garazhit janë ngjitur me zam, kështu që do të ishte mjaft e fortë. në foton e 3 -të është një kuti që kam përdorur për të transportuar në mënyrë që gjithçka të mbetet e paprekur
Hapi 3: Baza e të dhënave
Para së gjithash, ju duhet të hartoni bazën e të dhënave duke përdorur Mysql Workbench. Nëse kjo ka sukses, duhet të instaloni bazën e të dhënave Mysql në Raspberry Pi.
Hapi i parë që bëni është të kontrolloni nëse Pi juaj është përditësuar. Ju mund të përdorni komandën e mëposhtme:
përditësim sudo apt-get
dhe
sudo apt-get upgrade
Tani mund të instaloni serverin Mysql:
sudo apt-get instaloni serverin mysql
Nëse serveri Mysql është i instaluar, instaloni klientin Mysql
sudo apt-get install mysql-client
Nëse tani shikoni serverin sql me komandën:
sudo mysql
Tani mund të importoni kodin tuaj të bazës së të dhënave duke hapur skedarin.mwb me selinë e punës dhe inxhinierin përpara. Ju kopjoni kodin dhe ngjiteni këtë në mysql nga Raspberry. Baza e të dhënave është bërë.
Që përdoruesi të marrë të gjitha lejet, thjesht shtoni emrin tuaj të përdoruesit në tabelë
jepni të gjitha privilegjet në smarthome.* te 'yourname'@'%' të identifikuar nga 'yourname';
natyrisht që ju duhet të rifreskoni tryezën tani
PRIVILEGJET E PARASHIKUAR;
Për ta kontrolluar këtë, thjesht mund të provoni:
përdorni smarthome;
zgjidhni * nga historiek;
Në tabelën e përdoruesve emrat e përdoruesve vijnë së bashku me simbolin e tyre, këtu mund të shtoni përdorues të rinj. Në tabelën e pajisjeve mund të gjeni të gjithë sensorët aktivë me id -in e tyre. Tabela historiek tregon gjithçka që po ndodh si sensori i temperaturës, simboli me statusin e derës së garazhit dhe më shumë.
Hapi 4: Konfigurimi
Për të vendosur imazhin në Raspberry Pi mund të përdorni Putty, ky është një program falas. Ju mund ta gjeni skedarin bazë të imazhit këtu:
Ndërfaqet
Sigurisht që duhet të aktivizoni disa ndërfaqe në Pi. Së pari shkoni në faqen e konfigurimit.
sudo raspi-config
Tani mund të shkoni te kategoritë 1-Wire dhe Spi dhe të dyja t'i aktivizoni ato. Ju do të keni nevojë për këto për sensorin e temperaturës.
Wifi
Ndiqni hapat e ardhshëm për të marrë wifi në Pi.
Hyni së pari si rrënjë
sudo-i
Pastaj plotësoni emrin dhe fjalëkalimin e rrjetit tuaj wifi
wpa_passphrase = "wifiname" "password" >> /etc/wpa_supplicant/wpa_supplicant.conf
Pastaj futni klientin WPA
wpa_cli
zgjidhni ndërfaqen
ndërfaqja wlan0
Tani ringarkoni konfigurimin
rikonfiguro
Dhe tani mund të kontrolloni nëse jeni të lidhur
ip a
Paketa
Gjëja e parë që duhet të bëni është të azhurnoni versionet e fundit
sudo apt përditësim
Për python ne instalojmë dhe sigurohemi që Pi po zgjedh versionin e duhur
alternativat e azhurnimit --install/usr/bin/python python /usr/bin/python2.7 1 alternativë-përditësime --install/usr/bin/python python/usr/bin/python3 2
Që serveri i uebit të ekzekutojë sitin, duhet të instalojmë Apache2
sudo apt install apache2 -y
Disa pako python gjithashtu duhet të instalohen
- Flluskë
- Flask-Cors
- Flask-MySQL
- Flask-SocketIO
- PyMySQL
- Python-socketIO
- kërkesat
- pip
- gpio
- Gevent
- Gevent-websocket
nëse ka probleme me një paketë që nuk gjendet, thjesht kliko me të djathtën mbi të dhe lëre të instalohet.
Hapi 5: Kodi
backend
Për pjesën e pasme, ne shkruajmë kodin në python dhe duke përdorur pycharm për të shkruar. Rrugët nga backend janë të mundshme të kontrollohen me postier. Me këtë aplikacion mund të përdorni metodat POST dhe GET. Në pjesën e pasme kam përdorur multithreading kështu që gjithçka po funksionon në sfond dhe mund të funksionojë së bashku. Për të vendosur imazhin në Raspberry Pi mund të përdorni Putty, ky është një program falas.
ballkon
Në pjesën e përparme ka disa butona që mund të ndezin dritat, hap portën dhe derën e garazhit. Duke përdorur javascript dhe CSS, stili nga butonat ndryshon kur ato janë aktive. Ekziston gjithashtu një temperaturë e drejtpërdrejtë dhe një tabelë me temperaturat e kaluara. Në faqen e përdoruesit mund të shihni përdorues të ndryshëm, gjithashtu mund të shtoni një përdorues në bazën e të dhënave dhe ekziston një histori përdoruesi ku mund të shihni se kush e hapi ose e mbylli derën e garazhit si të fundit.
Ju mund të gjeni kodin për frontend dhe backend në
github.com/NMCT-S2-Project-1/nmct-s2-proje…
Recommended:
Wirenboard SmartHome (Apartament me dy dhoma gjumi): 7 hapa
Wirenboard SmartHome (Apartament me dy dhoma gjumi): Në këtë tutorial Ne do të shpjegojmë se si të bëni projektin tuaj Smart Home. WB6 - është një kompjuter i pajtueshëm me Raspberry Pi. Ajo ka krijuar ndërfaqe hyrëse/dalëse për të lidhur sensorë, stafetë dhe pajisje të tjera. Le ta marrim këtë apartament me dy dhoma gjumi si shembull
Komunikimi pa tela SmartHome: Bazat ekstreme të MQTT: 3 hapa
Komunikimi pa tela SmartHome: Bazat ekstreme të MQTT: Bazat e MQTT: ** Unë do të bëj një seri të Automatizimit të Shtëpisë, do të kaloj hapat që kam ndërmarrë për të mësuar gjithçka që kam bërë në të ardhmen. Ky udhëzues është baza se si të konfiguroni MQTT për përdorim në udhëzimet e mia të ardhshme. Si
Makinë kafe e zgjuar - Pjesë e Ekosistemit SmartHome: 4 hapa
Makinë kafe e zgjuar - Pjesë e Ekosistemit SmartHome: Makina e kafesë e hackuar, e bëri atë pjesë të SmartHome Ecosystem Unë posedoj një makinë të mirë të vjetër Delonghi Coffee (DCM) (jo një promovim dhe dua që ajo të jetë "e zgjuar". Pra, e hakova duke instaluar ESP8266 modul me ndërfaqe në trurin/mikrokontrolluesin e tij duke përdorur
VW Standheizung Smarthome Einleitung: 4 hapa
VW Standheizung Smarthome Einleitung: Në projektin dizem, ju mund të përdorni të njëjtat makina në Smarthome për zbatim. Ich wollte, dass sich das Auto selbstständig ohne mein Zutun heizt. Auch eine Sprachsteuerung und die Steuerung durch eine Aplikacioni ju lutemi zgjidhni
Projeto SmartHome - Repositor De Alimento Para Pet + Kontrolli i Iluminação: 7 hapa
Projeto SmartHome - Repositor De Alimento Para Pet + Kontrolli i Iluminação: Përdorni një tutorial për zgjidhjen e SmartHome që ngjan në mënyrë që të lejoni një automobilizim të automjeteve të ushqimit për kafshët tuaja dhe kontrollin e automjeteve të iluminoze, të automjeteve të tua, të mundshme vizinhos para ace