Mündəricat:

SmartBox - Otağınız üçün Ağıllı Ev Sistemi: 6 addım
SmartBox - Otağınız üçün Ağıllı Ev Sistemi: 6 addım

Video: SmartBox - Otağınız üçün Ağıllı Ev Sistemi: 6 addım

Video: SmartBox - Otağınız üçün Ağıllı Ev Sistemi: 6 addım
Video: Смарт ТВ приставка DUNE HD SmartBox 4K 2024, Noyabr
Anonim
SmartBox - Otağınız üçün Ağıllı Ev Sistemi
SmartBox - Otağınız üçün Ağıllı Ev Sistemi

Hamıya salam!

Bu təlimatda sizə ağıllı bir otaq sisteminin necə qurulacağını izah edəcəyəm. Bu sistem iki cihazdan ibarətdir.

Otaqdakı mövcud həyat keyfiyyətini ölçən bir rütubət və temperatur sensoru olan ümumi bir cihaz. İstədiyiniz minimum və maksimum temperatur/rütubəti təyin edə biləcəksiniz. Bu dəyərlər sapdıqda, ana səhifədə bildirişlər alacaqsınız.

Sensorlara əlavə olaraq, veb sayt vasitəsilə idarə edə biləcəyiniz dinamiklə birləşdirilmiş ağıllı bir radio saatı da var. Siqnallar yarada, silə və aktivləşdirə/söndürə bilərsiniz. Siqnalların söndürülməsi ultrasəs sensoru üzərində sadə bir əl hərəkəti ilə baş verir.

İkinci və ayrı bir cihaz olaraq, əvvəlcədən proqramlaşdırılmış nümunələri və rəngləri olan bir LED şeridi idarə edə biləcəksiniz.

Təchizat

- Raspberry Pi 3 model B+

- 16 GB SD Kart

- Arduino Uno

- Montaj edilmiş Pi T-Cobbler Plus

- Kiçik çörək taxtası

- Breadboard enerji təchizatı (Məsələn, YwRobot Güc Təchizatı)

- Bir telli temperatur sensoru (DS18B20+)

- Rəqəmsal Nəmlik və Nəmlik Sensoru (DHT22)

- Ultrasonik Məsafə sensoru (HC-SR05)

- 16x2 LCD ekran

- Potansiyometr

- Gücləndirici (Adafruit MAX98357A I2S 3W Sınıf D Gücləndirici)

- Dinamik 3 Çap - 4 Ohm 3 Vatt

- Bluetooth modulu (HC-05)

- 5V RGB Ledstrip (WS1812B)

- 1x 4.7K Ohm Rezistor

- 1x 10K Ohm rezistor

- 3x 1K Ohm Rezistor

- 1x330 Ohm rezistor

- Atlama telləri

Addım 1: Kabel çəkmə

Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama

Gəlin başlayaq.

Əvvəlcə hər şeyi yuxarıdakı sxemdə olduğu kimi bağlayın. Hər şeyi düzgün bağladığınızdan əmin olun, əks halda bəzi şeylər işləməyəcək.

Qeyd: Düzəlişlər etmək istəyirsinizsə, kodu düzəltməlisiniz. Bunu yalnız nə etdiyinizi bildiyiniz halda edin! Suallarınız və ya problemləriniz üçün hər zaman mənimlə əlaqə saxlaya bilərsiniz.

Doldurma sxemlərinə ehtiyacınız varsa, buradan yükləyə bilərsiniz.

Addım 2: Verilənlər bazası

Verilənlər bazası
Verilənlər bazası

Verilənlər bazası bütün sensor ölçmələrini tarix cədvəlində saxlayacaq. Bu veb saytdakı tarix qrafikləri üçün istifadə olunur.

Veb saytında fəaliyyət göstərmək istəyirsinizsə, bir hesaba ehtiyacınız olacaq. Hər hesabda həyəcan siqnalları, işıq cihazları, bildirişlər və parametrlər saxlanılır.

Qeyd: Giriş mexanizmi daxil deyil, amma sonra əlavə edə bilərəm.

Addım 3: Raspberry Pi Quraşdırması

Beləliklə, hər şey əlaqəlidirsə, Raspberry Pi qurulmasına başlaya bilərik.

Əvvəlcə şəkildən başlayaq.

Şəkil

1: Raspberry Pi OS görüntüsünü yükləyin:

2: Win32DiskImager -i yükləyin və quraşdırın:

3: SD kartı daxil edin və Win32DiskImager proqramını işə salın.

4: Sürücünüzdə yüklənmiş şəkli seçin. Sonra SD kartınızı seçin və yazma düyməsini basın. (Bu işə başlamazdan əvvəl SD kartın boş olduğundan əmin olun, bütün məlumatlar silinəcək!)

5: Proses bitərsə, Raspberry Pi -də son düzəlişləri edə bilərik. SD kart qovluğuna gedin və pi-nin SSH-ni işə salacağına əmin olmaq üçün uzantısı olmayan "ssh" faylını əlavə edin.

6: Sonra eyni qovluqda cmdline.txt açın və sətrin sonuna "ip = 169.254.10.1" əlavə edin və qənaət düyməsini basın. NOT: Hər şeyi bir sətirdə saxlayın, yoxsa bəzi parametrlər işləməyəcək.

7: İndi SD kartı kompüterinizdən etibarlı şəkildə çıxarın və SD kartı Raspberry Pi-yə qoyun.

8: İş bitdikdə, bir Ethernet kabeli ilə pi noutbukunuzun və ya kompüterinizin LAN portuna qoşa bilərsiniz.

9: Raspberry Pi -ni gücləndirin.

Wi-Fi və Pi konfiqurasiyası

Raspberry Pi -ni SSH üzərində idarə etmək üçün Putty adlı bir proqrama ehtiyacımız var. Putty -ni buradan yükləyə və yükləyə bilərsiniz:

1: Putty qurulduqdan sonra pi: IP ilə əlaqə qura bilərsiniz: 169.254.10.1 və port: 22. Komanda xətti interfeysi görünəndə istifadəçi ilə daxil ola bilərsiniz: pi və parol: moruq.

2: İndi "sudo raspi-config" tipinə daxil olduq və interfeys seçimlərinə keçirik. One-Wire, Serial (Serial üzərindən giriş qabığını deyil, yalnız serial hardware portunu aktiv edin), I2C və SPI-nin aktiv olduğundan əmin olun.

3: Wifi ilə əlaqə qurmaq üçün kök istifadəçisini istifadə etməliyik. Kök istifadəçisi olaraq daxil olmaq üçün "sudo -i" yazın.

4: Wifi şəbəkənizi Raspberry Pi -yə əlavə etmək üçün yazın

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

şəbəkənizin adı və şifrəsi ilə terminalda.

5: Bunu etdikdən sonra pi -ni yenidən başladın.

6: Hər şey qaydasındadırsa, wlan0 interfeysində bir IP olduğunu görməlisiniz. Bunu yoxlamaq üçün "ip a" edin.

7: Son olaraq pi'inizi yeniləmək üçün "sudo apt-get update" və "sudo apt-get upgrade" yazın.

8: Bu layihə üçün MySQL, apache2 və php-mysql qurduğunuzdan əmin olun. Növ: sudo apt install apache2 mariadb-server php-mysql -y

9: MySQL qurmaq üçün bu yazını oxuyun:

10: MySQL istifadəçinizi və şifrənizi arxa tərəfdəki config.py faylında düzəldin.

Bluetooth qurulması

1: Arduino -nu gücləndirin

2: Bluetooth modulunuzun mac ünvanını tapmaq üçün hcitool scan yazın. Tapdıqdan sonra başqa bir sənədə yazın və ya kopyalayın.

3: İndi Bluetooth modulunu Raspberry Pi -yə əlavə edəcəyik. Aşağıdakı əmrləri yerinə yetirin:

sudo bluetoothctl

agent aktivdir

cüt mac-ünvan (Bir pin istəsə, standart pin 1234-dir)

mac ünvanına etibar edin

4: Mac ünvanınızı arxa tərəfdəki app.py faylına əlavə edin.

Dinamik quraşdırılması

İndi pi yeniləndi və internet bağlantımız var. Dinamikləri konfiqurasiya etməyə başlaya bilərik 1: Aşağıdakı əmri işlədin: "curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | bash"

2: İş bitdikdən sonra yenidən başlamağınızı xahiş edəcək, y düyməsini basın və daxil olun.

3. İndi ssenarini yenidən işlədin, bu səsin düzgün işlədiyinə əmin olacaq. Hər şey qaydasındadırsa, bir qadının danışdığını eşidəcəksiniz.

4. İş bitdikdə ikinci dəfə yenidən başladın.

Python konfiqurasiyası

Layihə kodu python üzərində işləyir, buna görə də python 3.7 quraşdırıldığından əmin olun. Bunu "python3 -V" ilə yoxlayın. Python varsa, aşağıdakı paketləri pip yükləyicisi ilə quraşdıra bilərsiniz: pip Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket python-socketio istəklərini quraşdırın.

SmartBox quraşdırılması

İndi bütün əsas parametrlər rəsmi SmartBox quraşdırma ilə başlaya bilərik.

1: SmartBox deposunu ev kataloqunuza (/home/pi) yazın: git clone

2: Bunu etdikdən sonra sql faylını işə sala bilərsiniz. Verilənlər bazasını yaratmaq üçün "sudo mysql -u root -p << SmartBox.sql" yazın.

3: Sonra "cp -R frontend/./Var/www/html" edərək ön ucu/var/www/html -ə kopyalayın.

4: Avtomatik başlatma üçün xidmət faylını systemd -ə əlavə edin. Yazın: "cp service/SmartBox.service /etc/systemd/system/SmartBox.service" və onu aktivləşdirmək üçün "sudo systemctl myscript.service etkinleştir" et.

5: Bunu etdikdən sonra arxa tərəfdəki config.py saytına gedin və onu mysql parolunuza dəyişin.

6: pi -ni yenidən başladın

Addım 4: Arduino Uno Quraşdırması

İndi əsas cihaz hazırdır, LED zolağından başlayacağıq. Arduino bizim üçün 5V WS1812B LED şeridini idarə edəcək.

1: Arduino IDE -ni yükləyin və quraşdırın:

2: Arduino Kodunu github depomda yükləyin:

3: Hər şey yüklənib quraşdırılıbsa, Arduino Uno -nu qoşa bilərsiniz.

4: LedStripCode.ino faylını açın və sağa işarə edən oxu tıklayaraq Arduino -ya yükləyin.

5: Bluetooth modulunuzu və led şeridinizi arduinoya qoşun və hər şey işləməlidir. (Baxın Adım 1 Kablolama)

Addım 5: Kassa Dizaynı

Kassa Dizaynı
Kassa Dizaynı
Kassa Dizaynı
Kassa Dizaynı
Kassa Dizaynı
Kassa Dizaynı

Kassa dizaynı üçün mövcud plastik qutudan və rəsmi Raspberry Pi korpusundan istifadə etdim. Ön tərəfdən dinamik üçün fərqli, LCD ekran üçün dəliklər açdım.

Arxa tərəfdə temperatur və rütubət sensorunun naqilləri üçün bir açılış etdim. İçərisində çörək taxtası enerji təchizatının naqilləri üçün də bir açılış var.

Üst görünüşdə ultrasəs sensoru üçün iki deşik var, buna görə də həyəcan siqnalı çıxdıqda hərəkət aşkar edilə bilər.

Raspberry Pi -ni qutunun sağ tərəfindəki qutuya quraşdırdım, buna görə daha asan təkmilləşdirə və ya dəyişdirə bilərəm.

Bunu etdikdən sonra T-ayaqqabı və sensorlarınızı birləşdirə bilərsiniz. Hər şeyin möhkəm olduğundan əmin olmaq üçün vintlər və silikon istifadə etdim.

Qeyd: Raspberry Pi -ni montaj etmək üçün metal vintlərdən istifadə edirsinizsə, izolyasiya lentindən istifadə etdiyinizə əmin olun.

Addım 6: Toxunuşu bitirin

İndi hər şey bitdi, cmdline.txtdəki IP hissəsini silə bilərsiniz.

İstifadə edin: sudo nano /boot/cmdline.txt

Tövsiyə: