فهرست مطالب:

امنیت دفتر هوشمند: 4 مرحله
امنیت دفتر هوشمند: 4 مرحله

تصویری: امنیت دفتر هوشمند: 4 مرحله

تصویری: امنیت دفتر هوشمند: 4 مرحله
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, نوامبر
Anonim
امنیت دفتر هوشمند
امنیت دفتر هوشمند

در این پروژه ، هدف ما یادگیری نحوه پیاده سازی AWS و MQTT در تنظیمات اینترنت اشیا است.

این برنامه کاربردی با تهدید حمله داخلی ، نظارت بر دفاتر کاربران قدرتمند را هدف قرار می دهد. هنگامی که کاربر از دفتر دور است ، این برنامه بر دفتر نظارت می کند.

  • این دو مقدار دما و رطوبت را ردیابی می کند و آن را در برنامه وب نمایش می دهد
  • این به کاربران امکان می دهد LED را خاموش و روشن کنند
  • 2 نوع حالت هشدار

    • زنگ هشدار روشن است - هنگامی که زنگ هشدار روشن است ، بررسی دما و رطوبت متوقف می شود ، در حالی که سنسورهای حرکت روشن می شوند. اگر حرکتی در دفتر وجود داشته باشد ، صدای زنگ به صدا در می آید و عکسی گرفته می شود و کاربران می توانند آنچه را که در هنگام دور بودن از دفتر خود تشخیص داده اند ، ببینند.
    • زنگ خاموش - هنگامی که زنگ خاموش است ، دما و رطوبت بررسی می شود و مقادیر در برنامه وب نمایش داده می شود در حالی که سنسورهای حرکت و دوربین غیرفعال می شوند
    • در هر دو حالت ، کاربران همچنان می توانند چراغ های LED را کنترل کنند.
  • با استفاده از AWS DynamoDB ، می توانیم مسیر تصاویر را ذخیره کنیم تا کاربران بتوانند تصاویر گرفته شده را مشاهده کنند
  • همچنین ، با استفاده از AWS ، می توانیم هنگامی که حرکتی در حین حرکت در هنگام دور بودن از دفتر کار برای کاربران مشاهده می شود ، ایمیل ارسال کنیم.

اکنون ، بیایید دریابیم که چگونه می توانیم چنین سیستمی را پیاده سازی کنیم!

مرحله 1: مرحله 1: راه اندازی سخت افزار

مرحله 1: راه اندازی سخت افزار
مرحله 1: راه اندازی سخت افزار
مرحله 1: راه اندازی سخت افزار
مرحله 1: راه اندازی سخت افزار

آنچه شما نیاز دارید:

  1. 2 برابر Raspberry Pi 3
  2. 2 برابر کیت T-Cobbler
  3. 1x تخته نان
  4. انواع کابل های بلوز
  5. انواع مقاومت
  6. 1 برابر LED
  7. 1 عدد سنسور دما و رطوبت DHT11
  8. 1x سنسور حرکت PIR
  9. زنگ 1 برابر

مجموعه ما شامل یک LED متصل به GPIO 18 است تا کاربر بتواند روشنایی دفتر خود را کنترل کند. برای ثبت سطوح دما و رطوبت ، از سنسور DHT متصل به GPIO4 استفاده می کنیم. به دنبال سنسور حرکت PIR ما متصل به GPIO 26 برای تشخیص مزاحمان در دفتر هنگام دور بودن کاربر. سرانجام ، زنگ هشدار به صدا در می آید که زنگ هشدار روشن است و چیزی را تشخیص می دهد.

مرحله 2: مرحله 2: نصب و انجام پیش نیازها

AWS

ابتدا وارد https://awseducate.qwiklabs.com/users/sign_inloca… شوید

1. پس از ورود به سیستم ، روی فهرست در سمت چپ پنجره کلیک کنید و سپس روی AWS Educate Starter Account 75 کلیک کنید

2. بعداً شناسه کلید دسترسی و کلید دسترسی مخفی را برای پیکربندی در تمشک pi کپی کنید.

3. روی Open Console کلیک کنید

تمشک pi خود را به عنوان یک چیز ثبت کنید

1. جستجو AWS IOT

2. روی Manage در پنجره سمت چپ کلیک کنید و سپس بر روی Things کلیک کنید

3. روی ایجاد در گوشه سمت راست کلیک کنید

4. ثبت یک مورد AWS IOT را انتخاب کنید

5. یک نام به کالای خود بدهید و روی next کلیک کنید

6. روی Create certificate کلیک کرده و 4 مورد ایجاد شده را ذخیره کنید

7. CA ریشه را فعال کنید

8. یک خط مشی ایجاد کنید و آن را به مورد خود وصل کنید

-برای آن نام بگذارید -Action: iot.* -Rnource ARN:* -The allow Dynamodb را بررسی کنید

قبل از همه چیز ، پیکربندی aws را اجرا کنید از ID Key Access و Secret Access Key استفاده کنید

بعد،

1. فایلی با نام iot-role-trust.json با محتویات زیر ایجاد کنید

iot-role-trust.json

2. دستور زیر را اجرا کنید: aws iam create-role-role-name my-iot-role-assume-role-policy-file 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-file file: //iot-policy.json

DynamoDB

1. ایجاد جداول در Dynamodb برای سنسور حرکت و دما/رطوبت -برای تصویر متحرک کلید اصلی را روی سنسور تنظیم کنید -برای دما و رطوبت از نشان زمان به عنوان کلید اصلی استفاده کنید

2. یک قانون برای تشخیص حرکت ایجاد کنید

ویژگی:* فیلتر موضوع: سنسورها/حرکت

3. اقدام: پیام تقسیم شده را در ستون های مختلف پایگاه داده انتخاب کنید

لامبدا

1. یک تابع Lambda با محتوای زیر ایجاد کنید

عملکرد لامبدا

2. یک قانون برای lambda ایجاد کنید

-صفت:*

فیلتر موضوع: سنسورها/همه

3. اقدامات انتخاب فراخوانی تابع Lambda با ارسال پیام

4. لامبدا بقیه کارها را برای شما انجام می دهد

SNS

1. ایجاد یک موضوع SNS

2. موضوع و نام نمایشی را وارد کنید

3. سیاست موضوعی را ویرایش کنید تا همه بتوانند موضوع را منتشر کرده و مشترک شوند

4. مشترک شدن در موضوع با ایمیل

5. به قانون تشخیص حرکت بازگردید

6. یک عمل دیگر برای این قاعده به نام ارسال amessage به عنوان یک اعلان فشار SNS اضافه کنید

7. هدف SNS موضوعی است که شما با فرمت RAW پیام ایجاد کرده اید

S3

1. به S3 بروید و یک سطل برای بارگذاری تصاویر ایجاد کنید

موارد مهم برای نصب بر روی Pis

فلاسک - فلاسک نصب sudo pip

Boto - sudo pip install boto

Boto3 - sudo pip boto3 را نصب کنید

AWSIoTPythonSDK - sudo pip نصب AWSIoTPythonSDK

awscli - sudo pip نصب awscli

paho - sudo pip install paho

mqtt - sudo pip install mqtt

مرحله 3: مرحله 3: دفتر امن - اسکریپت ها

در pi کاربر ، 1 اسکریپت داریم

client.py - این اسکریپت برای دریافت مقادیر دما و رطوبت که در برنامه وب نمایش داده می شود ، مشترک موضوعات متعددی مانند سنسورها/دما و سنسورها/رطوبت می شود. همچنین وضعیت LED را ارسال می کند تا وضعیت LED در سمت سرور تغییر کند

client.py

در سرور pi ، 1 اسکریپت داریم

server.py - این اسکریپت در مبحث وضعیت نور مشترک می شود تا چراغ های LED روشن و خاموش شوند. در همان زمان ، مقادیر دما و رطوبت را از تخته نان دریافت می کند و آن را در موضوعی به نام سنسورها/همه منتشر می کند و در عملکرد لامبدا مقادیر به 2 موضوع مختلف ، سنسور/دما و سنسور/رطوبت منتشر می شود

server.py

مرحله 4: مرحله 4: تجربه یادگیری

مرحله 4: تجربه یادگیری
مرحله 4: تجربه یادگیری

در این تکلیف ، ما با چالش های زیادی روبرو شده ایم زیرا این ماژول هنوز برای ما جدید است. با این حال ، از طریق این پروژه ، ما چیزهای زیادی آموخته ایم. IOT of AWS باشد ، مفتخریم که می گوییم چگونه می توان AWS را در کیت اصلی IoT خود ادغام کرد و آن را به یک سیستم پیشرفته تبدیل کرد.

توصیه شده: