Мазмуну:

Smart Office коопсуздук: 4 кадам
Smart Office коопсуздук: 4 кадам

Video: Smart Office коопсуздук: 4 кадам

Video: Smart Office коопсуздук: 4 кадам
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Ноябрь
Anonim
Smart Office коопсуздук
Smart Office коопсуздук

Бул долбоордо биз AWS жана MQTTти IoT орнотуубузга кантип киргизүүнү үйрөнүүнү максат кылабыз.

Инсайдердик чабуул коркунучу менен, бул колдонмо жогорку бийлик колдонуучулардын кеңселерин көзөмөлдөөгө багытталган. Колдонуучу офистен алыс болгондо, бул колдонмо офисти көзөмөлдөйт.

  • Бул температура менен нымдуулуктун баалуулуктарын көзөмөлдөйт жана веб -тиркемеде көрсөтөт
  • Бул колдонуучуларга LEDди күйгүзүүгө жана өчүрүүгө мүмкүндүк берет
  • Сигнал режиминин 2 түрү

    • Ойготкуч күйгүзүлгөндө - Ойготкуч күйгүзүлгөндө, температура менен нымдуулукту текшерүү токтойт, ал эми кыймыл датчиктери күйгүзүлөт. Эгерде кеңседе кыймыл болсо, коңгуроо угулат жана сүрөткө түшөт жана колдонуучулар офистен алыс болгондо эмне аныкталганын көрө алышат
    • Ойготкуч өчүк - Ойготкуч өчкөндө, температура жана нымдуулукту текшерүү жүргүзүлөт жана баалуулуктар веб -колдонмодо көрсөтүлөт, ал эми кыймыл сенсорлору жана камера өчүрүлөт
    • Эки режимде тең колдонуучулар LED чырактарын башкара алышат.
  • AWS DynamoDB колдонуп, биз колдонуучулардын тартылган сүрөттөрдү көрө алышы үчүн сүрөттөрдүн жолун сактай алабыз.
  • Ошондой эле, AWSти колдонуп, биз алардын кеңсесинен алыс турганда кыймыл аныкталганда колдонуучуларга электрондук кат жөнөтө алабыз.

Эми мындай системаны кантип ишке ашыра аларыбызды билип алалы!

1 -кадам: 1 -кадам: Аппараттык орнотуу

1 -кадам: Аппараттык орнотуу
1 -кадам: Аппараттык орнотуу
1 -кадам: Аппараттык орнотуу
1 -кадам: Аппараттык орнотуу

Эмне керек:

  1. 2x Raspberry Pi 3
  2. 2x T-Cobbler Kit
  3. 1x нан тактасы
  4. Ассорти Jumper Cables
  5. Ассорти резисторлор
  6. 1x LED
  7. 1x DHT11 температура жана нымдуулук сенсорлору
  8. 1x PIR Motion Sensor
  9. 1x Buzzer

Биздин орнотуу GPIO 18ге туташкан LEDди камтыйт, ошондуктан колдонуучу кеңсесиндеги жарыктандырууну көзөмөлдөй алат. Температураны жана нымдуулукту жаздыруу үчүн биз GPIO4 менен туташкан DHT сенсорун колдонобуз. Колдонуучу жок болгондо офистеги зыянкечтерди аныктоо үчүн GPIO 26га туташкан биздин PIR Motion Sensor менен коштолот. Акырында, коңгуроо күйгүзүлгөндө жана бир нерсени аныктаганда сигналды коёт.

2 -кадам: 2 -кадам: Орнотуу жана Пререквизиттерди жасоо

AWS

Алгач https://awseducate.qwiklabs.com/users/sign_inloca… дарегине кириңиз.

1. Киргенден кийин, сол жагындагы каталогду басыңыз жана AWS Educate Starter Account 75 баскычын чыкылдатыңыз.

2. Кийинчерээк малина пи конфигурациясы үчүн Access Key ID жана Secret Access Key көчүрүү.

3. Ачык консолго чыкылдатыңыз

Малина пиңизди бир нерсе катары каттоо

1. Издөө AWS IOT

