فهرست مطالب:

رزبری پای - دفتر هوشمند: 10 مرحله (همراه با تصاویر)
رزبری پای - دفتر هوشمند: 10 مرحله (همراه با تصاویر)

تصویری: رزبری پای - دفتر هوشمند: 10 مرحله (همراه با تصاویر)

تصویری: رزبری پای - دفتر هوشمند: 10 مرحله (همراه با تصاویر)
تصویری: مقدمه میان افزار یا firmware 2024, نوامبر
Anonim
تمشک پای - دفتر هوشمند
تمشک پای - دفتر هوشمند

برنامه در مورد چیست؟

OfficeHelperBOT یک برنامه کاربردی است که برای تنظیمات دفتر هوشمند طراحی شده است. 2 Raspberry Pi 3 Model B برای این کار راه اندازی شده است.

Raspberry Pi 1 دستگاه اصلی خواهد بود که تمام مقادیر سنسورها را دریافت می کند ، داده ها را از طریق MQTT منتشر می کند ، داده ها را در پایگاه داده ابری که از DynamoDB استفاده می کنیم ذخیره می کند و سرور پورت وب را اجرا می کند.

رزبری پای 2 در درب استفاده می شود. مستلزم آن است که کارمند قبل از اجازه ورود به دفتر ، هویت خود را تأیید کند. دو روش برای انجام این کار وجود دارد که عبارتند از دنباله کد پین و تأیید کد QR. در مواردی که ممکن است از تأیید سوء استفاده شود ، ما از افرادی که در تأیید صحت ناموفق هستند عکس می گیریم و تصویر شخص را در سطل AWS S3 ذخیره می کنیم.

یک صفحه وب می تواند DHT ، نور ، عکسهای تشخیص داده شده از حرکت و فیلم دفتر را مشاهده کند. صفحه وب همچنین می تواند چراغ های دفتر را کنترل کرده و جریان مستقیم دوربین مدار بسته دفتر را نیز مشاهده کند.

همچنین یک ربات تلگرامی وجود دارد که امکان کنترل چراغ های LED در دفتر را فراهم می کند ، ارزش سنسورها مانند دما را بررسی می کند و همچنین به کارکنان اجازه می دهد در صورت از دست دادن تصویر کد QR یا فراموش کردن پین ، تصویر کد QR خود را دریافت کنند. با درخواست و دریافت تصویر کد QR خود از سطل AWS S3.

مرحله 1: اجازه دهید به بررسی اجمالی بپردازیم

بیایید به نمای کلی نگاه کنیم!
بیایید به نمای کلی نگاه کنیم!
بیایید به نمای کلی نگاه کنیم!
بیایید به نمای کلی نگاه کنیم!
بیایید به نمای کلی نگاه کنیم!
بیایید به نمای کلی نگاه کنیم!

نمودار معماری سیستم

نحوه ارتباط دستگاهها با یکدیگر

نتیجه سخت افزار

نگاه کنید که دو رزبری پای در نهایت چگونه به نظر خواهند رسید

پورتال وب

مشاهده پورتال وب که با استفاده از پایتون از طریق Flask ساخته شده است

ربات تلگرام

یافتن ربات ایجاد شده

پخش زنده

استفاده از 1 عدد PiCam به عنوان دوربین مدار بسته و پخش مستقیم فیلم

سخت افزار مورد نیاز

  • 2 برابر Raspberry Pi
  • 2 برابر GPIO Board
  • 1 برابر LDR
  • 1x DHT11
  • سنسور حرکت 1 برابر
  • 4 برابر LED
  • دکمه 7 برابر
  • 2 برابر زنگ
  • 2 برابر نمایشگر LCD
  • 1 برابر وب کم

مرحله 2: تنظیم رزبری پای 1 (دفتر)

  1. یک پوشه برای ذخیره html خود به نام templates ایجاد کنید
  2. یک پوشه برای ذخیره فایل های css/javascript خود به نام static ایجاد کنید
  3. یک پوشه برای ذخیره فایل های دوربین خود به نام camera با 3 زیر پوشه capture_photos ، motion_photos ، motion_videos ایجاد کنید

mkdir ~/ca2

mkdir ~/ca2/قالب

mkdir ~/ca2/static

