ברכות, חברים יקרים. לבסוף הגעתי להקלטת שיעור על עבודה עם מודול הקול. אני רואה שאהבת את המכשיר שהופעל על ידי קול ביתי שלי ורבים כבר החלו לתהות מתי ישוחרר השיעור המעשי בעבודה עם מודול בקרת הקול.
על היתרונות של מודול זיהוי זה:
- המודול הוא אוטונומי ויכול לעבוד ללא בקר שליטה חיצוני, וזה מאוד חשוב לחובבי רדיו שאינם בקיאים בתכנות.
- יחד עם דגמים אחרים, מודול זה משווה לטובה עם פונקציונליות, מחיר ופשטות יחסית בניהול וחיבור.
- בעל יכולת זיהוי גבוהה.
- אין צורך בסמארטפון.
וכך נלך! סרטון זה מכוון בעיקר למתחילים, כאלה שאינם בקיאים בתכנות ובממשקים, באופן כללי, לחובבי הרדיו הרגילים. בסרטון, אראה הכל מ- "A" ל- "Z": נתחיל בהתקנת תוכניות ונחבר ונגמר עם התוצאה הקונקרטית של הפעולה האוטונומית של המודול.
עם זאת, נתחיל בידע תיאורטי בכדי להבין כיצד נס הנדסה זה עדיין עובד. ראשית, עליכם לדעת כמה מהמאפיינים של מודול זיהוי קולי זה:
צריכת זרם: לא יותר מ- 40 מיליאמפר, זרם אינו קריטי, אז רק יש לזכור זאת. מתח האספקה הוא 5 וולט, אנו נעביר את מודול יציאת ה- USB של המחשב במהלך התכנות, ואז במהלך העבודה אתה עצמך מחליט ממה להעביר חשמל. דיוק זיהוי פקודות קוליות - 99% בתנאים אידיאליים. מודול זיהוי קולי גרסת V3.1 מסוגל לזכור 80 פקודות קוליות! מה שלדעתי די מספיק לכל מטרה. אבל שוב זה "אבל". אבל מודול ליחידת זמן יכול לזהות רק שבע מכל פקודה, ותוכלו לבחור איזו חופה של פקודות.
כלומר, אתה יכול לכתוב את כל 80 הפקודות למסד הנתונים, אך לשם זיהוי בחר רק שבע, כל שבע מתוך שמונים. זה כמו במחשב: אתה יכול לכתוב 80 פקודות לכונן הקשיח, וב- RAM אתה יכול לעבוד רק עם 7 פקודות. אם קשה לך להבין עכשיו, אז מעט אחר כך בפועל, אני חושב, יתברר לך על מה מדובר. אורך הפקודה הקולית הוא ערך מקסימאלי של 1.5 שניות (1500 מס). ניתן לשלוט בלוח המודול באמצעות ממשק UART, אך ניתן לקחת מידע הן מה- UART והן מכניסות ה- GPIO הממוקמות על הלוח. למעשה, מה נעשה: ניקח את האות מפלט היציאה.
אנו עוברים לחלק המעשי.
מה אנחנו צריכים לעבודה?
- מודול זיהוי קולי גרסת V3 (V3.1) עצמה. הגרסה אינה חשובה כל כך - עיקרון העבודה זהה לכולם. המודול מגיע עם מיקרופון.
- מדריך המודול, כלומר התאריך הוא חרא.
- תוכנית הטרמינל.
- ממשקי USB-UART ממיר.
כל הקישורים לרכישה ולהורדה של תוכנה מתחת לסרטון בסוף המאמר.
זה הכל. כמו שגאגרין אמר - "בוא נלך."
הורד את המדריך והמסוף. אנו מתקינים את הטרמינל. אנו מחברים את המודול לממיר הממשק.
היזהר מאוד כשאתה מתחבר. זה לא מפחיד אם תערבב TXD ו- RXD, שום דבר רע לא יקרה. אבל אם תערבב את הכוח הפלוס עם חוט משותף - זה יהיה אסון! כפי שקרה לי - המודול ויציאת המחשב נשרפו מייד! הקפד מאוד לא לחזור על הטעויות שלי. אל תמהרו, אל תמהרו, בדקו את המעגל מספר פעמים לפני הפעלתו, ורק אז התחברו ל- USB.
לאחר חיבור ל- USB, המערכת שלך תתחיל לחפש מנהלי התקנים לממיר, ב 90% מהמקרים המערכת תמצא את מנהל ההתקן ותתקין אותו, אך אם מסיבה כלשהי זה לא קרה, תצטרך למצוא את מנהל ההתקן ברשת ולהתקין אותו בעצמך. לשם כך, בסרגל החיפוש כתבו "הורדת מנהל התקן CP2102" או משהו כזה, המודול נפוץ, יש המון אפשרויות הנהג.
יתר על כן, לאחר התקנת הציוד המוצלחת, אנו ניגשים למנהל המכשירים ובוחנים את היציאות. אנו מעוניינים במספר המוקצה של הממיר שלנו. כאשר אנו מגלים את מספר היציאה, הפעל את הטרמינל. ניגש להגדרות וקובע את הערכים כמו בתמונה שלי.
אנו כותבים פקודה בחלון המסוף - "AA 02 00 0A" (מגליון הנתונים | AA | 02 | 00 | 0A |). בכל הקבוצות האותיות תמיד באותיות רישיות ובלטינית.
אחרי שדה השליחה יש אחריה תשובה כגון: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (או מגליון הנתונים | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). אם התשובה הגיעה, אז הכל בסדר, הרצפה נעשית. אם לא, אנו משחקים עם ההגדרות למהירות ההעברה בטרמינל, יתכן מאוד שהמודול מוגדר למהירות אחרת.
אני לא אתעכב על המשמעות של תגובת מודול זו, אתה בעצמך יכול לראות את זה בהוראות. והפקודה היא בקשה להגדרות המותקנות.
עכשיו אתה צריך לחבר את העומס למודול. בתפקיד העומס אשתמש בנורות LED עם נגדים. ובכן, בעתיד, במהלך הפעולה, נוריות LED אלה יוחלפו על ידי ממסר בקרת עומס עם מתגי טרנזיסטור, אני חושב שזה מובן.
אני אסביר את הצוות עצמוAA 02 00 0A"הוא חבילה המורכבת מארבעה בתים, בתים הם תווים זוגיים במערכת ההקסדצימאלית - א.א., 02.00.0 א. בכל הפקודות, המנה תתחיל בבייט. א.א. ונגמר בתים 0א (אפס ו א) היא תנאי מוקדם. תגובות מודול יתחילו והן יסתיימו בתווים אלה.
«AA 02 00 0A"- בתים השני של פקודה זו פירושו מספר הבתים בין הביטים של ההתחלה והסוף, בקיצור למעט א.א. ו 0 א. וכל מה שביניהם נספר ונכתב בבייט השני. כפי שאנו רואים בדוגמה זו, זה בין א.א. ו 0 א יש שני בתים - 02 00לפיכך - 02, כלומר המספר מחשיב את עצמו. דוגמא נוספת, "AA 03 20 01 0A"זה בין לבין א.א. ו 0 א עלות שלושה בתים - «03 20 01", לפיכך, הבט השני הוא 03. אני חושב שתבינו.
צוות 12 - תצורה של יציאות מודול.
בלוח המודול יש יציאות מהן ניקח איתות לפני שנעשה זאת, עליכם לקבוע את התצורה של יציאות אלה. ניתן לקבוע את התצורה של היציאות באמצעות פקודה זו.
"AA 03 12 01 0A" - הבייט השלישי הוא הפקודה, והרביעי הוא ערך הפקודה. הבייט הרביעי יכול לקחת את הערכים הבאים ולהגדיר את האפשרויות הבאות: אם "00" הוא מצב הדופק, כלומר כאשר מזוהים פקודה קולית, דופק קצר נשלח ליציאה לה אנו זקוקים. אם "01" הוא מצב ההיפוך, כלומר כאשר זיהוי של פקודה קולית, היציאה שאנו זקוקים לה תשנה את המצב להיפך, אם זה היה 0 הוא יהפוך ל 1 ולהיפך. אם "02" - המצב בו היציאה עוברת לאפס. אם "03" - המצב בו היציאה עוברת לאחת.
צוות 20 - תצורה של יציאות מודול.
"AA 03 20 01 0A" - הבט השלישי הוא מספר הפקודה שנכתוב. דוגמה להקלטת שתי פקודות 1 ו -2: "AA 04 20 01 02 0A." דוגמה להקלטת שתי פקודות 1, 2, 3: "AA 05 20 01 02 03 0A."
צוות 30 - טעינת רשומה ב"מזהה "של המודול.
"AA 03 30 01 0A" - הבייט השלישי הוא פקודת העומס בזיכרון של מזהה הזיהוי 01. אם אתה צריך לכתוב שתי פקודות - "AA 04 30 01 02 0A"אם אתה צריך להקליט את כל שבע הפקודות - "AA 09 30 01 02 03 04 05 06 07 0A."
צוות 15 - הפעלה אוטומטית של פקודות קוליות למזהה כאשר הכוח מופעל - פעולה לא מקוונת ללא בקר חיצוני.
"AA 03 15 07 01 02 03 0A" - הבייץ השלישי הוא הפקודה, הבט הרביעי הוא תווית הפקודות, כלומר סוג של מזהה, והוא שווה ל 01 לטעינת פקודה אחת, 03 לטעינת שני צוותים, 07 לטעינת שלוש צוותים, וכן הלאה, עיין בגליון הנתונים. ובכן, אז באו מספרי הפקודות שצריך להוריד.
זה הכל: בדקנו את הקשר עם המודול, הגדרנו את היציאות, רשמנו את הפקודות וקבענו את התצורה של הפעלת פקודות קוליות.
קרא את שאר הפקודות בגיליון הנתונים. בדיוק הסברתי את סוג העבודה המשוער עם המודול.
קניית קישורים:
מודול - //ali.pub/dk0gv
ממיר - //ali.pub/fhond
ממיר עם חוטים - //ali.pub/hlvn5
קישורי הורדה:
חרא של תאריך - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf
מסוף - //www.sudt.com/download/AccessPort137.zip