תוכן עניינים:
וִידֵאוֹ: שליטה בחדר חכם: 5 שלבים
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
בפרויקט זה, אנו שואפים ללמוד כיצד להשתמש ב- AWS וב- MQTT בהתקנה שלנו. להיות בעולם הטכנולוגיה, כמה גדול יהיה זה להיות מסוגל לשלוט בחדר שלך רק עם המחשב הנייד שלך! דמיינו את עצמכם ממהרים לזמן להשלים את הפרויקטים שלכם, ניגשים להדליק את המתג לאורכם פשוט גוזל זמן רב מדי!
פורטל זה יכלול:
- מאפשר לך להעלות/לאחזר תמונות (S3 Bucket)
- בדוק את ערכי האור (DynamoDB)
- הפעלה/כיבוי של LED
- בדוק טמפרטורה ולחות (phpmyadmin)
מתלמידים ועד קשישים, זהו ממשק פשוט וקל לשימוש והבנה!
שלב 1: רשימת בדיקת חומרה
הבה נסקור את רכיבי החומרה הדרושים להדרכה זו.
- כבלי מגשר שונים
- חיישן טמפרטורה ולחות DHT11 x1
- נגד 10k אוהם x2
- MCP3008 x1
- הנגד תלוי (LDR) x1
- אור LED x1
- נגד 330 אוהם x1
- פיקמרה x1
שלב 2: גישה ל- AWS
- התחבר אל
- העתק את מזהה מפתח הגישה ומפתח הגישה הסודית למטרות הגדרה מאוחר יותר.
- לחץ על "פתח מסוף"
רשום את ה- Raspberry Pi שלך כ"דבר"
- חפש AWS IoT
- מתחת לסרגל הניווט השמאלי, לחץ על "נהל" ובחר "דברים"
- כתוב שם לדבר שלך וצור תעודה.
- שמור את 4 הקבצים שנוצרו עם יצירת ההסמכה.
- צור מדיניות וצירף את המדיניות לדבר שלך.
DynamoDB
- חפש DynamoDB
- צור טבלה עבור Light
דלי S3
- חפש את S3
- צור דלי להעלאת תמונות
שלב 3: התקנה ל- Raspberry Pi
לפני שתתחיל להריץ את הקודים, התקן אותם ב- Raspberry Pi שלך.
פתח חלון מסוף
- AWSIoTPythonSDK: sudo pip להתקין AWSIoTPythonSDK
- awscli: sudo pip להתקין awscli
- בוטו: התקן sudo pip בוטו
- Boto3: התקן sudo pip boto3
- בקבוק: בקבוק sudo pip להתקנה
- mqtt: sudo pip להתקין mqtt
- פאהו: sudo pip להתקין פאהו
הפעל בחלון הטרמינל שלך:
aws להגדיר
והקש את מפתח הגישה ומפתח הגישה הסודי של המסוף שלך.
שלב 4: קודי בקרת חדרים חכמים
- InsertIntoDB.py: פעולה זו תכניס טמפרטורה ולחות למסד הנתונים
- aws_pubsub.py: פעולה זו תירשם כמנוי לנושאים כגון חיישנים/אור ומצלמה כדי לקבל את ערך האור והתמונות.
- server.py: פעולה זו תאפשר הפעלה וכיבוי של נוריות LED. טמפרטורה ולחות יוחזרו ויוצגו גם בדף ה- html. ערך האור המאוחסן ב- dynamoDB יאוחזר.
שלב 5: חוויות למידה
בהיותנו חדשים לגמרי בפייתון, התמודדנו עם הרבה קשיים ובעיות במהלך תהליך למידת מודול ה- IoT הזה. עם זאת, בהדרכת המורים והחברים שלנו, הצלחנו להתמודד וללמוד. באמצעות פרוייקט זה למדנו את החשיבות של מכשירי IoT בעולם הנוכחי, וגם קיבלנו ידע טוב יותר על השימוש ב- AWS.