תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
כולנו נלחמים כעת במגיפת COVID-19 השוררת. בנוסף, אנו נמצאים כעת במצב בו עלינו להסתגל לתנאים הרווחים על ידי יישום אמצעי אבטחה נוספים. כאן הפרויקט עוסק במניעת התפשטות COVID-19 באמצעות מגע. פרויקט זה פותח על ידי תלמידי הלומדים בבית הספר בכיתה ח '(15 שנים). זהו מכשיר לשליטה קולית בשקעי UNIEL המבוסס על בקר Arduino, משדר 433MHz ומודול זיהוי קולי V2 על ידי elechouse (אתר -
שלב 1: שקעי UNIEL
הם מותקנים ישירות בכל שקע וכבר מחובר אליהם מכשיר חשמלי, אותו ניתן להדליק ולכבות משלט רחוק. טווח הפעולה בשטח הפתוח הוא עד 25 מ ', תדירות הקבלה והשידור של פקודות היא 433.9 MHz. הטווח כולל עומסים שונים עבור 300 W, 1000 W, 3600 W. ניתן לראות את כל הטווח בדף האתר הרשמי
קוד הקבוצה מוגדר בשלט הרחוק. בכל שקע קוד הקבוצה = קוד קבוצת השלט הרחוק וקוד השקע
שלב 2: מודולי רדיו
המשימה שלנו היא להחליף את השלט הרחוק עבור שקעי UNIEL. אנו זקוקים למודולי רדיו הפועלים בתדר של 433 מגה -הרץ. רכשתי FS1000A
כולל מקלט ומשדר. המחיר ב- eBay הוא פחות מ -100 רובל.
שלב 3: חיבור המקלט לארדואינו וקבלת קודים משקעי השלט הרחוק
עבור Arduino, ישנן ספריות לעבודה עם מפעילים שונים הנשלטים על 433/315 MHz. השתמשתי בזה:
ספריית rc-switch-Arduino להפעלת התקני שלט רחוק 315 מגה-הרץ/433 מגה-הרץ-https://code.google.com/p/rc-switch/
הורד ופרק אותו לתיקיית הספריות
ראשית, חבר את המקלט
מודול Arduino - - - - -
+5V ---------- VCC
GND ---------- GND
נתונים (בכל) ------------ 2
הפעלת דוגמה מהדוגמה ספריית RCswitch ReceiveDemo_Advanced
לחץ על השלט וראה מה נותן את הסקיצה ליציאה הטורית
זכור את הפרמטרים 24Bit, PulseLength - 309 מיקרו שניות, פרוטוקול 1
נזדקק להם בעת כתיבת המערכון. אתה לא חייב לזכור את הקודים !!! כדי לשלוח קודים, אתה רק צריך לדעת את קוד הקבוצה ואת קוד המכשיר !!!
שלב 4: שליחת פקודות מהמשדר לשליטה על שקעי הרדיו
חבר את המשדר ל- Arduino כדי לבדוק את פעולת השקעים
מודול Arduino - - - - -
+5V ---------- VCC
GND ---------- GND
DATE ------------ 10
אנו מעלים סקיצה ללוח ארדואינו, וצופים כיצד השקעים נדלקים במעגל ולאחר מכן מכבים.
אם תרצה, תוכל לשלוט בשקעי 32x32 מהבקר
שלב 5: מודול זיהוי קולי V2
מודול זיהוי הקול V2 נרכש ב- eBay במחיר סביר מאוד. בעת ההזמנה, לא הסתכלתי על זה, ולשווא. המודול לא ממש ענה על הציפיות:
1) פעולה לא מוצהרת עם 15 פקודות קוליות מוקלטות בו זמנית אינה אפשרית (המודול מזהה רק 5 פקודות של כל בלוק (3 בלוקים)). ניתן לטעון רק בלוק אחד, ואז עוד אחד וכן הלאה. לכן הוחלט להשתמש בשרשראות מילים (2-3) עם הפסקות הדרושות כדי לטעון את הגוש הבא, למשל
מנורת בית קפה נכבית
הפעלת מזרקה
2) המודול אינו מגיב לקולו של אדם אחר, שני אנשים יצטרכו לשכפל פקודות ראשית, אגיד לך כיצד לעבוד עם המודול, ולאחר מכן כיצד הבעיה נפתרה
שלב 6:
כדי להכשיר את המודול, עליך לשלוח פקודות למודול מעל היציאה הטורית ולבטא ביטויים. הורד למחשב שלך (Windows) את התוכנית המומלצת של היצרן לעבודה עם יציאת ה- com (דף הורדת AccessPort), חבר את המודול למודול ArduinoArduino -----
+5V ---------- VCC
GND ---------- GND
TX ------------ 3
RX ------------ 2
חבר את ה- Arduino למחשב שלך. מעלה מערכון לארדואינו
שלב 7:
בתוכנית AccessPort, הגדרנו את ההגדרות הבאות
שלב 8:
מסתכל על המפה המצורפת
ולשלוח פקודות
AABB-מידע על המודול
V2. 0 מאת ELECHOUSE www.elechouse.com
אימון הבא של הבלוק הראשון - AA11
לאחר פקודת START בחלון הטרמינל, אנו אומרים את הביטוי הראשון לתוך המיקרופון, הכתובת שוב מופיעה, אנו ממתינים, אנו שותקים, פקודת START מופיעה שוב. בפעם השנייה אנו אומרים את הביטוי הראשון לתוך המיקרופון לאישור. אם ההקלטה מוצלחת, סיום מופיע, המציין שהפקודה הראשונה נרשמה בהצלחה. התווית השונה מציינת שהפקודה השנייה לא נשמעה כמו הראשונה והמודול לא זיהה אותה. חזק מדי מציין שאתה מדבר בקול רם מדי לתוך המיקרופון (> 1300 MS). באופן דומה, אנו רושמים את 4 המשפטים הנותרים. קבוצת לייבל 1 סיימה! מציין שהבלוק הראשון נכתב בהצלחה.
כדי לבדוק זיהוי דיבור, התקשר לבלוק 1 עם הפקודה aa21 ודבר את הביטויים במיקרופון. במהלך הזיהוי יוצא אישור למסוף
שלב 9:
לאחר מכן אנו מאמנים את בלוקים 2 ו -3 על ידי שליחת פקודות AA12 ו- AA13, בהתאמה. כדי להתקשר לבלוקים 2 ו -3 מהזיכרון, שלח פקודה למסוף AA22 ו- aa23, בהתאמה.
נקודה נוספת - אם נרצה לקבל תגובה ממודול הקול בצורה קצרה (לא "תוצאה: 15" אלא 15), עלינו לשלוח למודול את הפקודה AA37
בבלוקים אנו מזינים את הפקודות הבאות (משתתפים 2 אנשים) להתכנסויות בקומקום המטבח (חשמלי) + תאורה (נורות RGB, מנורה ליד שולחן המטבח, מנורת לילה)
להלן דוגמאות לשרשראות נכונות
"קפה" (קול אחד) "מנורת לילה" (קול אחד) "כבה" (קול אחד)
"מזרקה" (2 קולות) "אפשר" (2 קולות)
"קפה" (2 קולות) "אורות" (2 קולות) "הפעל" (2 קולות)
וכו '
שלב 10:
לשם הבהרה, נוסיף אינדיקציה של 3 נוריות לד פינים 7, 8, 9
(אדום - בלוק אחד נטען
צהוב - בלוק 2 נטען
ירוק - בלוק 3 נטען
3 נוריות נורות (שנייה אחת) - שילוב המילים נכון)
להלן תרשים המכשיר
שלב 11:
ומערכון עבור Arduino. לאמור לעיל, אוסיף כי אם
לאחר טעינת הבלוק השני או השלישי במהלך FRAZA_TIME = 2000 MS, אין מילה מוכרת -
בנק 1 נטען.