שליטה על העולם באמצעות AIY של Google: 8 שלבים
שליטה על העולם באמצעות AIY של Google: 8 שלבים
Anonim
שליטה על העולם בעזרת Google AIY
שליטה על העולם בעזרת Google AIY

ערכת הקול של Google AIY Projects Voice הגיעה בחינם עם גיליון ההדפסה של MagPi במאי 2017, ועכשיו תוכלו גם לרכוש אותה מספקים רבים של מוצרי אלקטרוניקה.

מה תלמד

  • כיצד לחבר LED לערכת הקול AIY
  • כיצד לחלץ מידע מפקודות קוליות
  • כיצד להפעיל את סיכות GPIO באמצעות פקודות קוליות

שלב 1: מה תצטרך?

חוּמרָה

  • מחשב Raspberry Pi
  • ערכת קול AII של Google
  • מגשר מגשר LED2 x זכר-נקבה
  • נגד 50-100Ω

תוֹכנָה

תמונה של פרויקטים

שלב 2: הלחמה על סיכות כותרת

הלחמה על סיכות כותרת
הלחמה על סיכות כותרת
הלחמה על סיכות כותרת
הלחמה על סיכות כותרת

בפרויקט זה אתה עומד להשתמש בערכת הקול כדי להבהב נורית LED בתגובה לפקודה קולית. אם אתה יכול לייצר LED, אז באמת יש מעט מאוד גבולות למה אתה יכול לשלוט.

הדבר הראשון שצריך לעשות הוא להגדיר את ה- HAT הקולי של Voice. מכיוון שתשלוט על נורית LED, יהיה עליך להשתמש בכמה סיכות כותרת מולחמות כדי לאפשר לך לגשת לסיכות GPIO של ה- Raspberry Pi

אתה יכול להלחים קבוצה של שלושה סיכות כותרת לחורים שעל הלוח הנמצאים בעמודה של מנהלי ההתקן. בפרט, אתה רוצה שורה 1

אתה יכול לראות את המיפוי של כל סיכות ה- GPIO בסכימה הבאה, למקרה שתרצה להשתמש בסיכת GPIO אחרת

אם מעולם לא הלחמת בעבר וזקוק לעזרה, עיין במדריך תחילת העבודה עם הלחמה.

שלב 3: הגדרת החומרה

הגדרת החומרה
הגדרת החומרה
הגדרת החומרה
הגדרת החומרה
הגדרת החומרה
הגדרת החומרה

אתה יכול לעקוב אחר מדריך הבנייה באתר Google AIY אם אתה רוצה. עם זאת, הוא משתמש בקופסת הקרטון כדי להכיל את הערכה, וזה יגביל את הגישה לסיכות GPIO. אם אתה רוצה לעקוב אחר מדריך פשוט יותר, השתמש בהוראות שלהלן.

ראשית, עליך להשתמש בסטנדים הפלסטיים כדי לסייע בתמיכה ב- Voice Kit HAT כשהוא מחובר ל- Raspberry Pi. הכנס את הסטנדים לחורי ההרכבה שמול סיכות ה- GPIO

כעת תוכל למקם את ה- HAT על ה- Raspberry Pi - וודא שהסיכות כל מיושרות

לאחר מכן, חבר את הרמקול לערכה. יש לחבר אותו בצורה מסוימת: יש להכניס את החוט האדום לחור הקרוב ביותר ליציאת ה- Ethernet של ה- Raspberry Pi. החוט השחור נכנס לחור השני. השתמש במברג פיליפס לאבטחת החוטים במקומם

עכשיו הגיע הזמן לחבר את המיקרופון ללידים שלו. המחברים מתאימים רק לכיוון אחד, כך שזה לא אמור להיות קשה מדי

החלק המסובך ביותר הוא הרכבת הכפתור. תצטרך את הכפתור ואת בית הלדים מלכתחילה

הכנס את בית הלדים לכפתור ולאחר מכן סובב אותו כדי לאבטח אותו במקומו

אז המתג צריך לצרף. זה יכול להיות מביך. חורי המתג צריכים להתיישר עם היתדות על בית הלד. רק וודא שהמתג הקטן (כאן בצהוב) ממוקם קרוב ביותר לכפתור

כעת תוכל לחבר את הלידים לכפתור

צרף את הלידים כפי שמוצג בתמונה

לסיום, חבר את המיקרופון ואת הלחצן לכובע כפי שמוצג

שלב 4: התקן את התוכנה

התקן את התוכנה
התקן את התוכנה

אם תרצה, תוכל להתקין את התוכנה עבור ערכת הקול באופן ידני. Google מספקת מדריך זה כדי להעביר אותך בתהליך. עם זאת, הרבה יותר קל להשתמש בתמונה שלהם על כרטיס SD.

אתה יכול להוריד את התמונה שלהם כאן. תמונת Google מגיעה כקובץ.xz. כדי לחלץ זאת ב- Linux, תוכל להתקין unxz.

עדכון sudo apt && sudo apt להתקין zx-utils -yunxz aiyprojects-2017-05-03.img.xz

ב- Windows או macOS, עטר צריך לטפל בזה עבורך. לאחר מכן הכנס את כרטיס ה- SD שלך והפעל את ה- Raspberry Pi שלך. הכפתור שלך אמור לפעום לאט ושולחן העבודה שלך צריך להיראות כמו התמונה שמוצגת.

שלב 5: הגדרת ה- API של Assistant

לאחר הפעלת ה- Raspberry Pi שלך, תזדקק לאישורים מסוימים של Google כדי שהערכה תעבוד. בצע את השלבים שלהלן כדי להפעיל את ממשק ה- API של Google Assistant.

רשום את ממשק ה- API של Google Assistant

קובץ הסודות שהורדת ייקרא משהו כמו

client_secret_89351974213-jsno1i2s7lu9mv4q9bjbf3pas6cpnbe5.apps.googleusercontent.com.json.

עליך לשנות את שמו של assistant.json ולמקם אותו בספריית /home /pi שלך.

לשם כך, פתח מסוף והקלד:

cd ~/mv הורדות/client_secret* assistant.json

שלב 6: בדוק שזה עובד

מבחן זה עובד
מבחן זה עובד

כאשר כל החומרה והתוכנה מותקנות, עליך לבדוק שערכת הקול שלך פועלת.

לחץ על סמל התחל המסוף dev בשולחן העבודה כדי לפתוח חלון מסוף

כדי להפעיל את תוכנית Voice Kit באופן ידני, אתה יכול פשוט להקליד src/main.py במסוף

אם זו הפעם הראשונה שאתה מפעיל תוכנית זו, Chromium ייפתח ויבקש ממך להיכנס לאשר את השימוש ב- API של Google

לחץ על אפשר כדי לאפשר גישה לממשק ה- API. כעת אתה אמור להיות מסוגל להשתמש בלחצן כדי להתחיל ללכוד את הפקודות הקוליות שלך. ישנן מספר הוראות מובנות שניתן להשתמש בהן. נסה ללחוץ על הכפתור ואז לומר כל אחד מהמשפטים הבאים:

  1. "מהם שלושת חוקי הרובוטיקה?""
  2. מה השעה?"
  3. "כתובת ה - IP"

תוכל גם לשאול אותו שאלות שיגרמו לחיפוש פשוט בגוגל, למשל:

  • "מיהו ראש הממשלה?"
  • "מה מהירות האוויר של סנונית לא נטענת?"
  • "מה מהירות האוויר של סנונית אפריקאית נטענת?"

שחקו טוב עם המכשיר לפני שתלמדו כיצד לפרוץ אותו ליצירת פקודות קוליות משלכם.

שלב 7: תגובות קוליות פשוטות

תוכנת AIY Voice Kit מאפשרת לך להוסיף פקודות קוליות פשוטות משלך שיגרמו לתגובות פשוטות.

באמצעות עורך טקסט או IDLE (תפריט-> תכנות-> Python 3 (IDLE), פתח את הקובץ בשם action.py. תוכל למצוא אותו ב- /home/pi/voice-recognizer-raspi/src/action.py.

רוב הקובץ הזה מורכב מהוראות כיצד להשתמש בערכה, אך אם תגלול למטה, בסופו של דבר תגיע להערות הבאות:

# =========================================

# יוצרים! הוסף כאן פקודות קוליות משלך

# =========================================

כאן תוכל להוסיף כמה פקודות קוליות פשוטות ואת התגובה שתרצה לקבל בחזרה. מתחת להערה, כעת תוכל להוסיף פעולות משלך. נסה להוסיף את השורות הבאות - הקפד לשמור על הכניסה.

# =========================================

# יוצרים! הוסף כאן פקודות קוליות משלך

# =========================================

actor.add_keyword ("מה קורה", SpeakAction (אמור "אני בסדר, תודה לך"))

מה הקו הזה עושה? actor.add_keyword ("מה קורה" מורה לקוד להקשיב למילות המפתח "מה קורה" המדוברת על ידי המשתמש. SpeakAction (אמור "אני בסדר, תודה לך"), מורה לתוכנית להגיב במילים "אני אני בסדר, תודה ".

תנסה להריץ את הקוד הזה ובדוק שהוא עובד. יהיה עליך לחזור לחלון הטרמינל, ללחוץ על Ctrl + C אם התוכנית פועלת כעת, ולאחר מכן הקלד src/main.py כדי להפעיל מחדש את תוכנת Voice Kit.

לחץ על הכפתור ולאחר מכן שאל את ערכת הקול "מה קורה?"

כעת נסה להוסיף קבוצת מילות מפתח ותגובות משלך מתחת לזה שכתבת זה עתה.

שלב 8: שליטה ב- LED

שליטה על LED
שליטה על LED
שליטה על LED
שליטה על LED

עכשיו זו ההזדמנות שלך לנסות להדליק ולכבות נורית LED שוב כאשר ניתנת פקודה.

ראשית, חבר נורית לסיכות הכותרת עליהן הלחמת קודם לכן

הרגל החיובית (הארוכה) של ה- LED צריכה להיות מחוברת לסיכה האמצעית, והרגל השלילית (הרגל הקצרה) צריכה להיות מחוברת לסיכה מימין לה

כעת יהיה עליך לבצע את הפעולות הבאות בקובץ action.py.

קרוב לחלק העליון של הקובץ, ייבא את מחלקת ה- LED ממודול gpiozero

צור אובייקט לד ב- GPIO 17

צור מחלקת ControlLED שמדליק את הנורית, ממתין 5 שניות ומכבה את הנורית שוב

צור פקודה קולית חדשה כדי להפעיל את המעמד כאשר האותיות "LED" מדוברות

הנה, סיימנו עם כל ההתקנה.

עכשיו אתה יכול לשלוט על LED באמצעות הקול שלך.

אני מקווה שנהנית מהדרכה ולמדת משהו שימושי. אם יש לך שאלות, אנא השאר אותן בקטע ההערות למטה. כמו כן, עקוב אחרינו בהנחיות לפרויקטים מעניינים נוספים כאלה.