جدول المحتويات:

أمن المكاتب الذكية: 4 خطوات
أمن المكاتب الذكية: 4 خطوات

فيديو: أمن المكاتب الذكية: 4 خطوات

فيديو: أمن المكاتب الذكية: 4 خطوات
فيديو: الأمن والسلامة المهنية | قواعد السلامة والصحة المهنية في بيئة العمل| 10 قواعد للسلامة والصحة المهنية 2024, شهر نوفمبر
Anonim
أمن المكاتب الذكية
أمن المكاتب الذكية

في هذا المشروع ، نهدف إلى معرفة كيفية تنفيذ AWS و MQTT في إعداد IoT الخاص بنا.

مع التهديد بهجوم من الداخل ، يهدف هذا التطبيق إلى مراقبة مكاتب المستخدمين ذوي السلطة العليا. عندما يكون المستخدم بعيدًا عن المكتب ، سيراقب هذا التطبيق المكتب.

  • يتتبع قيم درجة الحرارة والرطوبة ويعرضها على تطبيق الويب
  • يسمح للمستخدمين بتشغيل وإيقاف تشغيل LED
  • نوعان من وضع التنبيه

    • التنبيه قيد التشغيل - عند تشغيل المنبه ، سيتوقف فحص درجة الحرارة والرطوبة ، بينما سيتم تشغيل مستشعرات الحركة. إذا كانت هناك حركة في المكتب ، فسيصدر صوت الجرس وسيتم التقاط صورة ويمكن للمستخدمين رؤية ما تم اكتشافه عندما يكونون بعيدين عن مكاتبهم
    • إيقاف التنبيه - عند إيقاف تشغيل المنبه ، سيكون هناك فحص لدرجة الحرارة والرطوبة وسيتم عرض القيم على تطبيق الويب بينما سيتم تعطيل مستشعرات الحركة والكاميرا
    • في كلا الوضعين ، لا يزال بإمكان المستخدمين التحكم في مصابيح LED.
  • باستخدام AWS DynamoDB ، يمكننا تخزين مسار الصور حتى يتمكن المستخدمون من رؤية الصور الملتقطة
  • أيضًا ، باستخدام AWS ، يمكننا إرسال بريد إلكتروني إلى المستخدمين عند اكتشاف حركة خلال فترة وجودهم بعيدًا عن مكاتبهم.

الآن ، لنكتشف كيف ننجح في تنفيذ مثل هذا النظام!

الخطوة 1: الخطوة 1: إعداد الجهاز

الخطوة 1: إعداد الجهاز
الخطوة 1: إعداد الجهاز
الخطوة 1: إعداد الجهاز
الخطوة 1: إعداد الجهاز

ماذا تحتاج:

  1. 2x Raspberry Pi 3
  2. 2x T-Cobbler Kit
  3. 1x اللوح
  4. كابلات توصيل متنوعة
  5. مقاومات متنوعة
  6. 1x ليد
  7. 1x DHT11 مستشعرات درجة الحرارة والرطوبة
  8. 1x مستشعر حركة PIR
  9. 1x الجرس

يحتوي إعدادنا على مصباح LED متصل بـ GPIO 18 بحيث يمكن للمستخدم التحكم في الإضاءة في مكتبه. لتسجيل مستويات درجة الحرارة والرطوبة ، سنستخدم مستشعر DHT متصل بـ GPIO4. يتبعه مستشعر الحركة PIR المتصل بـ GPIO 26 لاكتشاف الدخلاء في المكتب عندما يكون المستخدم بعيدًا. أخيرًا ، يصدر الجرس صوتًا إنذارًا عند تشغيل المنبه واكتشاف شيء ما.

الخطوة 2: الخطوة 2: التثبيت والقيام بالمتطلبات الأساسية

AWS

قم أولاً بتسجيل الدخول إلى

1- بعد تسجيل الدخول ، انقر فوق الكتالوج في الجزء الأيمن ثم انقر فوق AWS Educate Starter Account 75

2. انسخ معرف مفتاح الوصول ومفتاح الوصول السري للتكوين في raspberry pi لاحقًا.

3.انقر فوق فتح وحدة التحكم

تسجيل التوت الخاص بك كشيء

1- ابحث في AWS IOT

2- انقر فوق "إدارة" في الجزء الأيمن ثم انقر فوق "الأشياء"

3. انقر فوق إنشاء في الزاوية اليمنى

4. حدد تسجيل شيء AWS IOT واحد

5. قم بتسمية الشيء الخاص بك وانقر فوق التالي

6. انقر فوق إنشاء شهادة واحفظ 4 أشياء تم إنشاؤها

7. Activate 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 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

دينامو دي بي

1.إنشاء جداول في Dynamodb لمستشعر الحركة ودرجة الحرارة / الرطوبة - بالنسبة لصورة الحركة ، اضبط المفتاح الأساسي على المستشعر - بالنسبة لدرجة الحرارة والرطوبة ، استخدم الطابع الزمني كمفتاح أساسي

2. إنشاء قاعدة لاكتشاف الحركة

السمة: * مرشح الموضوع: أجهزة الاستشعار / الحركة

3. الإجراء: حدد تقسيم الرسالة إلى عدة أعمدة من قاعدة البيانات

لامدا

1. قم بإنشاء وظيفة Lambda بالمحتوى التالي

دالة لامدا

2- أنشئ قاعدة لامدا

-يصف:*

- مرشح الموضوع: أجهزة الاستشعار / الكل

3. تحديد الإجراءات استدعاء وظيفة Lambda تمرير الرسالة

4- ستقوم Lambda بالباقي نيابة عنك

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

أوسكلي - sudo pip install awscli

paho - sudo pip تثبيت paho

mqtt - sudo pip install mqtt

الخطوة 3: الخطوة 3: تأمين المكتب - البرامج النصية

في pi للمستخدم ، لدينا نص برمجي واحد

client.py - سيشترك هذا البرنامج النصي في مواضيع متعددة مثل أجهزة الاستشعار / درجة الحرارة وأجهزة الاستشعار / الرطوبة للحصول على قيم درجة الحرارة والرطوبة التي سيتم عرضها على تطبيق الويب. كما أنه يرسل حالة LED بحيث يمكن تغيير حالة LED على جانب الخادم

client.py

في الخادم pi ، لدينا نص برمجي واحد

server.py - سيشترك هذا البرنامج النصي في موضوع حالة الضوء بحيث يمكن تشغيل وإطفاء مصابيح LED. في الوقت نفسه ، ستتلقى قيم درجة الحرارة والرطوبة من اللوح وتنشرها على الموضوع المسمى أجهزة الاستشعار / الكل وفي وظيفة لامدا ، سيتم نشر القيم في موضوعين مختلفين ، أجهزة الاستشعار / درجة الحرارة وأجهزة الاستشعار / الرطوبة

server.py

الخطوة 4: الخطوة 4: تجربة التعلم

الخطوة 4: تجربة التعلم
الخطوة 4: تجربة التعلم

في هذه المهمة ، واجهنا العديد من التحديات لأن هذه الوحدة لا تزال جديدة بالنسبة لنا. ومع ذلك ، من خلال هذا المشروع ، تعلمنا الكثير. سواء كان الأمر IOT من AWS ، فإننا فخورون بالقول إننا نعرف كيفية دمج AWS في مجموعة IoT الأساسية الخاصة بنا وجعلها أكثر من نظام متقدم.

موصى به: