Мазмұны:

IOT CA2 қауіпсіз үй/бөлме: 8 қадам
IOT CA2 қауіпсіз үй/бөлме: 8 қадам

Бейне: IOT CA2 қауіпсіз үй/бөлме: 8 қадам

Бейне: IOT CA2 қауіпсіз үй/бөлме: 8 қадам
Бейне: 😂 Does a used Ford Mondeo 4 fall apart or has it been driving for years without problems? Subtitles! 2024, Қараша
Anonim
IOT CA2 қауіпсіз үй/бөлме
IOT CA2 қауіпсіз үй/бөлме
IOT CA2 қауіпсіз үй/бөлме
IOT CA2 қауіпсіз үй/бөлме

Мазмұны

1 Smart Secure Home шолуы

2 Жабдыққа қойылатын талаптар + Орнату

3 Бағдарламалық қамтамасыз ету талаптары + Орнату

4 Raspberrypi -ді зат ретінде тіркеңіз

5 S3 шелегін жасаңыз

6 DynamoDB орнату + Ережелер

7 Күтілетін нәтиже

8 код (Пастебиннен)

9 Әдебиеттер

Шолу

Қош келдіңіз! Бұл Raspberry Pi жобасы - белгілі бір қауіпсіздік мүмкіндіктері бар «ақылды үй» басқару жүйесі. Жоба температура мен жарық сияқты әр түрлі мәндерді өлшеуге қабілетті. Қауіпсіздік бөлімі дыбыстық сигналдан, карта сканерлеу жүйесінен (авторизация картасы), ішкі және сыртқы камерадан, сондай -ақ SMS хабарлау жүйесінен тұрады. Төмендегі нұсқаулар жобаның барлық параметрлерін қамтиды.

Негізінде бізде жарық диодының резисторы мен DHT11 сенсоры бар, ол температураны, сондай -ақ жарық мәндерін алады. Содан кейін мәндер «ақылды бөлме/сенсорлар/мәндер» жарияланады және мәндердің жарияланғанын тексеру үшін тақырыпқа жазылу болады. Мәндер жарияланғаннан кейін, мәндер біздің DynamoDB кестесіне жіберіледі. DynamoDB ішінде сақталған мәндерді шығаруға және біздің интерфейсте нақты уақыт мәндерін көрсететін графикке салуға болады. (Жарық графигі) Датчиктерді диаграмманы талдау үшін мәндерді алу үшін қолданудан басқа, біздің dht11 сенсоры ықтимал «өрт» детекторы ретінде де қолданылады. Өрт болуы мүмкін белгілі бір температураға жеткенде, бізде «smartroom/sensor/fire» тақырыбына температураны жариялайтын publishHeat.py деген сценарий бар, содан кейін пәтердің сыртын бейнелейтін тақта соған жазылады. тақырып болуы мүмкін және өрт болуы мүмкін екенін көрсету үшін жарық диодты шамы бар. Дабыл да сөнеді, сонымен қатар үй иесіне ықтимал өрт болуы мүмкін екенін хабарлау үшін SMS жіберіледі.

Үйге/бөлмеге кіру үшін пайдаланушы RFID сканерінде картасын басуы керек. Егер тыңдалған карта қате болса, дабыл тиісті тіркелгі деректері бар картаны түрткенше естіледі. Сонымен қатар, картаны дұрыс таңбаған кезде, сырттағы бақылау камерасы картаны түрткен пайдаланушының суретін түсіріп, суретті S3 шелегіне жүктейді. Сондай -ақ, үй иесі біреудің үйіне кіруге тырысқаны туралы SMS алады. Бөлменің сыртында жарық диодты индикаторы бар, егер есік құлыптан босатылған болса/құлыпталса. Есік құлыпталған кезде сары жарық диоды жанады. Құлыпты ашқан кезде жасыл жарық диоды жанады. Рұқсат етілген картаны түрткенде, есіктің құлпы 15 секундқа ашылады, ал жасыл жарық диоды жанады, содан кейін сары жарық диоды жанған күйде құлыптан босатылған режимге қосылады.

Пайдаланушылар өлшегіш пен тарихи графиктің графикалық көрінісіне қосымша ретінде ағымдағы өлшеу мәндерін көрсететін Қызыл-Қызыл түсті бақылау тақтасы арқылы жиналған деректерді көре алады. Бақылау тақтасында сонымен қатар ағымдағы деректер мен уақытты көрсететін сағат сияқты қосымша мүмкіндіктер бар, олар светодиодтар мен дыбыстық сигнал ретінде ұсынылған әр түрлі электр құрылғыларын қашықтан басқаруға ауысады.

Ақырында, бізде телеграмма боты бар. Телеграм -бот бөлмеде болып жатқанның барлығын қашықтан суретке түсіріп, S3 шелегіне сақтай алады. Бұл суреттер «Үйде/пайдаланушы» қалтасында белгіленеді, телеграмма боты бөлмедегі жарықдиодты шамды қашықтан басқара алады.

1 -қадам: Жабдыққа қойылатын талаптар + Орнату

Жабдыққа қойылатын талаптар + Орнату
Жабдыққа қойылатын талаптар + Орнату
Жабдыққа қойылатын талаптар + Орнату
Жабдыққа қойылатын талаптар + Орнату

Келесі компоненттерді 2 таңқурай писімен жоғарыдағы фризинг диаграммаларында көрсетілгендей қосыңыз.

2 x Raspberry Pi

3 x Нан тақтасы

1 x MCP3008 ADC

1 x DhT 11 сенсоры

1 x LDR

1 x RFID/NFC MFRC522 карта оқу құралы

4 x жарықдиодты

1 x СКД экраны

3 x 10 к резистор

4 x 220/330 резисторы

1 x түймесі

1 x дыбыстық сигнал

34 x Аталықтан ерге дейінгі кабельдер

11 x Аталықтан әйелге дейінгі кабельдер

2 -қадам: Бағдарламалық қамтамасыз ету талаптары + Орнату

Бағдарламалық қамтамасыз ету талаптары + Орнату
Бағдарламалық қамтамасыз ету талаптары + Орнату
Бағдарламалық қамтамасыз ету талаптары + Орнату
Бағдарламалық қамтамасыз ету талаптары + Орнату
Бағдарламалық қамтамасыз ету талаптары + Орнату
Бағдарламалық қамтамасыз ету талаптары + Орнату

Орнатылғанына көз жеткізу үшін raspberry pi терминалына келесі пәрмендерді енгізіңіз.

Егер келесі бағдарламалық жасақтаманың кез келгені сіздің pi -ге жүктелген болса, sudo pip install (Software name) -upgrade оны жаңартудың амалын жасайды.

- sudo pip install gevent

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

- sudo pip install nexmo

-sudo pip install-upgrade-pip мәжбүрлеп қайта орнату == 9.0.3

-sudo pip install AWSIoTPythonSDK-upgrade --disable-pip-version-check

-sudo pip install -жаңартуды жаңарту

-sudo apt-get install python-dev

- sudo pip install boto3

- sudo pip botocore орнатады

- sudo pip install numpy

- «CD ~

git клоны

cd ~/SPI-Py

sudo python setup.py орнату »

- «CD ~

git клоны

cd ~/MFRC522-питон

sudo python setup.py орнату »

- sudo nano /boot/config.txt, device_tree_param = spi = on жолдарының бар -жоғын тексеріңіз

dtoverlay = spi-bcm2835 ішінде, басқасын қосыңыз.

3 -қадам: Затты тіркеу

Затты тіркеу
Затты тіркеу
Затты тіркеу
Затты тіркеу
Затты тіркеу
Затты тіркеу
Затты тіркеу
Затты тіркеу

а) Алдымен AWS веб -сайтындағы IoT Core қызметіне өтіңіз, содан кейін IoT Core қызметін басыңыз.

b) Басқару астындағы шарлау жолағында заттарды таңдап, затты тіркеу таңдаңыз.

в) Жалғыз нәрсені жасауды таңдаңыз.

d) Заттың атын енгізіңіз, мысалы, MyRaspberryPi2. Қалған өрістерді әдепкі мәндері бойынша қалдырыңыз. Беттің төменгі жағындағы Келесі түймесін басыңыз.

e) Сертификат жасау түймесін басыңыз. Барлық төрт файлды жүктеңіз. CA түбірлік файлы үшін Amazon Root CA 1 жүктеп алып, блокнотқа сақтаңыз.

f) Аяқтағаннан кейін төрт файлды raspberry pi каталогына жылжытыңыз.

g) Белсендіру түймесін басыңыз.

h) Қосу саясатын басқаннан кейін сіз келесі бетке өтесіз. Тіркелу түймесін басыңыз, саясат кейінірек жасалады.

i) Ioto бақылау тақтасында қауіпсіз бөлімдегі саясатқа өтіңіз. Саясат жасау түймесін басыңыз.

j) Саясатыңыз үшін атау енгізіңіз, бұл мысал үшін MyRaspberryPiSecurityPolicy болады және «Қосу мәлімдемелері» бөлімінде келесіге кілт енгізіңіз. Содан кейін Жасау түймесін басыңыз.

k) Ioto бақылау тақтасында қауіпсіз бөлімдегі сертификаттарға өтіңіз. Бұрын жасаған сертификатты таңдаңыз және әрекеттер ашылмалы тізімінен саясатты тіркеу түймесін басыңыз. Бұрын жасаған саясатты қосыңыз.

l) Бұрын жасаған сертификатты қайтадан таңдап, «Қосу» түймесін басыңыз. Бұрын жасаған саясатты қосыңыз. Бұрын жасаған нәрсені бекітіңіз.

4 -қадам: S3 шелегін жасау

S3 шелегін жасау
S3 шелегін жасау
S3 шелегін жасау
S3 шелегін жасау
S3 шелегін жасау
S3 шелегін жасау
S3 шелегін жасау
S3 шелегін жасау

а) Біз AWS басқару консоліндегі іздеу функциясын қолданудан бастаймыз және «s3» іздейміз.

б) Шелек жасау түймесін басыңыз.

в) шелектің атын теріңіз. Бұл мысал үшін біз «sp-p1703263» атауын қолданамыз. Біз «US EAST (N. VIRGINIA)» аймағын таңдаймыз, ол біздің шығыс-1. Бұл аяқталғаннан кейін Жасау түймесін басыңыз.

d) Жаңа құрылған шелек бақылау тақтасында пайда болады.

5 -қадам: DynamoDB кестесін құру және ережелерді орнату

DynamoDB кестесі мен ережелерін құру
DynamoDB кестесі мен ережелерін құру
DynamoDB кестесі мен ережелерін құру
DynamoDB кестесі мен ережелерін құру
DynamoDB кестесі мен ережелерін құру
DynamoDB кестесі мен ережелерін құру
DynamoDB кестесі мен ережелерін құру
DynamoDB кестесі мен ережелерін құру

а) Алдымен, AWS қызметтеріне өтіңіз

қызметтер, содан кейін DynamoDB. Кесте құру түймесін басыңыз.

б) кесте атауын «iotdata» және «deviceid» бастапқы кілтін «datetimeid» сұрыптау кілтімен енгізіңіз, содан кейін беттің төменгі жағындағы жасау түймесін басыңыз.

c) Осыдан кейін IoT Core бетіне оралыңыз. Әрекет түймесін, содан кейін жаңа ереже жасау түймесін басыңыз.

d) «MyDynamoDBRule» атауымен ереже құрыңыз. Ереже сұранысының мәлімдемесі тақырыбының астына «сенсорлар/жарық» енгізіңіз.

e) Бір немесе бірнеше әрекеттерді орнату бөлімінің астында әрекетті қосу түймесін басыңыз, «хабарламаны мәліметтер қоры кестесінің бірнеше бағандарына бөлу» түймесін басыңыз. Конфигурация әрекетін нұқыңыз. Кесте атауының астынан iotdata таңдаңыз. IAM рөлінің аты астында бұрын құрылған «dynamodb_role» рөлін таңдаңыз. Әрекетті қосу түймесін басыңыз, содан кейін ереже жасаңыз.

f) Ереже құру түймесін басыңыз.

6 -қадам: Күтілетін нәтиже

Күтілетін нәтиже
Күтілетін нәтиже
Күтілетін нәтиже
Күтілетін нәтиже

Сыртта

Бөлменің сыртқы көрінісін білдіретін pi үшін heatdetector.py және AccessDoor.py сценарийлері іске қосылады. Егер қате карта RFID сканеріне тиіп кетсе, дабыл өшеді, сары жарықдиодты шам әлі жанып тұрады. Мүмкін кіру туралы хабарлама алу үшін үй иесінің телефонына SMS жіберіледі. Дабыл да дыбысты болады. Сурет те түсіріліп, бірден S3 шелегіне жүктеледі. Егер картаны басу рұқсат етілсе, жасыл жарық диоды жанады және пайдаланушы кіре алады. Есік 15 секундтан кейін қайтадан құлыпталады (Жасыл жарық диоды өшеді және сары жарық диоды қосылады). Егер бөлме/үй ішіндегі температура тым жоғары көтерілсе (біз үй/бөлме болуы мүмкін деп есептейміз), біз үй иесіне SMS -хабарлама жібереміз. Сырттағы қызыл жарық диодымен де дабыл болады.

Жабық

Бөлменің ішкі бөлігін білдіретін pi үшін Heat.py, server.py, pubsub.py, telegrambot.py сценарийлері іске қосылады. Pubsub.py нақты уақыттағы мәндерді DynamoDB -те сақтайды. server.py іске қосылғанда, шолғышқа rpi IP мекенжайын енгізіңіз: 5000, сіз біздің веб -интерфейске бағытталасыз. Бізде pubsub.py -дегі сенсорларымыздан алынған DynamoDB -дағы нақты уақыттағы жарық мәндерін көрсететін график бар. Сонымен қатар, тарихи жарық мәндері біздің веб -интерфейсімізде де көрсетіледі. publishHeat.py температура мәндерін сыртқы сенсорлық мақсаттар үшін сыртқы тақтаға жариялайды. telegrambot.py қолданушыға бөлмедегі/үйде жарықдиодты шамды қосуды/өшіруді қашықтан басқаруға, сонымен қатар не болып жатқанын суретке түсіруге және суретті S3 шелегіне жүктеуге мүмкіндік береді.

Күтілетін нәтиже қалай көрінетінін жақсы елестету үшін:

7 -қадам: бастапқы кодтар (Пастебин)

Бастапқы кодтар (Пастебин)
Бастапқы кодтар (Пастебин)

Сілтемені басыңыз. Барлық қажетті бастапқы кодтардан тұрады:

8 -қадам: Әдебиеттер

Әдебиеттер
Әдебиеттер

Iotguider. (2019). Python көмегімен Raspberry Pi -ден SMS жіберіңіз. [Онлайн] Қол жетімді мекенжайда: https://iotguider.in/raspberrypi/send-sms-from-raspberry-pi-python/ [21 тамыз 2019 ж.].

Ұсынылған: