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

Raspberry Pi - المكتب الذكي: 10 خطوات (بالصور)
Raspberry Pi - المكتب الذكي: 10 خطوات (بالصور)

فيديو: Raspberry Pi - المكتب الذكي: 10 خطوات (بالصور)

فيديو: Raspberry Pi - المكتب الذكي: 10 خطوات (بالصور)
فيديو: راسبيري باي - تثبيت نظام التشغيل | Raspberry Pi OS 2024, شهر نوفمبر
Anonim
Raspberry Pi - مكتب ذكي
Raspberry Pi - مكتب ذكي

عن ماذا يتحدث التطبيق؟

OfficeHelperBOT هو تطبيق يستهدف إعداد المكتب الذكي. سيتم إعداد 2 Raspberry Pi 3 Model B لهذا الغرض.

سيكون Raspberry Pi 1 الجهاز الرئيسي الذي يأخذ جميع القيم من المستشعرات ، وينشر البيانات عبر MQTT ، ويخزن البيانات في قاعدة البيانات السحابية التي نستخدمها DynamoDB ونشغل خادم بوابة الويب.

سيتم استخدام Raspberry Pi 2 عند الباب. سيتطلب من الموظف التحقق من هويته قبل السماح له بالدخول إلى المكتب. هناك طريقتان للقيام بذلك وهما عبر تسلسل الرمز السري والتحقق من رمز الاستجابة السريعة. في الحالات التي قد يتم فيها إساءة استخدام التحقق ، سنلتقط صورة لمن فشل في التحقق ونخزن صورة الشخص في حاوية AWS S3.

ستكون صفحة الويب قادرة على عرض DHT والضوء والحركة التي تم الكشف عنها وصور الفيديو الخاصة بالمكتب. ستكون صفحة الويب أيضًا قادرة على التحكم في أضواء المكتب وأيضًا عرض بث مباشر من الدوائر التلفزيونية المغلقة للمكتب.

سيكون هناك أيضًا برنامج Telegram bot الذي يسمح بالتحكم في مصابيح LED في المكتب ، والتحقق من قيمة قيم المستشعر مثل درجة الحرارة وأيضًا السماح للموظفين بالحصول على صورة رمز الاستجابة السريعة الخاصة بهم إذا فقدوا صورة رمز الاستجابة السريعة الخاصة بهم أو نسيوا رقم التعريف الشخصي الخاص بهم عن طريق طلب صورة رمز الاستجابة السريعة والحصول عليها من حاوية AWS S3.

الخطوة 1: دعنا نلقي نظرة على نظرة عامة

دعونا نلقي نظرة على نظرة عامة!
دعونا نلقي نظرة على نظرة عامة!
دعونا نلقي نظرة على نظرة عامة!
دعونا نلقي نظرة على نظرة عامة!
دعونا نلقي نظرة على نظرة عامة!
دعونا نلقي نظرة على نظرة عامة!

مخطط هندسة النظام

كيف ستتواصل الآلات مع بعضها البعض

نتيجة الأجهزة

انظر كيف سيبدو Raspberry Pi في النهاية

بوابة الويب

اعرض بوابة الويب التي تم إنشاؤها باستخدام Python عبر Flask

بوت برقية

العثور على الروبوت الذي أنشأناه

البث المباشر

استخدام 1 من PiCam ككاميرا تلفزيونية مغلقة وتدفق لقطات حية

متطلبات الأجهزة

  • 2x Raspberry Pi
  • 2x GPIO Board
  • 1x LDR
  • 1x DHT11
  • 1x مستشعر حركة
  • 4x ليد
  • زر 7x
  • 2x الجرس
  • شاشة LCD 2x
  • 1x كاميرا ويب

الخطوة 2: الإعداد لـ Raspberry Pi 1 (المكتب)

  1. قم بإنشاء مجلد لتخزين html الخاص بك يسمى القوالب
  2. قم بإنشاء مجلد لتخزين ملفات css / javascript تسمى ثابتة
  3. قم بإنشاء مجلد لتخزين ملفات الكاميرا الخاصة بك يسمى الكاميرا مع 3 مجلدات فرعية Capture_photos و motion_photos و motion_videos

mkdir ~ / ca2

mkdir ~ / ca2 / قوالب

mkdir ~ / ca2 / ثابت

mkdir ~ / ca2 / ثابت / كاميرا

mkdir ~ / ca2 / static / camera / capture_photos

mkdir ~ / ca2 / static / camera / motion_photos

mkdir ~ / ca2 / static / camera / motion_Videos

الخطوة 3: الإعداد لـ Raspberry Pi 2 (الباب)

  1. قم بإنشاء مجلد لتخزين ملفاتك يسمى door
  2. قم بإنشاء مجلد لتخزين صور QR Code يسمى qr_code

mkdir ~ / باب

mkdir ~ / door / qr_code

الخطوة 4: إعداد Telegram Bot

قم بإعداد Telegram Bot
قم بإعداد Telegram Bot
قم بإعداد Telegram Bot
قم بإعداد Telegram Bot
قم بإعداد Telegram Bot
قم بإعداد Telegram Bot
قم بإعداد Telegram Bot
قم بإعداد Telegram Bot
  1. افتح Telegram
  2. ابحث عن "BotFather"
  3. اكتب "/ start"
  4. اكتب "/ newbot"
  5. اتبع التعليمات ، اسم bot ، اسم مستخدم bot ، قم بتدوين رمز مصادقة bot

الخطوة 5: قم بإعداد DynamoDB

قم بإعداد DynamoDB
قم بإعداد DynamoDB
قم بإعداد DynamoDB
قم بإعداد DynamoDB
قم بإعداد DynamoDB
قم بإعداد DynamoDB
  1. اشترك في AWS
  2. ابحث عن DynamoDB في خدمة AWS
  3. انقر فوق "إنشاء جدول"
  4. املأ اسم الجدول
  5. قم بتعيين مفتاح التقسيم على أنه "معرف" (سلسلة) وإضافة مفتاح فرز كـ "تاريخ / وقت" (سلسلة)
  6. افعل ذلك مع 4 طاولات ، dht ، أضواء ، معرض ، موظف

معاينة الجداول الأربعة

الخطوة 6: إعداد حاوية AWS S3

قم بإعداد حاوية AWS S3
قم بإعداد حاوية AWS S3
قم بإعداد حاوية AWS S3
قم بإعداد حاوية AWS S3
قم بإعداد حاوية AWS S3
قم بإعداد حاوية AWS S3
  1. ابحث عن AWS S3
  2. انقر فوق "إنشاء دلو"
  3. اتبع القواعد لتسمية الحاوية
  4. اتبع لقطات الشاشة
  5. إنشاء دلو

كيف يمكنني حتى التحميل في حاوية S3؟

ليس لدينا مدخل مسؤول ، لذا سنستورد يدويًا صورة رمز الاستجابة السريعة عبر واجهة المستخدم الرسومية في AWS. اتبع لقطات الشاشة لإنشاء الدلو. مقتطف الرمز هو المنطق المطلوب لتحميل الصورة على S3 Bucket

الخطوة 7: إعداد AWS SNS

  1. ابحث عن AWS SNS
  2. اتبع علامة الموضوع
  3. إنشاء موضوع جديد
  4. تعيين اسم الموضوع واسم العرض
  5. تحرير النهج للسماح للجميع بالنشر
  6. اشترك في الموضوع الذي تم إنشاؤه
  7. قم بتعيين البريد الإلكتروني في حقل نقطة النهاية لتلقي البريد الإلكتروني عندما تصل القيمة إلى قيمة معينة

الخطوة 8: إنشاء قاعدة

  1. انقر فوق "إنشاء قاعدة"
  2. اكتب اسمًا ووصفًا موجزًا
  3. اختر أحدث إصدار من SQL لإرسال رسالة MQTT بالكامل
  4. يستخدم محرك القاعدة عامل تصفية الموضوعات لتحديد القواعد التي سيتم تشغيلها عند تلقي رسالة MQTT
  5. انقر فوق "إضافة إجراء"
  6. حدد إرسال رسالة عبر إشعار الدفع SNS

الخطوة 9: إنشاء واجهة ويب

قم بإنشاء ملفات html الجديدة التي تسمى

  • رئيس
  • تسجيل الدخول
  • السجلات
  • dht
  • ضوء
  • صالة عرض
  • حركة
  • قاد

انسخ والصق من ملف Google Drive في ملف html المعني.

drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view؟usp=sharing

الخطوة 10: النصوص الرئيسية

هناك 3 نصوص رئيسية

  • server.py - إنشاء بوابة ويب
  • work.py - منطق Raspberry Pi 1 (مكتب)
  • door.py Logic for Raspberry Pi 2 (باب)

نقوم ببساطة بتشغيل جميع الأكواد الثلاثة للحصول على النتيجة التي نريدها

يمكننا الحصول عليه من محرك جوجل تحت Main.zip

drive.google.com/open؟id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g

موصى به: