תוכן עניינים:
- שלב 1: בואו נסתכל על הסקירה הכללית
- שלב 2: הגדר ל- Raspberry Pi 1 (Office)
- שלב 3: הגדר ל- Raspberry Pi 2 (דלת)
- שלב 4: הגדרת Bot Telegram
- שלב 5: הגדר את DynamoDB
- שלב 6: הגדר את דלי AWS S3
- שלב 7: הגדר AWS SNS
- שלב 8: יצירת חוק
- שלב 9: יצירת ממשק אינטרנט
- שלב 10: תסריטים עיקריים
וִידֵאוֹ: פטל פאי - משרד חכם: 10 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:17
על מה היישום?
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)
- צור תיקייה לאחסון ה- HTML שנקרא תבניות
- צור תיקייה לאחסון קבצי css/javascript שנקראת סטטי
- צור תיקייה לאחסון קבצי המצלמה שלך הנקראת מצלמה עם 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 (דלת)
- צור תיקייה לאחסון הקבצים שלך שנקראת door
- צור תיקייה לאחסון תמונות קוד ה- QR שלך הנקראות qr_code
mkdir ~/דלת
mkdir ~/door/qr_code
שלב 4: הגדרת Bot Telegram
- טלגרם פתוח
- מצא את "BotFather"
- הקלד "/התחל"
- הקלד "/newbot"
- בצע את ההוראות, שם לבוט, שם משתמש לבוט, רשום אסימון אימות בוט
שלב 5: הגדר את DynamoDB
- הירשם ל- AWS
- חפש את DynamoDB בשירות AWS
- לחץ על "צור טבלה"
- מלא את שם הטבלה
- הגדר את מפתח המחיצה כ- 'id' (מחרוזת) והוסף את מפתח המיון כ- 'datetime' (מחרוזת)
- עשה זאת עבור 4 השולחנות, dht, אורות, גלריה, עובד
תצוגה מקדימה של 4 הטבלאות
שלב 6: הגדר את דלי AWS S3
- חפש את AWS S3
- לחץ על "צור דלי"
- עקוב אחר הכללים כדי לתת שם לדלי
- עקוב אחר צילומי מסך
- צור דלי
איך אני בכלל מעלה לדלי S3?
אין לנו פורטל מנהלים ולכן היינו מייבאים ידנית את תמונת קוד QR באמצעות ממשק משתמש גרפי של AWS. עקוב אחר צילומי המסך ליצירת הדלי. קטע הקוד הוא ההיגיון הנדרש להעלאת התמונה ל- S3 Bucket
שלב 7: הגדר AWS SNS
- חפש AWS SNS
- עקוב אחר תג הנושא
- צור נושא חדש
- הגדר את שם הנושא ואת שם התצוגה
- ערוך את המדיניות כדי לאפשר לכולם לפרסם
- הירשם לנושא שנוצר
- הגדר דוא"ל בשדה נקודת הסיום לקבלת דוא"ל כאשר הערך מגיע לערך מסוים
שלב 8: יצירת חוק
- לחץ על "צור חוק"
- כתוב שם ותיאור קצר
- בחר את גירסת ה- SQL העדכנית ביותר לשליחת כל הודעת MQTT
- מנוע הכללים משתמש במסנן הנושאים כדי לקבוע אילו כללים להפעיל כאשר מתקבלת הודעת MQTT
- לחץ על "הוסף פעולה"
- בחר שליחת הודעה באמצעות התראת 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
מוּמלָץ:
פטל פאי בטבע! Timelapse מורחב עם כוח סוללה: 10 שלבים (עם תמונות)
פטל פאי בטבע! Timelapse מורחב עם כוח סוללה: מוטיבציה: רציתי להשתמש במצלמת Raspberry Pi המונעת על ידי סוללה כדי לצלם תמונות ביום בחוץ כדי ליצור סרטוני זמן לשגות לטווח ארוך. היישום הספציפי שלי הוא לרשום צמיחה של צמחי כיסוי הקרקע באביב ובקיץ הקרוב.אתגר: D
אמבילייט DIY עם פטל פאי וללא ארדואינו! עובד על כל מקור HDMI .: 17 שלבים (עם תמונות)
אמבילייט DIY עם פטל פאי וללא ארדואינו! עובד על כל מקור HDMI: יש לי הבנה די בסיסית באלקטרוניקה, ולכן אני גאה במיוחד בהתקנת ה- Ambilight DIY שלי במארז עץ בסיסי עם היכולת להדליק ולכבות את האורות מתי שאני רוצה. למי שלא יודע מה זה אמבילייט;
שעון מעורר חכם: שעון מעורר חכם המיוצר עם פטל פי: 10 שלבים (עם תמונות)
שעון מעורר חכם: שעון מעורר חכם המיוצר עם פטל פאי: האם אי פעם רצית שעון חכם? אם כן, זה הפתרון בשבילך! הכנתי שעון מעורר חכם, זהו שעון שתוכל לשנות את זמן ההתראה בהתאם לאתר. כאשר האזעקה תיגמר, ישמע צליל (זמזם) ושתי נורות יעיפו
מכונית שמירה על נתיב אוטונומי באמצעות פטל פאי ו- OpenCV: 7 שלבים (עם תמונות)
מכונית לשמירת נתיבים אוטונומית באמצעות פטל פי ו- OpenCV: במדריכים אלה יוטמע רובוט שמירה על נתיבים אוטונומיים שיעבור את השלבים הבאים: איסוף חלקים התקנת דרישות מוקדמות תוכנה הרכבת חומרה בדיקה ראשונה איתור קווי נתיב והצגת ההנחיות
בקרת בהירות בקרת LED מבוססת PWM באמצעות לחצני לחיצה, פטל פאי ושריטה: 8 שלבים (עם תמונות)
בקרת בהירות בקרת LED מבוססת PWM באמצעות לחצני לחיצה, פטל פאי ושריטה: ניסיתי למצוא דרך להסביר כיצד PWM פועל לתלמידי, אז הנחתי לעצמי את המשימה לנסות לשלוט על בהירות הנורית באמצעות 2 כפתורי לחיצה. - כפתור אחד מגביר את הבהירות של נורית LED והשני מעמעם אותו. לפרוגרה