mkdir ~/ca2/static/camera

mkdir ~/ca2/static/camera/capture_photos

mkdir ~/ca2/static/camera/motion_photos

mkdir ~/ca2/static/camera/motion_Videos

مرحله 3: تنظیم رزبری پای 2 (درب)

  1. یک پوشه برای ذخیره فایل های خود به نام door ایجاد کنید
  2. پوشه ای برای ذخیره تصاویر QR Code خود به نام qr_code ایجاد کنید

mkdir ~/درب

mkdir ~/door/qr_code

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

راه اندازی ربات تلگرام
راه اندازی ربات تلگرام
راه اندازی ربات تلگرام
راه اندازی ربات تلگرام
راه اندازی ربات تلگرام
راه اندازی ربات تلگرام
راه اندازی ربات تلگرام
راه اندازی ربات تلگرام
  1. تلگرام را باز کنید
  2. "BotFather" را پیدا کنید
  3. "/start" را تایپ کنید
  4. "/newbot" را تایپ کنید
  5. دستورالعمل ها ، نام ربات ، نام کاربری ربات ، یادداشت ردیابی احراز هویت ربات را دنبال کنید

مرحله 5: DynamoDB را راه اندازی کنید

DynamoDB را راه اندازی کنید
DynamoDB را راه اندازی کنید
DynamoDB را راه اندازی کنید
DynamoDB را راه اندازی کنید
DynamoDB را راه اندازی کنید
DynamoDB را راه اندازی کنید
  1. برای AWS ثبت نام کنید
  2. DynamoDB را در سرویس AWS جستجو کنید
  3. روی "ایجاد جدول" کلیک کنید
  4. نام جدول را پر کنید
  5. کلید پارتیشن را به عنوان 'id' (String) و کلید مرتب سازی را به عنوان 'datetime' (String) اضافه کنید
  6. این کار را برای 4 میز ، dht ، چراغ ، گالری ، کارمند انجام دهید

پیش نمایش 4 جدول

مرحله 6: سطل AWS S3 را راه اندازی کنید

سطل AWS S3 را تنظیم کنید
سطل AWS S3 را تنظیم کنید
سطل AWS S3 را تنظیم کنید
سطل AWS S3 را تنظیم کنید
سطل AWS S3 را تنظیم کنید
سطل AWS S3 را تنظیم کنید
  1. AWS S3 را جستجو کنید
  2. روی "ایجاد سطل" کلیک کنید
  3. برای نامگذاری سطل از قوانین پیروی کنید
  4. تصاویر صفحه را دنبال کنید
  5. ایجاد سطل

چگونه می توانم حتی در سطل S3 بارگذاری کنم؟

ما پورتال سرپرست نداریم ، بنابراین می خواهیم تصویر QR Code را به صورت دستی از طریق رابط کاربری گرافیکی AWS وارد کنیم. برای ایجاد سطل ، تصاویر صفحه را دنبال کنید. قطعه کد منطق لازم برای بارگذاری تصویر بر روی سطل S3 است

مرحله 7: AWS SNS را تنظیم کنید

  1. AWS SNS را جستجو کنید
  2. برچسب موضوع را دنبال کنید
  3. ایجاد موضوع جدید
  4. نام موضوع و نام نمایش را تنظیم کنید
  5. خط مشی ویرایش به همه اجازه انتشار می دهد
  6. در موضوعی که ایجاد شده است مشترک شوید
  7. ایمیل را در قسمت نقطه پایانی تنظیم کنید تا وقتی مقدار به مقدار خاصی رسید ، ایمیل دریافت شود

مرحله 8: ایجاد یک قانون

  1. روی "ایجاد قانون" کلیک کنید
  2. نام و توضیح مختصر بنویسید
  3. برای ارسال کل پیام MQTT ، آخرین نسخه SQL را انتخاب کنید
  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 - ایجاد یک پورتال وب
  • working.py - منطق رزبری پای 1 (دفتر)
  • door.py Logic for Raspberry Pi 2 (درب)

ما به سادگی هر 3 کد را اجرا می کنیم تا به نتیجه دلخواه برسیم

ما می توانیم آن را از Google drive تحت Main.zip دریافت کنیم

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

توصیه شده: