תוכן עניינים:

רדיו Pi Zero Talking: 7 שלבים (עם תמונות)
רדיו Pi Zero Talking: 7 שלבים (עם תמונות)

וִידֵאוֹ: רדיו Pi Zero Talking: 7 שלבים (עם תמונות)

וִידֵאוֹ: רדיו Pi Zero Talking: 7 שלבים (עם תמונות)
וִידֵאוֹ: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, נוֹבֶמבֶּר
Anonim
Image
Image
רדיו Pi Zero Talking
רדיו Pi Zero Talking
רדיו Pi Zero Talking
רדיו Pi Zero Talking
רדיו Pi Zero Talking
רדיו Pi Zero Talking

זהו רדיו שולחני מסוף שנות ה -40 של DeWald שנתתי חיים חדשים באמצעות פטל פייס אפס, Blinkt! רצועת LED וזוג רמקולים PC. הוא קורא הודעות ממגוון שירותים המחוברים לאינטרנט באמצעות מנוע Pyvona text-to-speech (TTS) ואינטגרציה IF This Then That (IFTTT). נוריות ה- LED בהירות להפליא, ומאירות את לוח החיוג של הרדיו בצבע שונה בהתאם למילות המפתח בטקסט ההתראה, למשל "youtube" = אדום.

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

למקרה שאתה לא יכול לראות את הסרטון המשובץ הוא נמצא בכתובת:

שלב 1: Blinkty Pi

Blinkty Pi
Blinkty Pi
Blinkty Pi
Blinkty Pi

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

הכל נפל למקומו בריבת הפטל קיימברידג 'בספטמבר כשראיתי את ה- Blinkt! למכירה בדוכן פימורוני - זה בדיוק כמו ה- pHAT של חד הקרן אבל עם שורה אחת של 8 נוריות LED, בגודל מושלם שיתאים לכותרת GPIO של פי אפס. הוא מגיע עם המון תיעוד ודוגמאות והתחיל לפעול תוך זמן קצר - עכשיו הגיע הזמן להתחיל להרכיב את שאר הקוד.

שלב 2: קוד מדבר

קוד מדבר
קוד מדבר

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

השלב הבא היה התקנת Pyvona, עטיפת Python לשילוב עם שירות Ivona TTS, שלא היה יכול להיות קל יותר (pip install pyvona).

עם זה במקום התחלתי לתקן את קוד הארנב פי, להוציא את ההפניות לשליטה מוטורית וצילום סלפי כדי להשאיר לי רק את החלקים שקראו את ההתראות משורות הנושא של הודעות Gmail. ההתפתחות הקריטית עם קוד זה הוסיפה בסדרה של הצהרות IF לחפש מילות מפתח ספציפיות בהודעות, כך ש- Blinkt! היה זוהר בצבעים שונים בהתאם למסר.

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

הקוד הפשוט, אם לא אלגנטי שהשתמשתי בו נמצא ב- GitHub, אם כי כבר הוספתי עוד מילות מפתח וצבעים! בדקתי אותו מחוץ למארז באמצעות רמקול המונע באמצעות סוללה - עוד על הגדרת השמע מאוחר יותר. השלב האחרון היה להגדיר את סקריפט הפיתון, radiot.py, להפעלה בעת האתחול.

שלב 3: מרכז ההודעות

מרכז ההודעות
מרכז ההודעות

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

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

לאחר מכן ניגשתי ל- IFTTT (IF This Then That) כדי להגדיר את האוטומציה. עם IFTTT תוכל לחבר בקלות מספר "ערוצים" לחשבונך ולהגדיר אותם לקיים אינטראקציה זה עם זה באמצעות "מתכונים", במקרה זה להעביר מדיה חברתית מרובה ופעולות בעולם האמיתי לזרם של מיילים. התאמתי את החלק "אז זה" במתכונים כך שכולם ישלחו מייל לחשבון Gmail שהגדרתי להודעות, והשתמשתי בקטע "מרכיבים" כדי לוודא שמידע המפתח ייכלל בנושא הדוא"ל., החלק שנקרא. כרגע יש לי את המתכונים הבאים של IFTTT, אבל אלה מתווספים כל הזמן!

  • כל יום בשעה 21:00 שלח את מזג האוויר של מחר בדוא"ל
  • כל יום בשקיעה שלח את התאריך והשעה בדוא"ל
  • אם אני מתויג בתמונת פייסבוק שלח מייל
  • אם הטלפון שלי מחובר/מחובר לחשמל שלח את אחוז הסוללה בדוא"ל
  • אם אני נכנס לאזור גיאוגרפי שלח מייל "MisterM הגיע לעבודה!"
  • אם אני מעלה סרטון יוטיוב שלח מייל
  • אם אדם ספציפי מצייץ, שלח אותו בדוא"ל
  • אם מתחיל אירוע לוח שנה בגוגל שלח אותו בדוא"ל
  • אם מזג האוויר הנוכחי משתנה לגשם שלח הודעת דוא"ל ("שימו לב, עומד לרדת גשם!"
  • אם השקע החכם מופעל או כבוי שלח דוא"ל
  • אם תתקבל הודעת SMS חדשה שלח אותה בדוא"ל
  • אם סוללת הטלפון יורדת מתחת ל -15% שלח מייל ("טען את הטלפון שלך אידיוט")
  • אם יש לי עוקב טוויטר חדש או אזכור שלח מייל

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

שלב 4: אפשרויות שמע

אפשרויות שמע
אפשרויות שמע
אפשרויות שמע
אפשרויות שמע
אפשרויות שמע
אפשרויות שמע
אפשרויות שמע
אפשרויות שמע

בשלב הבא הייתי צריך למיין את השמע, עם שני אתגרים! ראשית איך להוציא את האודיו מהפי. שלא כמו אחיו הגדול יותר ל- Pi Zero אין פלט שמע של 3.5 מ מ, ולכן הייתי צריך להשתמש במתאם כלשהו. בתחילה חשבתי שאשתמש במחבר HDMI ל- VGA + אודיו אבל זה נראה כמו הגזמה (והייתי צריך את זה לפרויקט אחר!), אז השתמשתי במתאם שמע USB זול. זה היה פשוט למדי להתקנה, רק מקרה של הגדרת כרטיס הקול USB כמכשיר ALSA המוגדר כברירת מחדל בפי. המשמעות היא שאצטרך לכלול רכזת USB בכדי להכיל את מתאם ה- WiFi, אך הצלחתי לפרק ולהשתמש שוב במכשיר ישן ששכבתי.

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

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

שלב 5: התאמת רטרו

התאמת רטרו
התאמת רטרו
התאמת רטרו
התאמת רטרו
התאמת רטרו
התאמת רטרו

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

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

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

שלב 6: עבודת תיקים

עבודת תיקים
עבודת תיקים
עבודת תיקים
עבודת תיקים
עבודת תיקים
עבודת תיקים

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

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

הכריכה האחורית של הרדיו הייתה חסרה אז הכנתי אחד חדש ממסגרת תמונה ישנה, וציירתי אותו בצבע שמנת.

שלב 7: טיימס רדיו

רדיו טיימס
רדיו טיימס
רדיו טיימס
רדיו טיימס
רדיו טיימס
רדיו טיימס

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

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

אם אתה אוהב את הפרויקט הזה ורוצה לראות יותר אתה יכול להיכנס לאתר שלי לקבלת עדכוני פרוייקטים מתקדמים בכתובת bit.ly/OldTechNewSpec, הצטרף בטוויטר @OldTechNewSpec או הירשם לערוץ היוטיוב ההולך וגדל ב bit.ly/oldtechtube - תן כמה מהטק הישן שלך מפרט חדש!

תחרות בוני IoT
תחרות בוני IoT
תחרות בוני IoT
תחרות בוני IoT

פרס שני בתחרות בוני IoT

מוּמלָץ: