Mündəricat:

IOT CA2 Təhlükəsiz Ağıllı Ev/Otaq: 8 addım
IOT CA2 Təhlükəsiz Ağıllı Ev/Otaq: 8 addım

Video: IOT CA2 Təhlükəsiz Ağıllı Ev/Otaq: 8 addım

Video: IOT CA2 Təhlükəsiz Ağıllı Ev/Otaq: 8 addım
Video: Security Communication Root CA2 Mode Enable on Android Phone 2024, Iyul
Anonim
IOT CA2 Təhlükəsiz Ağıllı Ev/Otaq
IOT CA2 Təhlükəsiz Ağıllı Ev/Otaq
IOT CA2 Təhlükəsiz Ağıllı Ev/Otaq
IOT CA2 Təhlükəsiz Ağıllı Ev/Otaq

Mündəricat

1 Ağıllı Təhlükəsiz Evə Baxış

2 Avadanlıq tələbləri + Quraşdırma

3 Proqram tələbləri + Quraşdırma

4 Raspberrypi -ni bir şey kimi qeyd edin

5 S3 Kovası yaradın

6 DynamoDB qurulması + Qaydalar

7 Gözlənilən nəticə

8 Kod (Pastebindən)

9 İstinadlar

Baxış

Xoş gəldiniz! Bu Raspberry Pi layihəsi müəyyən təhlükəsizlik xüsusiyyətlərinə malik "ağıllı ev" idarəetmə sistemidir. Layihə temperatur və işıq kimi müxtəlif dəyərləri ölçə bilir. Təhlükəsizlik bölməsi bir Buzzer, bir kart skaner sistemi (Authorizes card), bir qapalı və açıq kamera və bir SMS xəbərdarlıq sistemindən ibarətdir. Aşağıdakı təlimatlar bütün layihənin qurulmasını əhatə edəcək.

Əsasən, temperaturun və işıq dəyərlərinin əldə edilməsi üçün bir işıq diod rezistoru və DHT11 sensoru var. Dəyərlər daha sonra 'ağıllı otaq/sensorlar/dəyərlər' dərc ediləcək və dəyərlərin yayımlanıb -yayımlanmadığını yoxlamaq üçün mövzuya abunə olacaq. Dəyərlər dərc edildikdən sonra dəyərlər DynamoDB cədvəlimizə də göndəriləcək. DynamoDB daxilində saxlanılan dəyərlər çıxarıla bilər və veb interfeysimizdə real vaxt dəyərlərini əks etdirən bir qrafikə çəkilə bilər. (İşıq qrafiki) Analiz məqsədləri üçün qrafikimizi qurmaq üçün dəyərlər əldə etmək üçün sensorlardan istifadə etməklə yanaşı, dht11 sensorumuz potensial "yanğın" detektoru kimi də istifadə olunur. Yanğın ola biləcək müəyyən bir temperatura çatanda, temperaturu 'ağıllı otaq/sensör/atəş' mövzusunda dərc edəcək, PubHeat.py adlı bir skriptimiz var, mənzilin xaricini simvolizə edən çörək lövhəsi bundan sonra abunə olacaq. mövzu və potensial yanğın ola biləcəyini göstərmək üçün bir LED işığı yandırın. Həyəcan siqnalı da sönəcək və yanğın baş verə biləcəyi zaman ev sahibini xəbərdar edəcək.

Evə/otağa girmək üçün istifadəçi kartını RFID skanerində vurmalıdır. Tıqqıltı kart səhvdirsə, düzgün etimadnaməsi olan bir kart vurulana qədər həyəcan siqnalı veriləcək. Əlavə olaraq, yanlış bir kart vurulduqda, xaricdəki müşahidə kamerası kartı vuran istifadəçinin şəklini çəkəcək və şəkli S3 kovasına yükləyəcək. Ev sahibi, kiminsə evinə girməyə çalışdığını bildirən bir SMS alacaq. Qapının açılmaması/kilidlənməməsi halında otağın xaricində bir LED göstəricisi də var. Qapı kilidləndikdə sarı LED yanır. Kilidi açıldıqda yaşıl LED yanacaq. Səlahiyyətli bir kart vurulduqda, qapı 15 saniyə kilidini açacaq və yaşıl LED yandıqdan sonra sarı LED yanaraq yenidən kilidsiz rejimə qaytarılacaq.

İstifadəçilər, ölçmə cihazının qrafik təsvirinə və tarixi bir qrafikə əlavə olaraq, mövcud ölçmə dəyərlərini göstərən Node-Red rəngli İdarə Paneli vasitəsi ilə toplanan məlumatlara baxa bilərlər. İdarəetmə Paneli, cari məlumatları və vaxtı göstərən bir saat və LED və səs siqnalı olaraq təqdim olunan müxtəlif elektrik cihazlarını uzaqdan idarə etmək üçün açarlar kimi əlavə xüsusiyyətlərə malikdir.

Nəhayət, bir teleqram bot xüsusiyyətimiz də var. Teleqram botu otaqda baş verən hər şeyi uzaqdan şəkil çəkə və S3 kovasına yığa bilir. Bu şəkillər "Evli/İstifadəçi" adlı bir qovluğun içərisində etiketlənəcək və teleqram botu otaqdakı LED işığını uzaqdan idarə edə biləcək.

Addım 1: Avadanlıq Tələbləri + Quraşdırma

Avadanlıq Tələbləri + Quraşdırma
Avadanlıq Tələbləri + Quraşdırma
Avadanlıq Tələbləri + Quraşdırma
Avadanlıq Tələbləri + Quraşdırma

Aşağıdakı komponentləri yuxarıdakı çiləmə diaqramlarında göstərildiyi kimi 2 moruqlu pis ilə bağlayın.

2 x Raspberry Pi

3 x Çörək paneli

1 x MCP3008 ADC

1 x DhT 11 sensoru

1 x LDR

1 x RFID/NFC MFRC522 Kart Oxuyucusu

4 x LED

1 x LCD ekran

3 x 10k rezistor

4 x 220/330 müqavimət

1 x Düymə

1 x Buzzer

34 x Kişi -kişi kabelləri

11 x Kişi -qadın kabelləri

Addım 2: Proqram Tələbləri + Quraşdırma

Proqram Tələbləri + Quraşdırma
Proqram Tələbləri + Quraşdırma
Proqram Tələbləri + Quraşdırma
Proqram Tələbləri + Quraşdırma
Proqram Tələbləri + Quraşdırma
Proqram Tələbləri + Quraşdırma

Quraşdırıldığından əmin olmaq üçün moruq pi terminalına aşağıdakı əmrləri daxil edin.

Aşağıdakı proqramlardan hər hansı biri artıq pi -yə yüklənibsə, sudo pip install (Proqram adı) -yeniləmə onu yeniləmək üçün hiylə işlədəcək.

- sudo pip install gevent

- sudo pip quraşdırma qabı

- sudo pip install nexmo

-sudo pip install-upgrade-pip zorla yenidən qurun == 9.0.3

-sudo pip AWSIoTPythonSDK quraşdırın-təkmilləşdirin-pip-versiya yoxlayın

-sudo pip install -pipi təkmilləşdirin

-sudo apt-get install python-dev

- sudo pip boto3 quraşdırın

- sudo pip botocore quraşdırın

- sudo pip install numpy

- cd ~

git klonu

cd ~/SPI-Py

sudo python setup.py quraşdırın"

- cd ~

git klonu

cd ~/MFRC522-python

sudo python setup.py quraşdırın"

- sudo nano /boot/config.txt, xətlərin device_tree_param = spi = on olub olmadığını yoxlayın

dtoverlay = spi-bcm2835 içəridədir, başqa əlavə edin.

Addım 3: Bir şeyi qeyd edin

Bir şeyin qeydiyyatı
Bir şeyin qeydiyyatı
Bir şeyin qeydiyyatı
Bir şeyin qeydiyyatı
Bir şeyin qeydiyyatı
Bir şeyin qeydiyyatı
Bir şeyin qeydiyyatı
Bir şeyin qeydiyyatı

a) Əvvəlcə xidmətlərə, sonra IoT Core -a tıklayaraq AWS veb saytında IoT Core -a gedin.

b) İdarəetmə altındakı naviqasiya çubuğunda şeyləri seçin və bir şeyi qeyd edin.

c) Tək bir şey yarat seçin.

d) Əşyanız üçün bir ad daxil edin, məsələn, MyRaspberryPi2. Qalan sahələri standart dəyərlərinə görə buraxın. Səhifənin altındakı növbəti düyməni basın.

e) Sertifikat yaradın. Bütün dörd faylı yükləyin. Kök CA faylı üçün, Amazon Root CA 1 -i yükləyin və notepadda saxlayın.

f) Bitirdikdən sonra dörd faylı moruq pi qovluğuna köçürün.

g) Aktivləşdir düyməsini vurun.

h) Əlavə etmək siyasətini tıkladıqdan sonra növbəti səhifəyə yönləndiriləcəksiniz. Qeydiyyat düyməsini vurun, siyasət daha sonra yaradılacaq.

i) iot tablosunda, təhlükəsiz bölmənin altındakı siyasətlərə gedin. Siyasət yaratmaq düyməsini basın.

j) Siyasətiniz üçün bir ad daxil edin, bu nümunə üçün MyRaspberryPiSecurityPolicy olacaq və ifadələr əlavə edin altında aşağıdakıları daxil edin. Sonra Yarat düyməsini basın.

k) iot tablosunda, təhlükəsiz bölmənin altındakı sertifikatlara gedin. Daha əvvəl yaratdığınız sertifikatı seçin və hərəkətlər açılan menyusundan "Əlavə siyasəti" düyməsini basın. Daha əvvəl yaratdığınız siyasəti əlavə edin.

l) Daha əvvəl yaratdığınız sertifikatı yenidən seçin və əlavə et düyməsini basın. Daha əvvəl yaratdığınız siyasəti əlavə edin. Daha əvvəl yaratdığınız şeyi əlavə edin.

Addım 4: S3 Kovası yaratmaq

S3 Kovası yaratmaq
S3 Kovası yaratmaq
S3 Kovası yaratmaq
S3 Kovası yaratmaq
S3 Kovası yaratmaq
S3 Kovası yaratmaq
S3 Kovası yaratmaq
S3 Kovası yaratmaq

a) AWS idarəetmə konsolunda axtarış funksiyasından istifadə edərək "s3" axtarmağa başlayacağıq.

b) Kova yaratmaq düyməsini vurun.

c) Kova üçün bir ad yazın. Bu nümunə üçün "sp-p1703263" adını istifadə edəcəyik. Şərqi-1 olan "US EAST (N. VIRGINIA)" bölgəsini seçəcəyik. Bunu etdikdən sonra Yarat düyməsini basın.

d) Yeni yaradılan kova tablosunda görünəcək.

Addım 5: DynamoDB Cədvəlinin yaradılması və Qaydaların Qurulması

DynamoDB Cədvəli və Qaydaları Qurmaq
DynamoDB Cədvəli və Qaydaları Qurmaq
DynamoDB Cədvəli və Qaydaları Qurmaq
DynamoDB Cədvəli və Qaydaları Qurmaq
DynamoDB Cədvəli və Qaydaları Qurmaq
DynamoDB Cədvəli və Qaydaları Qurmaq
DynamoDB Cədvəli və Qaydaları Qurmaq
DynamoDB Cədvəli və Qaydaları Qurmaq

a) Əvvəlcə tıklayarak AWS xidmətlərinə gedin

xidmətlər, sonra DynamoDB. Cədvəl yaratmaq düyməsini basın.

b) "iotdata" cədvəl adını və "deviceid" əsas açarını "datetimeid" sıralama açarı ilə daxil edin, sonra səhifənin altındakı yaratmaq düyməsini basın.

c) Bundan sonra IoT Core səhifəsinə qayıdın. Aktı vurun, sonra yeni bir qayda yaradın.

d) "MyDynamoDBRule" adı ilə bir qayda yaradın. Qayda sorğusu ifadəsi mövzusunun altına "sensorlar/işıq" daxil edin.

e) Bir və ya daha çox hərəkət təyin et bölməsində, hərəkət əlavə et, "mesajı bir verilənlər bazası cədvəlinin birdən çox sütununa bölmək" düyməsini basın. Konfiqurasiya hərəkətini vurun. Cədvəl adı altında iotdata seçin. IAM rol adı altında əvvəllər yaratdığınız "dynamodb_role" rolunu seçin. Fəaliyyət əlavə et vurun, sonra qayda yaradın.

f) Qayda yaratmaq düyməsini basın.

Addım 6: Gözlənilən nəticə

Gözlənilən nəticə
Gözlənilən nəticə
Gözlənilən nəticə
Gözlənilən nəticə

Bayır

Odanın xaricini təmsil edən pi üçün, heatdetector.py və AccessDoor.py skriptləri işlədiləcək. Səhv bir kart RFID skanerinə vurarsa, həyəcan sönər, sarı LED işığı hələ də yanar. Mümkün bir müdaxiləni bildirmək üçün ev sahibinin telefonuna SMS göndəriləcək. Siqnal da səsli olacaq. Bir şəkil də çəkiləcək və dərhal S3 Bucket -ə yüklənəcək. Karta icazə verilirsə, yaşıl LED yanacaq və istifadəçi daxil ola bilər. Qapı 15 saniyə sonra yenidən kilidlənəcək (Yaşıl LED sönəcək və sarı LED yanacaq). Otağın/evin içindəki temperatur həddindən artıq yüksəlirsə (Potensial olaraq ev/otaq olaraq alovlandığını düşündüyümüz bir temperatura), ev sahibinə SMS xəbərdarlığı göndərəcəyik. Siqnal çöldəki qırmızı LED ilə də səslənəcək.

Bağlı

Odanın içini təmsil edən pi üçün, scriptHeat.py, server.py, pubsub.py, telegrambot.py işləyəcək. Pubsub.py, real vaxt dəyərlərini DynamoDB -də saxlayacaq. server.py işlədikdə, brauzerdə rpi -nin ip ünvanını yazın: 5000, veb interfeysimizə yönəldiləcəksiniz. Pubsub.py -dəki sensorlarımızdan əldə edilən real vaxt işıq dəyərlərini DynamoDB -də göstərən bir qrafikimiz var. Əlavə olaraq, tarixi işıq dəyərləri veb interfeysimizdə də göstəriləcək. publishHeat.py, yanğın sensoru məqsədləri üçün açıq hava çörək panelində temperatur dəyərlərini dərc edəcək. telegrambot.py, istifadəçiyə otaqdakı/evdəki LED işığının açılmasını/söndürülməsini uzaqdan idarə etməyə, həmçinin içəridə baş verənlərin şəklini çəkməyə və şəkli S3 kovasına yükləməyə imkan verəcək.

Gözlənilən nəticənin necə görünəcəyini daha yaxşı görmək üçün:

Addım 7: Mənbə Kodları (Pastebin)

Mənbə Kodları (Pastebin)
Mənbə Kodları (Pastebin)

Linki vurun. Lazım olan bütün mənbə kodlarından ibarətdir:

Addım 8: İstinadlar

İstinadlar
İstinadlar

Iotguider. (2019). Python istifadə edərək Raspberry Pi -dən SMS göndərin. [onlayn] Mövcuddur: https://iotguider.in/raspberrypi/send-sms-from-raspberry-pi-python/ [Erişildi 21 Avqust 2019].

Tövsiyə: