Përmbajtje:

SmartBox - Sistemi Smart Home për dhomën tuaj: 6 hapa
SmartBox - Sistemi Smart Home për dhomën tuaj: 6 hapa

Video: SmartBox - Sistemi Smart Home për dhomën tuaj: 6 hapa

Video: SmartBox - Sistemi Smart Home për dhomën tuaj: 6 hapa
Video: Zigbee шлюз для Tuya Smart c поддержкой Apple Homekit и Google Home 2024, Nëntor
Anonim
SmartBox - Sistemi Smart Home për dhomën tuaj
SmartBox - Sistemi Smart Home për dhomën tuaj

Pershendetje te gjitheve!

Në këtë udhëzues, unë do t'ju shpjegoj se si të bëni një sistem të zgjuar të dhomës. Ky sistem përmban dy pajisje.

Një pajisje e përgjithshme me një sensor lagështie dhe një temperaturë që mat cilësinë aktuale të jetës në dhomën tuaj. Ju do të jeni në gjendje të vendosni temperaturën/lagështinë minimale dhe maksimale të dëshiruar. Kur këto vlera devijojnë, do të merrni njoftime në faqen kryesore.

Përveç sensorëve, ekziston edhe një orë radio e zgjuar e integruar me një altoparlant që mund ta kontrolloni përmes faqes së internetit. Mund të krijoni, fshini dhe aktivizoni/çaktivizoni alarmet. Paaftësimi i alarmeve ndodh me një lëvizje të thjeshtë të dorës mbi një sensor tejzanor.

Si një pajisje e dytë dhe e veçantë, ju do të jeni në gjendje të kontrolloni një shirit LED me modele dhe ngjyra të para-programuara.

Furnizimet

- Raspberry Pi 3 modeli B+

- Kartë SD 16 GB

- Arduino Uno

- Montuar Pi T-Cobbler Plus

- Dërrasë e vogël buke

- Furnizimi me energji i tavolinës (Për shembull Furnizimi me energji YwRobot)

- Sensori i temperaturës me një tel (DS18B20+)

- Sensori dixhital i lagështisë dhe lagështisë (DHT22)

- Sensori i distancës tejzanor (HC-SR05)

- Ekran LCD 16x2

- Potenciometër

- Përforcues (Përforcues Adafruit MAX98357A I2S 3W Class D)

- Altoparlanti 3 Diametër - 4 Ohm 3 Watt

- Moduli Bluetooth (HC-05)

- 5V RGB Ledstrip (WS1812B)

- Rezistencë 1x 4.7K Ohm

- Rezistencë 1x 10K Ohm

- Rezistencë 3x 1K Ohm

- Rezistencë 1x 330 Ohm

- Hidheni kabllot me tela

Hapi 1: Instalimet elektrike

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike

Le të fillojmë, apo jo.

Së pari, lidhni gjithçka si në skemën e mësipërme. Sigurohuni që të lidhni gjithçka në mënyrë korrekte, përndryshe disa gjëra nuk do të funksionojnë.

SHENIM: Nëse dëshironi të bëni rregullime, atëherë do të duhet të redaktoni kodin. Pra, bëjeni këtë vetëm nëse e dini se çfarë po bëni! Ju gjithmonë mund të më kontaktoni për pyetje ose probleme.

Nëse keni nevojë për skemat frituese, mund t'i shkarkoni këtu.

Hapi 2: Baza e të dhënave

Baza e të dhënave
Baza e të dhënave

Baza e të dhënave do të ruajë të gjitha matjet e sensorëve në një tabelë të historisë. Kjo përdoret për grafikët e historisë në faqen e internetit.

Nëse dëshironi të operoni në faqen në internet do t'ju duhet një llogari. Çdo llogari ruan alarmet, pajisjet e ndriçimit, njoftimet dhe cilësimet.

SH NOTNIM: Mekanizmi i hyrjes nuk është përfshirë, por mund ta shtoj këtë më vonë.

Hapi 3: Konfigurimi i Raspberry Pi

Pra, nëse gjithçka është e lidhur, mund të fillojmë me konfigurimin e Raspberry Pi.

Së pari, le të fillojmë me imazhin.

Imazhi

1: Shkarkoni imazhin e Raspberry Pi OS:

2: Shkarkoni dhe instaloni Win32DiskImager:

3: Futni kartën SD dhe ekzekutoni Win32DiskImager.

4: Zgjidhni imazhin e shkarkuar në diskun tuaj. Pastaj zgjidhni kartën tuaj SD dhe shtypni butonin e shkrimit. (Sigurohuni që karta SD është e zbrazët para se të filloni këtë proces, të gjitha të dhënat do të hiqen!)

5: Nëse procesi është bërë, ne mund të bëjmë rregullimet e fundit në Raspberry Pi. Shkoni te drejtoria e kartave SD dhe shtoni një skedar "ssh" pa shtrirje për t'u siguruar që pi do të aktivizojë SSH në fillim.

6: Pastaj hapni cmdline.txt në të njëjtin drejtori dhe shtoni "ip = 169.254.10.1" në fund të rreshtit dhe klikoni në ruaj. SHOTNIM: Mbani gjithçka në një rresht ose disa cilësime nuk do të funksionojnë.

7: Tani nxirrni me siguri kartën SD nga kompjuteri juaj dhe vendoseni kartën SD në Raspberry Pi.

8: Kur të bëhet kjo, mund ta lidhni pi me një kabllo Ethernet në portën LAN të laptopit ose kompjuterit tuaj.

9: Fuqizoni Raspberry Pi.

Konfigurimi Wi-Fi dhe Pi

Për të kontrolluar Raspberry Pi mbi SSH ne kemi nevojë për një softuer të quajtur Putty. Mund ta shkarkoni dhe instaloni Putty këtu:

1: Pasi të jetë instaluar Putty, mund të lidheni me pi me IP: 169.254.10.1 dhe portin: 22. Kur shfaqet ndërfaqja e vijës së komandës, mund të regjistroheni me përdoruesin: pi dhe fjalëkalimin: mjedër.

2: Tani jemi regjistruar në llojin "sudo raspi-config" dhe shkojmë te opsionet e ndërlidhjes. Sigurohuni që One-Wire, Serial (Aktivizoni vetëm portin e harduerit serik, jo guaskën e hyrjes mbi serial), I2C en SPI janë të aktivizuara.

3: Për të bërë lidhje me Wifi duhet të përdorim përdoruesin rrënjë. Shkruani "sudo -i" për t'u identifikuar si përdoruesi rrënjësor.

4: Për të shtuar rrjetin tuaj Wifi në Raspberry Pi, shkruani

"wpa_passphrase" SSID "" fjalëkalimi yt ">> /etc/wpa_supplicant/wpa_supplicant.conf"

në terminal me emrin dhe fjalëkalimin e rrjetit tuaj.

5: Pasi të jetë bërë kjo, rindizni pi -në tuaj.

6: Nëse gjithçka është në rregull, duhet të shihni që keni një IP në ndërfaqen tuaj wlan0. Bëni "ip a" për ta kontrolluar këtë.

7: Si tipi i fundit "sudo apt-get update" dhe "sudo apt-get upgrade" për të azhurnuar pi-në tuaj.

8: Sigurohuni që të instaloni MySQL, apache2 dhe php-mysql për këtë projekt. Lloji: sudo apt install apache2 mariadb-server php-mysql -y

9: Për instalimin e MySQL lexoni këtë artikull:

10: Ndryshoni përdoruesin dhe fjalëkalimin tuaj MySQL në skedarin config.py në pjesën e pasme.

Konfigurimi i Bluetooth

1: Fuqizoni Arduino -n

2: Shkruani hcitool scan për të gjetur adresën mac të modulit tuaj Bluetooth. Pasi të gjendet, shkruajeni ose kopjojeni në një dokument tjetër.

3: Tani do të shtojmë modulin Bluetooth në Raspberry Pi. Bëni komandat e mëposhtme:

sudo bluetoothctl

agjent i ndezur

palë mac-adresë (Nëse kërkon një kunj, kodi standard është 1234)

beso mac-adresën

4: Shtoni adresën tuaj mac në skedarin app.py në sfond.

Konfigurimi i altoparlantit

Tani pi juaj është përditësuar dhe ne kemi lidhje interneti. Ne mund të fillojmë të konfigurojmë folësit.1: Drejtoni komandën e mëposhtme: "curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | bash"

2: Kur të përfundojë, do t'ju kërkojë një rindezje, shtypni y dhe futni.

3. Tani ekzekutoni përsëri skriptin, kjo do të sigurohet që audio të funksionojë si duhet. Nëse gjithçka është në rregull, do të dëgjoni një grua që flet.

4. Kur të bëhet kjo, rindizni për herë të dytë.

Konfigurimi i Python

Kodi i projektit funksionon në python, prandaj sigurohuni që të keni të instaluar python 3.7. Kontrolloni këtë me "python3 -V". Nëse keni python mund të instaloni paketat e mëposhtme me instaluesin e pip: pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket python-socketio

Instalimi i SmartBox

Tani të gjitha cilësimet kryesore janë konfiguruar, mund të fillojmë me konfigurimin zyrtar të SmartBox.

1: Klononi depozitën SmartBox në drejtorinë tuaj të shtëpisë (/home/pi) duke shtypur: git clone

2: Pasi të jetë bërë kjo, mund të ekzekutoni skedarin sql. Shkruani "sudo mysql -u root -p << SmartBox.sql" për të krijuar bazën e të dhënave.

3: Pastaj kopjoni frontend në/var/www/html duke bërë "cp -R frontend/./Var/www/html"

4: Për fillimin automatik shtoni skedarin e shërbimit në systemd. Shkruani: "cp service/SmartBox.service /etc/systemd/system/SmartBox.service" dhe bëni "sudo systemctl aktivizoni myscript.service" për ta aktivizuar atë.

5: Pasi të jetë bërë, shkoni te config.py në sfond dhe ndryshojeni atë në fjalëkalimin tuaj mysql.

6: Rinisni pi -në tuaj

Hapi 4: Arduino Uno Setup

Tani pajisja kryesore është bërë, ne do të fillojmë me shiritin led. Arduino do të kontrollojë shiritin LED 5V WS1812B për ne.

1: Shkarkoni dhe instaloni Arduino IDE:

2: Shkarkoni Kodin Arduino në depon time të github:

3: Nëse gjithçka është shkarkuar dhe instaluar, mund të lidhni Arduino Uno tuaj.

4: Hapni skedarin LedStripCode.ino dhe ngarkojeni atë në Arduino tuaj duke klikuar në shigjetën që tregon në të djathtë.

5: Lidhni modulin tuaj bluetooth dhe shiritin me arduino dhe gjithçka duhet të funksionojë. (Shih hapin 1 Instalimet)

Hapi 5: Hartimi i rastit

Dizajni i rastit
Dizajni i rastit
Dizajni i rastit
Dizajni i rastit
Dizajni i rastit
Dizajni i rastit

Për modelin tim të rastit kam përdorur një kuti plastike ekzistuese dhe kutinë zyrtare Raspberry Pi. Në pamjen e përparme kam bërë vrima të ndryshme për altoparlantin, dhe një për ekranin LCD.

Në anën e pasme kam bërë një hapje për instalimet elektrike të sensorit të temperaturës dhe lagështisë. Ekziston gjithashtu një hapje për instalimet elektrike të furnizimit me energji të bukës brenda.

Në pamjen e sipërme ka dy vrima për sensorin tejzanor, kështu që lëvizja mund të zbulohet kur bie një alarm.

Unë e montova Raspberry Pi në kasë në anën e djathtë të kutisë, kështu që mund ta përmirësoj ose zëvendësoj më lehtë.

Pasi të bëhet kjo, ju mund të integroni T-kalldrëmin tuaj dhe sensorët. Kam përdorur vida dhe silikon për t'u siguruar që gjithçka është e fortë.

SHENIM: Nëse përdorni vida metalike për të montuar Raspberry Pi sigurohuni që përdorni shirit izolues.

Hapi 6: Përfundimi i Prekjes

Tani gjithçka është bërë, a mund ta fshini pjesën IP në cmdline.txt.

Përdorni: sudo nano /boot/cmdline.txt

Recommended: