הדגמה חיה - הדמיית תאורה אינטראקטיבית
Open Solar Design Live Demo היא מערכת הדגמה ובקרה אינטראקטיבית של תאורה סולארית המאפשרת למשתמשים לשלוט מרחוק במכשירי ESP32 וירטואליים באמצעות ממשק אינטרנט, תוך התנסות בפונקציות ניהול תאורה אותנטיות. המערכת מאמצת ארכיטקטורת קצה קדמי ואחורי מנותקים, כאשר הקצה הקדמי מספק ממשק הפעלה אינטואיטיבי והקצה האחורי מסנכרן את מצבי המכשיר בזמן אמת באמצעות WebSockets, ומסייע ללקוחות להבין במהירות את תכונות המוצר והיכולות הטכניות שלנו.
1. מערכת אימות משתמש
המערכת מספקת פונקציות מלאות של התחברות משתמש וניהול הפעלה כדי להבטיח שימוש מאובטח ומסודר בסביבת ההדגמה.
1.1 תכונת כניסה
- - כניסה לחשבון: תומך באימות שם משתמש/סיסמה ברירת מחדל
- - CAPTCHA אינטליגנטי: לחץ על המספר המיועד להשלמת האימות, מניעת התקפות סקריפט אוטומטיות
- - ניהול סטטוס הפעלה: מזהה את מצב התפוסה בחשבון בזמן אמת ומציג את הזמן הזמין הנותר
- - זיהוי מצב אוטומטי: בודק אוטומטית את מצב ההתחברות של משתמש ברירת המחדל כאשר הדף נטען
2. בקרת מכשירי תאורה
דף ניהול המכשיר מספק פונקציות מקיפות של בקרת מכשירי תאורה, תמיכה בהחלפת מכשיר, התאמת בהירות וניהול מכשיר.
2.1 בקרת מתג מכשיר
- - החלפה בלחיצה אחת: שולטת במצב הפעלה/כיבוי של המכשיר באמצעות מתג החלפת מצב
- - סנכרון מיידי: שינויי סטטוס נדחפים לשרת ולצד המכשיר בזמן אמת
- - רשימת התקנים: מציג את כל התקני התאורה שנוספו יחד עם הסטטוסים הנוכחיים שלהם
2.2 התאמת אחוז בהירות
- - קלט מספרי: תומך בהתאמת בהירות של 0-100%.
- - משוב בזמן אמת: מציג את ערך הבהירות הנוכחי
- - אחסון מתמשך: הגדרות הבהירות נשמרות במסד הנתונים
2.3 ניהול התקנים
- - הוסף מכשיר: הזן מזהה מכשיר ומצב ראשוני (התאמה אישית של מטריצה)
- - רשימת התקנים: לחץ על פריטי רשימה כדי להציג ולערוך את פרטי המכשיר
3. תצורת מצב הפעלה
תצורת אסטרטגיית תאורה חכמה, תומכת בהגדרות מותאמות אישית עבור מצבי הפעלה מרובים.
3.1 פרמטרי תצורה
- - משך תאורה: משך תאורה (תומך בין ערביים עד עלות השחר 14 שעות או 1-24 שעות)
- - בהירות מלאה ראשונית: משך בהירות מלאה ראשונית (1-4 שעות)
- - בהירות DIM: אחוז בהירות נמוך (30%-70%)
- - בהירות מלאה לפני השחר: משך בהירות מלאה לפני עלות השחר (1-3 שעות)
3.2 תצוגת תוצאות מצב
- - פורמט מצב: לדוגמה, D2D-2hr/50%/2hr מייצג את מצב דמדומים עד שחר, בהירות מלאה במשך 2 השעות הראשונות, 50% בהירות במהלך התקופה האמצעית, ובהירות מלאה במשך שעתיים לפני עלות השחר
- - עדכון בזמן אמת: החישובים מתבצעים באופן מיידי ותוצאות המצב מוצגות מיד לאחר שינויי תצורה
4. ויזואליזציה של קו זמן
ציר הזמן בזמן אמת מציג את התקדמות הביצוע ואת מצב תוכנית התאורה.
4.1 תכונות ציר הזמן
- - תצוגת ציר זמן: מציג את תוכנית התאורה על בסיס שעתי
- - תצוגת ספירה לאחור: הזמן שנותר לשעה הנוכחית
- - מצב בהירות: בהירות מוגדרת מראש עבור כל משבצת זמן
- - מצב פעיל: בהירות בפועל של משבצת הזמן המופעלת
- - עקיפה ידנית: ערך הגדרה ידני עבור משבצת הזמן הנוכחית
- - גלילה אוטומטית: גלילה אוטומטית לשעה הנוכחית
5. הודעת טקסט ESP32
תומך בשליחת הודעות טקסט מרחוק למכשירי ESP32.
5.1 תכונת העברת הודעות
- - קלט טקסט: תומך בהזנת טקסט של עד 42 תווים
- - מסירת הודעות: לחץ על שלח או הקש על Enter כדי לדחוף הודעות ל-ESP32
- - יומן היסטוריה: מציג את כל ההודעות שנשלחו יחד עם חותמות הזמן שלהן
6. השמעת וידאו הדגמה
העמוד הראשי משלב הדגמת וידאו של YouTube כדי להציג את פונקציונליות המערכת.
6.1 תכונות וידאו
- - הטבעת וידאו של YouTube: מציג את סרטון ההדגמה של פונקציונליות ההדגמה בשידור חי
- - לחץ להפעלה: לחץ על כפתור ההפעלה כדי להתחיל בהפעלה
- - תמיכה במסך מלא: תומך בצפייה במסך מלא
- - תכונה סגור: לחץ על כפתור הסגירה כדי לעצור את ההשמעה ולהסתיר את הנגן
7. פונקציונליות של ESP32 בצד התקן
שכבת הדמיית החומרה פועלת על מכשיר ה-ESP32 כדי להשיג שליטה ותקשורת במכשיר.
7.1 פונקציות ליבה
- - חיבור WiFi: מתחבר אוטומטית לרשת ה-WiFi שהוגדרה
- - תצוגת OLED: מציגה את מצב המכשיר, הודעות ומצבי פעולה בזמן אמת
- - WebSocket Communication: יוצר חיבור דו כיווני בזמן אמת עם השרת
- - ניהול מצב: שומר על מצב תפעול המכשיר ומידע על תצורה
- - HTTP Polling Fallback: עובר אוטומטית לסקר HTTP כאשר ה-WebSocket מתנתק
8. מאפיינים טכניים
8.1 תקשורת בזמן אמת
- - WebSocket Push: דחיפה בזמן אמת של שינויים כגון מצב המכשיר, בהירות ומצבי פעולה
- - זיהוי פעימות לב: בודק באופן קבוע את מצב תקינות החיבור
- - חיבור מחדש אוטומטי: מנסה אוטומטית להתחבר מחדש לאחר ניתוק חיבור
8.2 תמיכה בריבוי מכשירים
- - זיהוי מכשיר: לכל מכשיר יש מזהה ייחודי
- - בידוד מרובה משתמשים: משתמשים שונים מנהלים מכשירים שונים
- - אחסון ברמת הפעלה: סטטוסי המכשיר נשארים מסונכרנים במהלך תקופת ההפעלה
8.3 אבטחה
- - אימות כניסה: אימות שם משתמש/סיסמה
- - הגנת CAPTCHA: מונעת ניסיונות כניסה אוטומטיים
- - זמן קצוב להפעלה: מתנתק אוטומטית לאחר 5 דקות של חוסר פעילות
- - זיהוי תפוסה במכשיר: מונע ממספר משתמשים להפעיל את אותו מכשיר בו זמנית
9. תהליך זרימת עבודה
- - שלב 1: בקר בדף הראשי [http://www.opensolardesign.com/live-demo/live-demo]
- - שלב 2: היכנס לדף הכניסה, הזן את שם המשתמש והסיסמה המוגדרים כברירת מחדל
- - שלב 3: לחץ על המספר המיועד ב-CAPTCHA כדי להשלים את האימות
- - שלב 4: גש לדף הבית של הניהול לאחר כניסה מוצלחת
- - שלב 5: שליטה במתגי ההתקן והתאמת בהירות במודול האורות
- - שלב 6: הגדר את מצב ההפעלה (משך תאורה, משך בהירות מלאה ראשונית, בהירות נמוכה וכו')
- - שלב 7: הצג את קו הזמן כדי להבין את התקדמות הביצוע של תוכנית התאורה
- - שלב 8: שלח הודעות טקסט למכשיר ה-ESP32
- - שלב 9: צפה בסרטון ההדגמה של YouTube כדי ללמוד עוד על הפונקציונליות
10. תכונות מורחבות עתידיות
למערכת הנוכחית יש מסגרות קוד שמורות מראש עבור תכונות כגון אינטראקציה קולית, בקרת סרוו ועוזרי AI (לא מופעלים כרגע). בעתיד, היכולות הבאות ישופרו בהדרגה: ניהול אצווה עבור קבוצות מרובות מכשירים, הדמיית ניתוח נתוני תאורה, אופטימיזציה של חווית תפעול מסוף נייד, וכן הכנסת מאפיינים טכניים לרבות פרוטוקול MQTT, מחשוב קצה, צללי מכשירים ושדרוגי OTA.
מסקנה
Open Solar Design Live Demo מספק הדגמה מינימליסטית ומלאה של מערכת בקרת תאורה סולארית, המכסה את כל זרימת העבודה מאימות משתמש, בקרת מכשיר, תצורת מצב הפעלה ועד לניטור מצב בזמן אמת. באמצעות ערימת טכנולוגיית אינטרנט מודרנית, המערכת משיגה תקשורת בזמן אמת באמצעות WebSockets כדי לספק חוויה אינטראקטיבית חלקה למשתמשים. למערכת הנוכחית יש מסגרות קוד שמורות מראש לתכונות כגון אינטראקציה קולית ובקרת סרוו, המאפשרות הרחבה נוספת של יכולות חכמות בעתיד.