Мазмұны:
- 1 -қадам: 1 -қадам: Жабдықты орнату
- 2 -қадам: 2 -қадам: алғышарттарды орнату және орындау
- 3 -қадам: 3 -қадам: Қауіпсіз кеңсе - сценарийлер
- 4 -қадам: 4 -қадам: Оқу тәжірибесі
Бейне: Smart Office қауіпсіздігі: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл жобада біз IoT қондырғысына AWS және MQTT енгізуді үйренуді мақсат етеміз.
Инсайдерлік шабуыл қаупімен бұл қосымша жоғары беделді пайдаланушылардың кеңселерін бақылауға бағытталған. Пайдаланушы кеңседен тыс жерде болғанда, бұл қосымша кеңсені бақылайды.
- Ол температура мен ылғалдылықты бақылайды және оны веб -қосымшада көрсетеді
- Бұл пайдаланушыларға жарық диодты қосуға және өшіруге мүмкіндік береді
-
Дабыл режимінің 2 түрі
- Дабыл қосулы - дабыл қосылған кезде температура мен ылғалдылықты тексеру тоқтайды, ал қозғалыс сенсорлары қосылады. Егер кеңседе қозғалыс болса, дыбыстық сигнал естіледі және фотоға түседі және пайдаланушылар кеңседен тыс жерде не анықталғанын көре алады.
- Дабыл өшірулі - дабыл өшірілген кезде температура мен ылғалдылық тексеріледі және мәндер веб -қосымшада көрсетіледі, ал қозғалыс сенсорлары мен камера өшіріледі.
- Екі режимде де пайдаланушылар жарықдиодты шамдарды басқара алады.
- AWS DynamoDB қолдана отырып, біз суреттер жолын сақтай аламыз, осылайша пайдаланушылар түсірілген суреттерді көре алады.
- Сондай -ақ, AWS көмегімен біз пайдаланушыларға кеңседен тыс жерде олардың қозғалысы анықталған кезде электрондық поштаны жібере аламыз.
Енді біз мұндай жүйені қалай енгізе алатынымызды білейік!
1 -қадам: 1 -қадам: Жабдықты орнату
Сізге не қажет:
- 2x Raspberry Pi 3
- 2x T-Cobbler жинағы
- 1x Нан тақтасы
- Түрлі кабельдік кабельдер
- Әр түрлі резисторлар
- 1x жарық диоды
- 1x DHT11 температура мен ылғалдылық сенсорлары
- 1x PIR қозғалыс сенсоры
- 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 -қадам: Оқу тәжірибесі
Бұл тапсырмада біз көптеген қиындықтарға тап болдық, себебі бұл модуль біз үшін әлі де жаңа. Дегенмен, бұл жоба арқылы біз көп нәрсені үйрендік. IOT болсын, біз AWS -ті негізгі IoT жиынтығымызға қалай интеграциялау керектігін білетінімізді мақтан тұтамыз.
Ұсынылған:
Ақылды тұрақ пен қозғалысты бақылаудың киберфизикалық қауіпсіздігі: 6 қадам
Ақылды тұрақ пен трафикті басқарудың киберфизикалық қауіпсіздігі: Интернет миллиардтаған құрылғылармен, соның ішінде автомобильдермен, сенсорлармен, компьютерлермен, серверлермен, тоңазытқыштармен, мобильді құрылғылармен және тағы басқалармен бұрын-соңды болмаған қарқынмен өсуде. Бұл инфрақұрылымдағы көптеген тәуекелдер мен осалдықтарды енгізеді, операция
GPS бақылау мен Arduino қолданатын ескертулері бар әйелдер қауіпсіздігі құрылғысы: 6 қадам
Әйелдердің қауіпсіздік құрылғысы Arduino көмегімен GPS қадағалауы мен ескертулері бар: Бізде соңғы уақытта қол жетімді барлық технологиялармен әйелдер үшін қауіпсіздік құрылғысын жасау қиын емес, ол тек төтенше жағдай туралы дабыл шығарып қана қоймайды, сонымен қатар достарыңызға, туыстарыңызға хабарлама жібереді. , немесе мүдделі адам. Мұнда біз топ құрамыз
Лампочканың қауіпсіздігі: 8 қадам (суреттермен)
Лампочкаға қауіпсіздік қондырғысы: Жақында мен лампочкаға арналған камера сатып алдым. Басында мен: " Әй, бұл тыңшы сияқты ұқыпты құрылғы болмай ма? Мен бұл заттарды қалыпты жарық шамдарыма салып, үйімді қауіпсіз ұстай аламын! &Quot; Олар маған 25 доллар тұрады, және шынымды айтсам, жұмыс істеу үшін
PLC қауіпсіздігі үшін сымсыз қауіпсіздік түймесі: 6 қадам (суреттермен)
PLC қауіпсіздігі үшін сымсыз қауіпсіздік түймесі: Бұл жоба - қауіпті өндірістік объектілер үшін қосымша қауіпсіздік қабатын құру үшін IoT және (ақыр соңында) робототехниканы қолдану тұжырымдамасының дәлелі. Бұл түймені бірнеше процестерді, соның ішінде сигналды басқаруды бастау немесе тоқтату үшін қолдануға болады
Транзисторсыз өрт қауіпсіздігі дабылы: 5 қадам
Транзисторсыз өрт қауіпсіздігінің дабылдар тізбегі: Сәлем досым, бүгін мен транзисторды пайдаланбай -ақ өрт сигналының тізбегін жасаймын