האמזון אקושימושי להחזיק בבית. הוא יכול להפעיל פודקאסטים, לרשום תזכורות והערות, לומר לך את אורך הנסיעה שלך, אפילו לשלוט במכשירים אחרים בבית שלך. אבל במחירים הנעים בין $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 3(מומלץ) אוRaspberry Pi 2(תצטרך גם מתאם USB Wi-FI עם הדגם 2) עם Raspbian מותקן. אם לא התקנת את Raspbian בעבר,המדריך שלנו מכסה את כל מה שאתה צריך לדעת.
מיקרופון USB (השתמשתי בזהמיקרופון זול של $6, אבל כמעט כל מיקרופון USB נראה עובד. ה8 $ Playstation Eyeנראה שזה עובד טוב במיוחד אם אתה מחפש שדרוג קל)
רמקולים (כל רמקול מופעל עושה את העבודה, החלטתי להשתמש ב-aUE Mini Boomכי כבר היה לי אותו ואפילו כשהוא מחובר ל-Pi, הוא עדיין עובד כרמקול בלוטות')
מקלדת ועכבר להגדרה (אוגישה למחשב עם VNC)
תיאורטית אפשר להשתמש ב-Raspberry Pi ישן יותר או aRaspberry Pi Zero וoר טחאֲנִיס ערoיהגט, בuטתצטרך להתקין ידנית אתהגרסה האחרונה של Javaלעשות זאת.השרשור הזה נמצא ב-GitHubיכול לעזור. עם זאת, בדקנו זאת על Raspberry Pi 2 ו-3.
אתה תבנה את ה-DIY Echo שלך על ידי התקנתערכת מיומנויות של אמזון אלקסהעל ה-Raspberry Pi. עבור מדריך זה, אנו נשתמשהקוד הרשמי של אמזון. זה מגיע עם אזהרה אחת: זה מחייב אותך להפעיל ידנית את שירות Alexaבכל פעם שאתה מאתחל את ה-Pi. זה מעצבן, אבל בהנחה שאתה לא מאבד כוח הרבה או שאתה צריך להפעיל מחדש את ה-Pi שלך לעתים קרובות מאוד, זה רק קצת מעצבן.
שלב ראשון: הירשם לחשבון מפתחים של אמזון
לפני שתעשה משהו, תצטרך להירשם בחינםחשבון מפתח באמזון, ולאחר מכן צור פרופיל עבור ה-DIY Echo שלך. זה די פשוט:
היכנס לחשבון שלךחשבון מפתח באמזון.
לחץ על הכרטיסייה Alexa.
לחץ על רשום סוג מוצר > מכשיר.
תן שם לסוג המכשיר ושם התצוגה שלך (בחרנו "Raspberry Pi" עבור שניהם).
לחץ על הבא.
במסך פרופיל אבטחה, לחץ על "צור פרופיל חדש".
תחת הכרטיסייה כללי, לצד "שם פרופיל אבטחה" תן שם לפרופיל שלך. עשה את אותו הדבר עבור התיאור. לחץ על הבא.
רשום את מזהה המוצר, מזהה הלקוח וסוד הלקוח שהאתר מייצר עבורך.
לחץ על הכרטיסייה הגדרות אינטרנט ולאחר מכן לחץ על הלחצן ערוך לצד התפריט הנפתח של הפרופיל.
ליד מקורות מותרים, לחץ על "הוסף עוד" והקלד:
https://localhost:3000
.לצד כתובות אתרים מותרות להחזרה, לחץ על "הוסף עוד" והקלד:
https://localhost:3000/authresponse
לחץ על הבא כשתסיים.הכרטיסייה פרטי מכשיר היא הבאה. זה לא משנה מה תזין כאן. בחר קטגוריה, כתוב תיאור, בחר ציר זמן צפוי והזן 0 בטופס ליד כמה מכשירים אתה מתכנן להשתמש בזה. לחץ על הבא.
לבסוף, אתה יכול לבחור להוסיף ב- Amazon Music כאן. זה כןלֹאלעבוד על המכשיר המופעל על ידי Pi, אז השאר אותו מסומן כ"לא". לחץ על שמור.
כעת יש לך חשבון מפתח באמזון ויצרת פרופיל עבור ה-Pi-powered Echo שלך. הגיע הזמן ללכת ל-Raspberry Pi ולהתחיל לעבוד עם אלקסה.
שלב שני: שכפול והתקן את Alexa
חבר הכל ל-Pi שלך ואתחל אותו. תצטרך להיות בממשק המשתמש הגרפי (עכשיו מדובב PIXEL) בשביל זה מכיוון שבסופו של דבר אתה משתמש בדפדפן אינטרנט כדי לאמת את המכשיר שלך.
פתח את אפליקציית Terminal ב-Raspberry Pi והקלד:
cd Desktop
והקש Enter.הקלד
git clone https://github.com/alexa/alexa-avs-sample-app.git
והקש Enter.ברגע שזה יסתיים, הקלד:
cd ~/Desktop/alexa-avs-sample-app
והקש Enter.הקלד
nano automated_install.sh
והקש Enter.זה מושך את עורך הטקסט שלך. כאן, תצטרך להזין את מזהה המוצר, מזהה הלקוח ו-ClientSecret שלך שאתה מציין בשלב שלמעלה. השתמש במקשי החצים כדי לנווט לכל ערך. הזן כל פרט אחרי ה
=
סימן כפי שצוין בתמונה למעלה. כשתסיים, הקש על CTRL+X כדי לשמור ולצאת.עכשיו אתה חוזר לשורת הפקודה. הגיע הזמן להפעיל את סקריפט ההתקנה. הקלד
cd ~/Desktop/alexa-avs-sample-app
והקש Enter.הקלד
. automated_install.sh
והקש Enter.כאשר תתבקש, הקש על Y עבור השאלות השונות, וענה כראות עיניך עבור השאר. זה יגדיר את ה-Pi שלך ויתקין תוכנה נוספת. זה יכול לקחת עד 30 דקות, אז פשוט תן לזה לעשות את זה.
לאחר שזה יסתיים, הגיע הזמן להתחיל את שירות Alexa.
שלב שלישי: הפעל את שירות האינטרנט של Alexa
לאחר מכן, אתה הולך להפעיל שלוש קבוצות של פקודות בבת אחת בשלושה חלונות מסוף שונים. תיצור חלון מסוף חדש עבור כל אחד מהשלבים הבאים. אל תסגור אף חלונות! תצטרך לבצע את השלבים השלישיים (זה,) ארבע וחמש בכל פעם שאתה מאתחל את ה-Raspberry Pi שלך.
הראשון שתתחיל הוא שירות האינטרנט של Alexa:
הקלד
cd ~/Desktop/alexa-avs-sample-app/samples
והקש Enter.הקלד
cd companionService && npm start
והקש Enter.
זה מפעיל את השירות הנלווה ופותח יציאה לתקשורת עם אמזון. השאר את החלון הזה פתוח.
שלב רביעי: הפעל את האפליקציה לדוגמה ואשר את חשבונך
פתח חלון מסוף שני (קובץ > חלון חדש). השלב הבא הזה מפעיל אפליקציית Java ומשיק דפדפן אינטרנט הרושם את ה-Pi-powered Echo שלך עם שירות האינטרנט של Alexa.
בחלון הטרמינל החדש שלך הקלד
cd ~/Desktop/alexa-avs-sample-app/samples
והקש Enter.הקלד
cd javaclient && mvn exec:exec
והקש Enter.יופיע חלון שיבקש ממך לאמת את המכשיר שלך. לחץ על כן. זה פותח חלון דפדפן. חלון קופץ שני יופיע באפליקציית Java ויבקש ממך ללחוץ על אישור. לַעֲשׂוֹתלֹאלחץ על זה עדיין.
היכנס לחשבון אמזון שלך בדפדפן.
תראה מסך אימות עבור המכשיר שלך. לחץ על אוקיי. הדפדפן שלך יציג כעת "אסימוני מכשיר מוכנים".
כעת תוכל ללחוץ על החלון המוקפץ אישור באפליקציית Java.
כעת, ל-Raspberry Pi שלך יש את האסימונים הדרושים כדי לתקשר עם השרת של אמזון. השאר את חלון המסוף הזה פתוח.
שלב חמישי: הפעל את מנוע ה-Wake Word שלך
לבסוף, פתח חלון מסוף שלישי (קובץ > חלון חדש). כאן, תתחיל את מנוע מילת ההתעוררות. זה עושה את זה כך שאתה יכול להגיד "Alexa" כדי לגרום ל-Raspberry Pi שלך להתחיל להקשיב לך. יש לך שתי אפשרויות לתוכנת Wake Word,חוּשִׁיוKITT.AI. שניהם חינמיים, אבל התוקף של Sensory פג לאחר 90 יום, אז בואו נשתמש ב-KITT במקום זאת:
הקלד
cd ~/Desktop/alexa-avs-sample-app/samples
והקש Enter.הקלד
cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai
זהו, ה-DIY Echo שלך פועל כעת. קדימה, נסה זאת על ידי אמירת "אלכסה". אתה אמור לשמוע צפצוף המציין שהוא מקשיב. כאשר אתה שומע את הצפצוף הזה, שאל שאלה כמו, "מה מזג האוויר?" או "מה התוצאה במשחק הדודג'רס?"
שלב שישי: שפר את המיקרופון וודא שההד שלך יכול לשמוע אותך
לבסוף, בהתאם לאיכות המיקרופון שלך, אתה עשוי להבחין שהוא מתקשה לשמוע אותך. במקום לצרוח "אלכסה" בראש הריאות שלך, בוא נלך לשורת הפקודה בפעם האחרונה.
משורת הפקודה, הקלד
alsamixer
והקש Enter.הקש על F6 כדי לבחור התקן USB אחר. השתמש במקשי החצים כדי לבחור את המיקרופון שלך.
השתמש במקשי החצים כדי להגביר את עוצמת הצילום.
כאשר אתה מרוצה מעוצמת הקול, הקש על ESC כדי לצאת.
הקלד
sudo alsactl store
והקש Enter כדי להפוך את ההגדרות קבועות.
כעת, אתה אמור להיות מסוגל להפעיל את ה-DIY Echo שלך על ידי דיבור אליו כמו אדם רגיל במקום לצעוק. אתה יכול גם לשנות את עוצמת הקול המוגדרת כברירת מחדל כאן אם אתה צריך.
קרדיט נוסף: הוסף תמיכת AirPlay
דבר אחד ה-DIY Echo שלך חסר בגרסה המסחרית הוא היכולת לתפקד כרמקול בלוטות'. אתה יכול להוסיףפונקציונליות דומה עם AirPlay. בדרך זו, ה-Echo שלך פועל גם כמקלט שאליו אתה יכול לשלוח מוזיקה מהטלפון או המחשב שלך. קל להוסיף, אתה רק צריך נסיעה אחרונה לשורת הפקודה דרך המסוף:
הקלד
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. זה מתקין תוכנות שונות שתצטרך.הקש Y כשתתבקש והמתן עד שהכל יוורד ויתקין.
הקלד
git clone https://github.com/njh/perl-net-sdp.git
והקש Enter. זה נדרש עבור הגרסה החדשה ביותר של התוכנה של AirPlay. הפקודות הבאות בונות ומתקינות את התוכנה הזו.הקלד
cd perl-net-sdp
והקש Enter.הקלד
perl Build.PL
והקש Enter.הקלד
sudo ./Build
והקש Enter.הקלד
sudo ./Build test
והקש Enter.הקלד
sudo ./Build install
והקש Enter.הקלד
CD ..
והקש Enter.עכשיו תתפסו את shairport, תוכנת ה-DIY Airport. הקלד
git clone https://github.com/hendrikw82/shairport.git
והקש Enter.הקלד
cd shairport
והקש Enter.הקלד
make
והקש Enter.הקלד
./shairport.pl -a AlexaPi
והקש Enter.
עם זה, אתה יכול כעת להזרים מוזיקה או אודיו אחר ל-DIY Echo שלך באמצעות פרוטוקול AirPlay. עכשיו כשה-Echo שלך פועל, קדימה והתחיל לשחק איתו.