2. Сол жактагы панелдеги Башкарууну чыкылдатып, андан кийин нерселерди басыңыз

3. Оң жак бурчта түзүү дегенди басыңыз

4. Бир AWS IOT нерсени каттоону тандаңыз

5. Затыңызга ат бериңиз жана кийинки баскычты басыңыз

6. Сертификат түзүүнү басыңыз жана түзүлгөн 4 нерсени сактаңыз

7. тамыр CA иштетүү

8. Саясатты түзүңүз жана аны нерсеңизге тиркеңиз

-Ага ат бериңиз -Аракет: iot.* -Ресурс ARN:* -Руксат берилген Dynamodb текшериңиз

Баарынан мурун, aws конфигурациясын иштетүү Кирүү ачкычынын идентификаторун жана жашыруун кирүү ачкычын мурункудан пайдаланыңыз

Кийинки, 1. Төмөнкү мазмундагы iot-role-trust.json аттуу файлды түзүңүз

iot-role-trust.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. Аракет: бөлүнгөн билдирүүнү маалымат базасынын бир нече тилкесине тандаңыз

Lambda

1. Төмөнкү мазмундагы Lambda функциясын түзүңүз

Lambda функциясы

2. lambda үчүн эреже түзүү

-Атрибут:*

-тема чыпкасы: сенсорлор/бардыгы

3. Аракетти тандоо Lambda функциясын билдирүүнү чакыруу

4. Lambda сен үчүн калганын кылат

SNS

1. SNS темасын түзүү

2. Теманы жана дисплейдин атын киргизиңиз

3. Баарына теманы жарыялоого жана жазылууга уруксат берүү үчүн теманын саясатын түзөтүңүз

4. Темага электрондук почта менен жазылуу

5. Кыймылды аныктоо эрежесине кайтыңыз

6. Бул эрежеге SNS push билдирүүсү катары amessage жөнөтүү деп аталган дагы бир аракетти кошуңуз

7. SNS максат сиз RAW билдирүү форматын түзгөн тема болот

S3

1. S3кө өтүңүз жана сүрөттөрдү жүктөө үчүн чака түзүңүз

Pisке орнотуу үчүн маанилүү нерселер

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

Бото - sudo pip орнотуу boto

Boto3 - sudo pip орнотуу boto3

AWSIoTPythonSDK - sudo pip орнотуу AWSIoTPythonSDK

awscli - sudo pip орнотуу awscli

paho - sudo pip орнотуу paho

mqtt - sudo pip орнотуу mqtt

3 -кадам: 3 -кадам: Коопсуз офис - Скрипттер

Колдонуучунун пиинде бизде 1 скрипт бар

client.py - Бул скрипт сенсорлор/температура жана сенсорлор/нымдуулук сыяктуу бир нече темага жазылып, веб -тиркемеде көрсөтүлө турган температура менен нымдуулукту алат. Ал ошондой эле LED статусун жөнөтөт, андыктан LED статусун сервер тарапта өзгөртүүгө болот

client.py

Пи серверинде бизде 1 скрипт бар

server.py - Бул сценарий жарык абалынын темасына жазылат, андыктан LED чырактарын күйгүзүп жана өчүрсө болот. Ошол эле учурда, ал нан панелинен температура жана нымдуулук баалуулуктарын алат жана аны сенсорлор/бардык деп аталган темага жарыялайт жана lambda функциясында баалуулуктар 2 башка темага, сенсорлорго/температурага жана сенсорлорго/нымдуулукка жарыяланат

server.py

4 -кадам: 4 -кадам: Тажрыйба үйрөнүү

4 -кадам: Тажрыйба үйрөнүү
4 -кадам: Тажрыйба үйрөнүү

Бул тапшырмада биз көптөгөн кыйынчылыктарга туш болдук, анткени бул модуль биз үчүн жаңы. Бирок, бул долбоор аркылуу биз көп нерсеге үйрөндүк. AWS болсун, биз AWSти IoTтин негизги комплектине кантип интеграциялоону жана аны алдыңкы системага айландырууну билээрибизди сыймыктануу менен айта алабыз.

Сунушталууда: