איך לבנות אקו אמזון משלך עם Raspberry Pi


האמזון אקושימושי להחזיק בבית. הוא יכול להפעיל פודקאסטים, לרשום תזכורות והערות, לומר לך את אורך הנסיעה שלך, אפילו לשלוט במכשירים אחרים בבית שלך. אבל במחירים הנעים בין $50 ל$150, זו הצעה יקרה אם אינך בטוח שתשתמש בה. עם זאת, חדשות טובות, אתה יכול ליצור אחד פונקציונלי לחלוטין באמצעות Raspberry Pi.

לְעַדְכֵּן:שיטה זו היא קצת יותר קלה ומשיגה לך מוצר סופי טוב יותר. אנו משאירים את המדריך הזה מכיוון שהוא משתמש במאגרים הרשמיים של אמזון, אבל המערכת עובדת הרבה יותר טוב.

מה תקבל

בסוף המדריך הזה, יהיה לך (כמעט)Amazon Echo פועל במלואושמגיב לפקודות הקוליות שלך. הדבר היחיד שהוא לא יכול לעשות הוא לגשת לשירותי מוזיקה כמו Amazon Prime, Spotify או Pandora. אחרת, זה אקו עם כל הפעמונים והשריקות של אלקסה, העוזרת הוירטואלית של אמזון. מה שאומר שהוא יכול לבצע המרות יחידות, לבדוק תוצאות ספורט, לקרוא את ספרי הקינדל שלך, לבדוק את מזג האוויר, להפעיל פודקאסטים ורדיו ועוד המון. לאחר שתסיים, תוכלהשתמש באפליקציית Alexa companion (iOS ו Android) כדי לשנות את ההגדרות של Alexa שלך, ותוכל להתקין את כל אותם מיומנויות שאתה יכול על Echo אמיתי. זה כולל דברים כמו הבאטמן בחר משחק הרפתקאות משלךאו אמסד נתונים של עובדות חתולים. אולי בקצה השימושי יותר, הוא כולל את האינטגרציות שהוכרזו לאחרונה עם אפליקציות מטלות של צד שלישי כמוTodoistוAny.do.

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

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

מה תצטרך

כפי שהיית מצפה, תצטרך Raspberry Pi לצד קומץ חלקים:

תיאורטית אפשר להשתמש ב-Raspberry Pi ישן יותר או aRaspberry Pi Zero וoר טחאֲנִיס ערoיהגט, בuטתצטרך להתקין ידנית אתהגרסה האחרונה של Javaלעשות זאת.השרשור הזה נמצא ב-GitHubיכול לעזור. עם זאת, בדקנו זאת על Raspberry Pi 2 ו-3.

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

שלב ראשון: הירשם לחשבון מפתחים של אמזון

לפני שתעשה משהו, תצטרך להירשם בחינםחשבון מפתח באמזון, ולאחר מכן צור פרופיל עבור ה-DIY Echo שלך. זה די פשוט:

  1. היכנס לחשבון שלךחשבון מפתח באמזון.

  2. לחץ על הכרטיסייה Alexa.

  3. לחץ על רשום סוג מוצר > מכשיר.

  4. תן שם לסוג המכשיר ושם התצוגה שלך (בחרנו "Raspberry Pi" עבור שניהם).

  5. לחץ על הבא.

  6. במסך פרופיל אבטחה, לחץ על "צור פרופיל חדש".

  7. תחת הכרטיסייה כללי, לצד "שם פרופיל אבטחה" תן שם לפרופיל שלך. עשה את אותו הדבר עבור התיאור. לחץ על הבא.

  8. רשום את מזהה המוצר, מזהה הלקוח וסוד הלקוח שהאתר מייצר עבורך.

  9. לחץ על הכרטיסייה הגדרות אינטרנט ולאחר מכן לחץ על הלחצן ערוך לצד התפריט הנפתח של הפרופיל.

  10. ליד מקורות מותרים, לחץ על "הוסף עוד" והקלד:https://localhost:3000.

  11. לצד כתובות אתרים מותרות להחזרה, לחץ על "הוסף עוד" והקלד:https://localhost:3000/authresponseלחץ על הבא כשתסיים.

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

  13. לבסוף, אתה יכול לבחור להוסיף ב- Amazon Music כאן. זה כןלֹאלעבוד על המכשיר המופעל על ידי Pi, אז השאר אותו מסומן כ"לא". לחץ על שמור.

כעת יש לך חשבון מפתח באמזון ויצרת פרופיל עבור ה-Pi-powered Echo שלך. הגיע הזמן ללכת ל-Raspberry Pi ולהתחיל לעבוד עם אלקסה.

שלב שני: שכפול והתקן את Alexa

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

  1. פתח את אפליקציית Terminal ב-Raspberry Pi והקלד:cd Desktopוהקש Enter.

  2. הקלדgit clone https://github.com/alexa/alexa-avs-sample-app.gitוהקש Enter.

  3. ברגע שזה יסתיים, הקלד:cd ~/Desktop/alexa-avs-sample-appוהקש Enter.

  4. הקלדnano automated_install.shוהקש Enter.

  5. זה מושך את עורך הטקסט שלך. כאן, תצטרך להזין את מזהה המוצר, מזהה הלקוח ו-ClientSecret שלך שאתה מציין בשלב שלמעלה. השתמש במקשי החצים כדי לנווט לכל ערך. הזן כל פרט אחרי ה=סימן כפי שצוין בתמונה למעלה. כשתסיים, הקש על CTRL+X כדי לשמור ולצאת.

  6. עכשיו אתה חוזר לשורת הפקודה. הגיע הזמן להפעיל את סקריפט ההתקנה. הקלדcd ~/Desktop/alexa-avs-sample-appוהקש Enter.

  7. הקלד. automated_install.shוהקש Enter.

  8. כאשר תתבקש, הקש על Y עבור השאלות השונות, וענה כראות עיניך עבור השאר. זה יגדיר את ה-Pi שלך ויתקין תוכנה נוספת. זה יכול לקחת עד 30 דקות, אז פשוט תן לזה לעשות את זה.

לאחר שזה יסתיים, הגיע הזמן להתחיל את שירות Alexa.

שלב שלישי: הפעל את שירות האינטרנט של Alexa

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

הראשון שתתחיל הוא שירות האינטרנט של Alexa:

  1. הקלדcd ~/Desktop/alexa-avs-sample-app/samplesוהקש Enter.

  2. הקלדcd companionService && npm startוהקש Enter.

זה מפעיל את השירות הנלווה ופותח יציאה לתקשורת עם אמזון. השאר את החלון הזה פתוח.

שלב רביעי: הפעל את האפליקציה לדוגמה ואשר את חשבונך

פתח חלון מסוף שני (קובץ > חלון חדש). השלב הבא הזה מפעיל אפליקציית Java ומשיק דפדפן אינטרנט הרושם את ה-Pi-powered Echo שלך עם שירות האינטרנט של Alexa.

  1. בחלון הטרמינל החדש שלך הקלדcd ~/Desktop/alexa-avs-sample-app/samplesוהקש Enter.

  2. הקלדcd javaclient && mvn exec:execוהקש Enter.

  3. יופיע חלון שיבקש ממך לאמת את המכשיר שלך. לחץ על כן. זה פותח חלון דפדפן. חלון קופץ שני יופיע באפליקציית Java ויבקש ממך ללחוץ על אישור. לַעֲשׂוֹתלֹאלחץ על זה עדיין.

  4. היכנס לחשבון אמזון שלך בדפדפן.

  5. תראה מסך אימות עבור המכשיר שלך. לחץ על אוקיי. הדפדפן שלך יציג כעת "אסימוני מכשיר מוכנים".

  6. כעת תוכל ללחוץ על החלון המוקפץ אישור באפליקציית Java.

כעת, ל-Raspberry Pi שלך יש את האסימונים הדרושים כדי לתקשר עם השרת של אמזון. השאר את חלון המסוף הזה פתוח.

שלב חמישי: הפעל את מנוע ה-Wake Word שלך

לבסוף, פתח חלון מסוף שלישי (קובץ > חלון חדש). כאן, תתחיל את מנוע מילת ההתעוררות. זה עושה את זה כך שאתה יכול להגיד "Alexa" כדי לגרום ל-Raspberry Pi שלך להתחיל להקשיב לך. יש לך שתי אפשרויות לתוכנת Wake Word,חוּשִׁיוKITT.AI. שניהם חינמיים, אבל התוקף של Sensory פג לאחר 90 יום, אז בואו נשתמש ב-KITT במקום זאת:

  1. הקלדcd ~/Desktop/alexa-avs-sample-app/samplesוהקש Enter.

  2. הקלדcd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai

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

שלב שישי: שפר את המיקרופון וודא שההד שלך יכול לשמוע אותך

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

  1. משורת הפקודה, הקלדalsamixerוהקש Enter.

  2. הקש על F6 כדי לבחור התקן USB אחר. השתמש במקשי החצים כדי לבחור את המיקרופון שלך.

  3. השתמש במקשי החצים כדי להגביר את עוצמת הצילום.

  4. כאשר אתה מרוצה מעוצמת הקול, הקש על ESC כדי לצאת.

  5. הקלדsudo alsactl storeוהקש Enter כדי להפוך את ההגדרות קבועות.

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

קרדיט נוסף: הוסף תמיכת AirPlay

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

  1. הקלדsudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perlוהקש Enter. זה מתקין תוכנות שונות שתצטרך.

  2. הקש Y כשתתבקש והמתן עד שהכל יוורד ויתקין.

  3. הקלדgit clone https://github.com/njh/perl-net-sdp.gitוהקש Enter. זה נדרש עבור הגרסה החדשה ביותר של התוכנה של AirPlay. הפקודות הבאות בונות ומתקינות את התוכנה הזו.

  4. הקלדcd perl-net-sdpוהקש Enter.

  5. הקלדperl Build.PLוהקש Enter.

  6. הקלדsudo ./Buildוהקש Enter.

  7. הקלדsudo ./Build testוהקש Enter.

  8. הקלדsudo ./Build installוהקש Enter.

  9. הקלדCD ..והקש Enter.

  10. עכשיו תתפסו את shairport, תוכנת ה-DIY Airport. הקלדgit clone https://github.com/hendrikw82/shairport.gitוהקש Enter.

  11. הקלדcd shairportוהקש Enter.

  12. הקלדmakeוהקש Enter.

  13. הקלד./shairport.pl -a AlexaPiוהקש Enter.

עם זה, אתה יכול כעת להזרים מוזיקה או אודיו אחר ל-DIY Echo שלך באמצעות פרוטוקול AirPlay. עכשיו כשה-Echo שלך פועל, קדימה והתחיל לשחק איתו.

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe Now & Never Miss The Latest Tech Updates!

Enter your e-mail address and click the Subscribe button to receive great content and coupon codes for amazing discounts.

Don't Miss Out. Complete the subscription Now.