Мазмұны:

Smart Office қауіпсіздігі: 4 қадам
Smart Office қауіпсіздігі: 4 қадам

Бейне: Smart Office қауіпсіздігі: 4 қадам

Бейне: Smart Office қауіпсіздігі: 4 қадам
Бейне: СЕКС, ЛОЖЬ и УБИЙСТВО. Дело Памелы Смарт | Неразгаданные тайны 2024, Қараша
Anonim
Smart Office қауіпсіздігі
Smart Office қауіпсіздігі

Бұл жобада біз IoT қондырғысына AWS және MQTT енгізуді үйренуді мақсат етеміз.

Инсайдерлік шабуыл қаупімен бұл қосымша жоғары беделді пайдаланушылардың кеңселерін бақылауға бағытталған. Пайдаланушы кеңседен тыс жерде болғанда, бұл қосымша кеңсені бақылайды.

  • Ол температура мен ылғалдылықты бақылайды және оны веб -қосымшада көрсетеді
  • Бұл пайдаланушыларға жарық диодты қосуға және өшіруге мүмкіндік береді
  • Дабыл режимінің 2 түрі

    • Дабыл қосулы - дабыл қосылған кезде температура мен ылғалдылықты тексеру тоқтайды, ал қозғалыс сенсорлары қосылады. Егер кеңседе қозғалыс болса, дыбыстық сигнал естіледі және фотоға түседі және пайдаланушылар кеңседен тыс жерде не анықталғанын көре алады.
    • Дабыл өшірулі - дабыл өшірілген кезде температура мен ылғалдылық тексеріледі және мәндер веб -қосымшада көрсетіледі, ал қозғалыс сенсорлары мен камера өшіріледі.
    • Екі режимде де пайдаланушылар жарықдиодты шамдарды басқара алады.
  • AWS DynamoDB қолдана отырып, біз суреттер жолын сақтай аламыз, осылайша пайдаланушылар түсірілген суреттерді көре алады.
  • Сондай -ақ, AWS көмегімен біз пайдаланушыларға кеңседен тыс жерде олардың қозғалысы анықталған кезде электрондық поштаны жібере аламыз.

Енді біз мұндай жүйені қалай енгізе алатынымызды білейік!

1 -қадам: 1 -қадам: Жабдықты орнату

1 -қадам: Жабдықты орнату
1 -қадам: Жабдықты орнату
1 -қадам: Жабдықты орнату
1 -қадам: Жабдықты орнату

Сізге не қажет:

  1. 2x Raspberry Pi 3
  2. 2x T-Cobbler жинағы
  3. 1x Нан тақтасы
  4. Түрлі кабельдік кабельдер
  5. Әр түрлі резисторлар
  6. 1x жарық диоды
  7. 1x DHT11 температура мен ылғалдылық сенсорлары
  8. 1x PIR қозғалыс сенсоры
  9. 1x дыбыстық сигнал

Біздің қондырғыда GPIO 18 -ге қосылған жарық диоды бар, сондықтан пайдаланушы кеңседегі жарықтандыруды басқара алады. Температура мен ылғалдылық деңгейін жазу үшін біз GPIO4 қосылған DHT сенсорын қолданамыз. Пайдаланушы жоқ кезде кеңседегі зиянкестерді анықтау үшін GPIO 26 -ға қосылған біздің PIR қозғалыс сенсоры. Ақырында, дабыл қосылып, бірдеңе табылғанда дабыл беретін сигнал.

2 -қадам: 2 -қадам: алғышарттарды орнату және орындау

AWS

Алдымен https://awseducate.qwiklabs.com/users/sign_inloca… кіріңіз.

1. Жүйеге кіргеннен кейін сол жақтағы каталогты нұқыңыз, содан кейін AWS Educate Starter Account 75 басыңыз.

2. Таңдамалы пи конфигурациясы үшін Access Key идентификаторы мен құпия кіру кілтін кейін көшіріңіз.

3. Open Console түймесін басыңыз

Таңқурай пиіңізді тіркеу

1. AWS IOT іздеңіз

2. Сол жақ тақтадағы Басқару түймесін, содан кейін Заттар түймесін басыңыз

3. Оң жақ бұрыштағы жасау түймесін басыңыз

4. AWS IOT бір нәрсені тіркеу таңдаңыз

5. Затқа атау беріңіз және «Келесі» түймесін басыңыз

6. Сертификат жасау түймесін басып, жасалған 4 нәрсені сақтаңыз

7. CA түбірін іске қосыңыз

8. Саясат жасаңыз және оны өзіңізге бекітіңіз

-Оған атау беріңіз -Әрекет: iot.* -RN ресурсы:* -Рұқсат етілген Dynamodb тексеріңіз

Бәрінен бұрын, aws конфигурациясын іске қосыңыз Кіру идентификаторы мен құпия кіру кілтін бұрынғыдан пайдаланыңыз

Келесі, 1. Келесі мазмұны бар iot-role-trust.json атты файл жасаңыз

iot-role-сенім.json

2. Келесі пәрменді іске қосыңыз: aws iam create-role --role-name my-iot-role --assume-role-policy-document-document file: //iot-role-trust.json

3. Келесі мазмұны бар iot-policy.json атты файл жасаңыз

iot-policy.jason

4. Пәрменді іске қосыңыз: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DynamoDB

1. Қозғалыс сенсоры мен температура/ылғалдылық үшін Dynamodb кестелерін жасаңыз -Қозғалыс суреті үшін сенсорға бастапқы кілт қойыңыз -Температура мен ылғалдылық үшін уақыт белгісін бастапқы кілт ретінде пайдаланыңыз.

2. Қозғалысты анықтау ережесін жасаңыз

Атрибут:* тақырып сүзгісі: сенсорлар/қозғалыс

3. Әрекет: бөлінген хабарды дерекқордың бірнеше бағандарына таңдаңыз

Ламбда

1. Келесі мазмұндағы Lambda функциясын жасаңыз

Lambda функциясы

2. Ламбда ережесін жасаңыз

-Атрибут:*

-тақырыптық сүзгі: сенсорлар/барлығы

3. Әрекеттер хабарламаны жіберетін Lambda функциясын шақырады

4. Lambda сіз үшін қалғанын жасайды

SNS

1. SNS тақырыбын жасаңыз

2. Тақырыпты және көрсетілетін атауды енгізіңіз

3. Барлығына тақырыпты жариялауға және жазылуға мүмкіндік беру үшін тақырып саясатын өңдеңіз

4. Электрондық пошта арқылы тақырыпқа жазылыңыз

5. Қозғалысты анықтау ережесіне оралыңыз

6. Бұл ережеге SNS push хабарландыруы ретінде send amessage деп аталатын басқа әрекетті қосыңыз

7. SNS нысаны сіз RAW хабарлама форматын құрған тақырып болады

S3

1. S3 өтіңіз және суреттерді жүктеуге арналған шелек жасаңыз

Pis -ке орнатылатын маңызды нәрселер

Колба - sudo pip орнату колбасы

Boto - sudo pip install boto

Boto3 - sudo pip install boto3

AWSIoTPythonSDK - sudo pip орнату AWSIoTPythonSDK

awscli - sudo pip install awscli

paho - sudo pip орнату paho

mqtt - sudo pip орнату mqtt

3 -қадам: 3 -қадам: Қауіпсіз кеңсе - сценарийлер

Пайдаланушының пиінде бізде 1 сценарий бар

client.py - Бұл сценарий сенсорлар/температура мен сенсорлар/ылғалдылық сияқты көптеген тақырыптарға жазылып, веб -қосымшада көрсетілетін температура мен ылғалдылық мәндерін алады. Ол сонымен қатар жарықдиодты күйді жібереді, осылайша жарықдиодты күйді сервер жағында өзгертуге болады

client.py

Pi серверінде бізде 1 сценарий бар

server.py - Бұл сценарий жарық диодты шамдарды қосуға және өшіруге болатын жарық күйі тақырыбына жазылады. Сонымен қатар, ол нан тақтасынан температура мен ылғалдылық мәндерін алады және оны сенсорлар/барлық деп аталатын тақырыпқа жариялайды, ал lambda функциясында мәндер 2 түрлі тақырыпқа, сенсорларға/температураға және сенсорларға/ылғалдылыққа жарияланады

server.py

4 -қадам: 4 -қадам: Оқу тәжірибесі

4 -қадам: Тәжірибені үйрену
4 -қадам: Тәжірибені үйрену

Бұл тапсырмада біз көптеген қиындықтарға тап болдық, себебі бұл модуль біз үшін әлі де жаңа. Дегенмен, бұл жоба арқылы біз көп нәрсені үйрендік. IOT болсын, біз AWS -ті негізгі IoT жиынтығымызға қалай интеграциялау керектігін білетінімізді мақтан тұтамыз.

Ұсынылған: