Mundarija:

SmartBox - xonangiz uchun aqlli uy tizimi: 6 qadam
SmartBox - xonangiz uchun aqlli uy tizimi: 6 qadam

Video: SmartBox - xonangiz uchun aqlli uy tizimi: 6 qadam

Video: SmartBox - xonangiz uchun aqlli uy tizimi: 6 qadam
Video: Смарт ТВ приставка DUNE HD SmartBox 4K 2024, Iyul
Anonim
SmartBox - sizning xonangiz uchun aqlli uy tizimi
SmartBox - sizning xonangiz uchun aqlli uy tizimi

Hammaga salom!

Bu yo'riqnomada men sizga aqlli xona tizimini qanday qilishni tushuntiraman. Bu tizim ikkita qurilmani o'z ichiga oladi.

Namlik sensori va harorat sensori bo'lgan umumiy qurilma, bu sizning xonangizdagi hozirgi hayot sifatini o'lchaydi. Siz kerakli minimal va maksimal harorat/namlikni o'rnatishingiz mumkin bo'ladi. Agar bu qiymatlar chetga chiqsa, siz bosh sahifada bildirishnomalar olasiz.

Sensorlardan tashqari, karnay bilan birlashtirilgan aqlli radio soat ham mavjud, uni veb -sayt orqali boshqarish mumkin. Siz signallarni yaratishingiz, o'chirishingiz va yoqishingiz/o'chirishingiz mumkin. O'chirish signallari ultratovush sensori ustidagi oddiy qo'l harakati bilan sodir bo'ladi.

Ikkinchi va alohida qurilma sifatida siz oldindan dasturlashtirilgan naqsh va ranglar bilan LED tasmasini boshqarishingiz mumkin bo'ladi.

Ta'minotlar

- Raspberry Pi 3 modeli B+

- 16 Gb SD -karta

- Arduino Uno

- Pi T-Cobbler Plus yig'ilgan

- Kichik non paneli

- Breadboard quvvat manbai (masalan, YwRobot quvvat manbai)

- bitta simli harorat sensori (DS18B20+)

- Raqamli namlik va namlik sensori (DHT22)

- Ultrasonik masofa sensori (HC-SR05)

- 16x2 o'lchamli LCD displey

- Potentsiometr

- Kuchaytirgich (Adafruit MAX98357A I2S 3W D toifali kuchaytirgich)

- Karnay 3 Diametri - 4 Ohm 3 Vatt

- Bluetooth moduli (HC-05)

- 5V RGB Ledstrip (WS1812B)

- 1x 4,7K Ohmli rezistor

- 1x 10K Ohmli rezistor

- 3x 1K Ohmli rezistor

- 1x330 Ohm qarshilik

- o'tish kabellari

1 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

Boshlaylik, shundaymi?

Birinchidan, hamma narsani yuqoridagi sxema bo'yicha ulang. Hamma narsani to'g'ri ulaganingizga ishonch hosil qiling, aks holda ba'zi narsalar ishlamaydi.

DIQQAT: Agar siz o'zgartirish kiritmoqchi bo'lsangiz, kodni tahrir qilishingiz kerak bo'ladi. Shunday qilib, agar siz nima qilayotganingizni bilsangiz, buni qiling! Siz har doim savollar yoki muammolar uchun men bilan bog'lanishingiz mumkin.

Agar siz muzlatish sxemalariga muhtoj bo'lsangiz, ularni bu erdan yuklab olishingiz mumkin.

2 -qadam: ma'lumotlar bazasi

Ma'lumotlar bazasi
Ma'lumotlar bazasi

Ma'lumotlar bazasi barcha sensor o'lchovlarini tarix jadvalida saqlaydi. Bu veb -saytdagi tarix grafiklari uchun ishlatiladi.

Agar siz saytda ishlashni xohlasangiz, sizga hisob kerak bo'ladi. Har bir hisobda signallar, yorug'lik moslamalari, bildirishnomalar va sozlamalar saqlanadi.

QAYD: Kirish mexanizmi kiritilmagan, lekin keyinroq qo'shishim mumkin.

3 -qadam: Raspberry Pi -ni sozlash

Shunday qilib, agar hamma narsa bog'liq bo'lsa, biz Raspberry Pi -ni sozlashdan boshlashimiz mumkin.

Birinchidan, tasvirdan boshlaylik.

Rasm

1: Raspberry Pi OS rasmini yuklab oling:

2: Win32DiskImager -ni yuklab oling va o'rnating:

3: SD-kartani joylashtiring va Win32DiskImager-ni ishga tushiring.

4: Diskdagi yuklangan rasmni tanlang. Keyin SD-kartani tanlang va yozish tugmasini bosing. (Bu jarayonni boshlashdan oldin SD-karta bo'sh ekanligiga ishonch hosil qiling, barcha ma'lumotlar o'chiriladi!)

5: Agar jarayon tugallansa, biz Raspberry Pi -ga oxirgi o'zgartirishlarni kiritishimiz mumkin. SD-karta katalogiga o'ting va "SSH" faylini kengaytmasiz qo'shing, shunda pi boshlanishida SSH-ni yoqadi.

6: Keyin o'sha katalogda cmdline.txt -ni oching va satr oxiriga "ip = 169.254.10.1" qo'shing va saqlash tugmachasini bosing.

7: Endi SD-kartani kompyuteringizdan xavfsiz chiqarib oling va SD-kartani Raspberry Pi-ga joylashtiring.

8: Bu tugagach, siz Ethernet kabeli bilan pi -ni noutbuk yoki kompyuterning LAN portiga ulashingiz mumkin.

9: Raspberry Pi -ni quvvatlantiring.

Wi-Fi va Pi konfiguratsiyasi

Raspberry Pi -ni SSH orqali boshqarish uchun bizga Putty nomli dastur kerak. Siz Putty -ni bu erdan yuklab olishingiz va o'rnatishingiz mumkin:

1: Putty o'rnatilgandan so'ng siz IP -ga ulanishingiz mumkin: 169.254.10.1 va port: 22. Buyruqlar satri interfeysi paydo bo'lganda siz foydalanuvchi: pi va parol bilan kirishingiz mumkin: malina.

2: Endi biz "sudo raspi-config" turiga kirdik va interfeys variantlariga o'tamiz. One-Wire, Serial (faqat ketma-ket apparat portini yoqing, kirish qobig'ini ketma-ket yoqing), I2C va SPI yoqilganligiga ishonch hosil qiling.

3: Wifi -ga ulanish uchun biz root foydalanuvchidan foydalanishimiz kerak. Ildiz foydalanuvchisi sifatida kirish uchun "sudo -i" ni kiriting.

4: Wi -Fi tarmog'ingizni Raspberry Pi -ga qo'shish uchun yozing

"wpa_passphrase" SSID "" parolingiz ">> /etc/wpa_supplicant/wpa_supplicant.conf"

terminalda tarmoq nomi va parol bilan.

5: Bu bajarilgandan so'ng, pi -ni qayta ishga tushiring.

6: Agar hamma narsa to'g'ri bo'lsa, wlan0 interfeysida IP -ni ko'rishingiz kerak. Buni tekshirish uchun "ip a" ni bosing.

7: Pi-ni yangilash uchun oxirgi turdagi "sudo apt-get update" va "sudo apt-get upgrade".

8: Ushbu loyiha uchun MySQL, apache2 va php-mysql-ni o'rnatganingizga ishonch hosil qiling. Turi: sudo apt install apache2 mariadb-server php-mysql -y

9: MySQL-ni o'rnatish uchun ushbu maqolani o'qing:

10: MySQL foydalanuvchisi va parolini orqa qismdagi config.py faylida tahrirlang.

Bluetooth sozlamalari

1: Arduino -ni quvvatlang

2: Bluetooth modulining Mac manzilini topish uchun hcitool scan yozing. Bir marta topib oling yoki uni boshqa hujjatga yozing.

3: Endi biz Bluetooth modulini Raspberry Pi -ga qo'shamiz. Quyidagi buyruqlarni bajaring:

sudo bluetoothctl

agent yoqilgan

Mac-manzilni ulash (agar u pinni talab qilsa, standart pin 1234)

mac-manzilga ishoning

4: Mac manzilingizni orqa qismdagi app.py fayliga qo'shing.

Karnayni sozlash

Endi sizning pi yangilandi va bizda internet aloqasi bor. Biz karnaylarni sozlashni boshlashimiz mumkin.1: Quyidagi buyruqni bajaring: "curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | bash"

2: Ish tugagach, u sizdan qayta yuklashni so'raydi, y tugmasini bosing va kiriting.

3. Endi skriptni qayta ishga tushiring, bu audio to'g'ri ishlashiga ishonch hosil qiladi. Agar hamma narsa to'g'ri bo'lsa, siz ayolning gaplashayotganini eshitasiz.

4. Bu tugagach, ikkinchi marta qayta ishga tushiring.

Python konfiguratsiyasi

Loyiha kodi pythonda ishlaydi, shuning uchun sizda python 3.7 o'rnatilganligiga ishonch hosil qiling. Buni "python3 -V" bilan tekshiring. Agar sizda python bo'lsa, siz quyidagi paketlarni o'rnatuvchi bilan o'rnatishingiz mumkin: pip Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket python-socketio so'rovlarini o'rnatish.

SmartBox -ni o'rnatish

Endi barcha asosiy sozlamalar sozlangan, biz SmartBox -ni rasmiy sozlashdan boshlashimiz mumkin.

1: SmartBox omborini uy katalogiga (/home/pi) yozing: git clone

2: Bu bajarilgandan so'ng, siz sql faylini ishga tushirishingiz mumkin. Ma'lumotlar bazasini yaratish uchun "sudo mysql -u root -p << SmartBox.sql" yozing.

3: Keyin "var -www/html -ga" cp -R frontend/./Var/www/html "yordamida oldingi varaqni nusxalash.

4: Avtomatik ishga tushirish uchun xizmat faylini systemd ga qo'shing. "Cp service/SmartBox.service /etc/systemd/system/SmartBox.service" yozing va uni yoqish uchun "sudo systemctl myscript.service" ni kiriting.

5: Bu bajarilgandan so'ng, orqa qismdagi config.py -ga o'ting va uni mysql parolingizga o'zgartiring.

6: pi -ni qayta ishga tushiring

4 -qadam: Arduino Uno -ni sozlash

Endi asosiy qurilma tayyor, biz chiziq chizig'idan boshlaymiz. Arduino biz uchun 5V WS1812B LED tasmasini boshqaradi.

1: Arduino IDE -ni yuklab oling va o'rnating:

2: Arduino kodini mening github omborimga yuklab oling:

3: Agar hamma narsa yuklangan va o'rnatilgan bo'lsa, siz Arduino Uno -ni ulashingiz mumkin.

4: LedStripCode.ino faylini oching va o'ng tomonga o'qni bosib Arduino -ga yuklang.

5: Bluetooth moduli va LED chizig'ini arduino -ga ulang va hamma narsa ishlashi kerak. (Qarang: 1 -bosqich simlar)

5 -qadam: Koson dizayni

Koson dizayni
Koson dizayni
Koson dizayni
Koson dizayni
Koson dizayni
Koson dizayni

Kassa dizayni uchun men mavjud plastik quti va Raspberry Pi rasmiy korpusidan foydalandim, old tomondan dinamik uchun, LCD displey uchun turli teshiklar qildim.

Orqa tomonda men harorat va namlik sensori simlari uchun teshik ochdim. Bundan tashqari, ichkarida non paneli quvvat manbai simlari uchun teshik bor.

Yuqori ko'rinishda ultratovush sensori uchun ikkita teshik bor, shuning uchun signal o'chganda harakatni aniqlash mumkin.

Men Raspberry Pi -ni qutining o'ng tomoniga o'rnatdim, shuning uchun uni yangilash yoki almashtirish osonroq.

Bu amalga oshgandan so'ng, siz T-pichoq va datchiklarni birlashtira olasiz. Hammasi mustahkam ekanligiga ishonch hosil qilish uchun men vintlardek va silikondan foydalandim.

QAYD: Agar siz Raspberry Pi -ni o'rnatish uchun metall vintlardan foydalansangiz, izolyatsion lentani ishlatganingizga ishonch hosil qiling.

6 -qadam: tugatish

Endi hamma narsa bajarildi, siz cmdline.txt -dagi IP qismini o'chira olasizmi?

Foydalanish: sudo nano /boot/cmdline.txt

Tavsiya: