תוכן עניינים:

פטל פאי - משרד חכם: 10 שלבים (עם תמונות)
פטל פאי - משרד חכם: 10 שלבים (עם תמונות)

וִידֵאוֹ: פטל פאי - משרד חכם: 10 שלבים (עם תמונות)

וִידֵאוֹ: פטל פאי - משרד חכם: 10 שלבים (עם תמונות)
וִידֵאוֹ: Ethan Frome Audiobook by Edith Wharton 2024, נוֹבֶמבֶּר
Anonim
Raspberry Pi - משרד חכם
Raspberry Pi - משרד חכם

על מה היישום?

OfficeHelperBOT הוא יישום הממוקד להגדרת משרד חכם. 2 Raspberry Pi 3 דגם B יהיה מותקן עבור זה.

Raspberry Pi 1 תהיה המכונה הראשית שתקבל את כל הערכים מהחיישנים, תפרסם את הנתונים באמצעות MQTT, תאחסן נתונים למסד נתונים בענן שבו אנו משתמשים ב- DynamoDB ותפעיל את שרת פורטל האינטרנט.

Raspberry Pi 2 ישמש ליד הדלת. זה ידרוש מהעובד לאמת את זהותו לפני שהם מקבלים גישה למשרד. ישנן שתי שיטות לעשות זאת באמצעות רצף קוד PIN ואימות קוד QR. במקרים בהם ייתכן שהאימות נעשה לרעה, נצטלם את מי שנכשל באימות ונשמור את תמונתו של האדם על דלי AWS S3.

דף אינטרנט יוכל לצפות בתמונות DHT, אור, תמונות שזוהו ותנועה ווידאו של המשרד. דף האינטרנט יוכל לשלוט גם באורות המשרד ולצפות בשידור חי של טלוויזיה במעגל סגור במשרד.

יהיה גם בוט טלגרם שיאפשר שליטה על נורות ה- LED במשרד, בדיקת ערך ערכי החיישנים כגון הטמפרטורה ומאפשר לעובד לקבל את תמונת קוד ה- QR שלו במקרה שהם מאבדים את תמונת קוד ה- QR שלהם או שכחו את הסיכה שלהם. על ידי בקשה וקבלת תמונת קוד ה- QR שלהם מה- AWS S3 Bucket.

שלב 1: בואו נסתכל על הסקירה הכללית

בואו נסתכל על הסקירה הכללית!
בואו נסתכל על הסקירה הכללית!
בואו נסתכל על הסקירה הכללית!
בואו נסתכל על הסקירה הכללית!
בואו נסתכל על הסקירה הכללית!
בואו נסתכל על הסקירה הכללית!

תרשים אדריכלות המערכת

כיצד המכונות יתקשרו זו עם זו

תוצאת חומרה

תראה איך שני פטל הפטל ייראו בסופו של דבר

פורטל אינטרנט

צפה בפורטל האינטרנט שנוצר באמצעות Python באמצעות Flask

טלגרם בוט

למצוא את הבוט שיצרנו

שידור חי

שימוש באחד מה- PiCam כטלוויזיה במעגל סגור והזרמת צילומים חיים

דרישת חומרה

  • 2x פטל פטל
  • 2x לוח GPIO
  • 1x LDR
  • 1x DHT11
  • 1x חיישן תנועה
  • 4x LED
  • כפתור 7x
  • 2x זמזם
  • 2 x תצוגת LCD
  • 1x מצלמת אינטרנט

שלב 2: הגדר ל- Raspberry Pi 1 (Office)

  1. צור תיקייה לאחסון ה- HTML שנקרא תבניות
  2. צור תיקייה לאחסון קבצי css/javascript שנקראת סטטי
  3. צור תיקייה לאחסון קבצי המצלמה שלך הנקראת מצלמה עם 3 תיקיות משנה capture_photos, motion_photos, motion_videos

mkdir ~/ca2

mkdir ~/ca2/templates

mkdir ~/ca2/סטטי

mkdir ~/ca2/static/מצלמה

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 שלך הנקראות qr_code

mkdir ~/דלת

mkdir ~/door/qr_code

שלב 4: הגדרת Bot Telegram

הגדר Bot Telegram
הגדר Bot Telegram
הגדר Bot Telegram
הגדר Bot Telegram
הגדר Bot Telegram
הגדר Bot Telegram
הגדר Bot Telegram
הגדר Bot Telegram
  1. טלגרם פתוח
  2. מצא את "BotFather"
  3. הקלד "/התחל"
  4. הקלד "/newbot"
  5. בצע את ההוראות, שם לבוט, שם משתמש לבוט, רשום אסימון אימות בוט

שלב 5: הגדר את DynamoDB

הגדר את DynamoDB
הגדר את DynamoDB
הגדר את DynamoDB
הגדר את DynamoDB
הגדר את DynamoDB
הגדר את DynamoDB
  1. הירשם ל- AWS
  2. חפש את DynamoDB בשירות AWS
  3. לחץ על "צור טבלה"
  4. מלא את שם הטבלה
  5. הגדר את מפתח המחיצה כ- 'id' (מחרוזת) והוסף את מפתח המיון כ- 'datetime' (מחרוזת)
  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 באמצעות ממשק משתמש גרפי של 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 push

שלב 9: יצירת ממשק אינטרנט

צור קבצי html חדשים אלה בשם

  • רֹאשׁ
  • התחברות
  • יומנים
  • dht
  • אוֹר
  • גלריה
  • תְנוּעָה
  • לד

העתק והדבק מהקובץ של Google Drive לתוך ה- HTML המתאים.

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

שלב 10: תסריטים עיקריים

ישנם 3 תסריטים עיקריים

  • server.py - צור פורטל אינטרנט
  • working.py - לוגיקה ל- Raspberry Pi 1 (Office)
  • door.py Logic ל- Raspberry Pi 2 (דלת)

אנחנו פשוט מריצים את כל 3 הקודים כדי לקבל את התוצאה שאנחנו רוצים

אנחנו יכולים לקבל את זה מכונן Google תחת Main.zip

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

מוּמלָץ: