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

RabbitPi - ה- Alexa Enabled, IFTTT Connected, Ear -Wiggling Assistant: 12 שלבים
RabbitPi - ה- Alexa Enabled, IFTTT Connected, Ear -Wiggling Assistant: 12 שלבים

וִידֵאוֹ: RabbitPi - ה- Alexa Enabled, IFTTT Connected, Ear -Wiggling Assistant: 12 שלבים

וִידֵאוֹ: RabbitPi - ה- Alexa Enabled, IFTTT Connected, Ear -Wiggling Assistant: 12 שלבים
וִידֵאוֹ: Jefferson Airplane -White Rabbit- 2024, נוֹבֶמבֶּר
Anonim
Image
Image
RabbitPi - ה- Alexa Enabled, IFTTT Connected, Ear -Wiggling Assistant
RabbitPi - ה- Alexa Enabled, IFTTT Connected, Ear -Wiggling Assistant
RabbitPi - ה- Alexa Enabled, IFTTT Connected, Ear -Wiggling Assistant
RabbitPi - ה- Alexa Enabled, IFTTT Connected, Ear -Wiggling Assistant
RabbitPi - ה- Alexa Enabled, IFTTT Connected, Ear -Wiggling Assistant
RabbitPi - ה- Alexa Enabled, IFTTT Connected, Ear -Wiggling Assistant

זהו Nabaztag "ארנב חכם" מיושן משנת 2005, שבניתי לעוזר IoT מודרני באמצעות Raspberry Pi 3 ו- Adafruit Motor HAT, עם מיקרופון מצלמת אינטרנט ורמקול Soundshooter של Philips הכלול במארז המקורי החמוד. הוא מגיב פקודות קוליות שהופעלו באמצעות כפתור באמצעות שירות הקול של Alexa של אמזון, תוך קריאת התגובות באמצעות הרמקול המשולב. פקודות קוליות משמשות גם להפעלת מתכוני IFTTT (If This Then That), לאינטראקציה עם מכשירים אחרים המחוברים לאינטרנט כמו שקעים חכמים וטלפונים ניידים. לא מספיק? בנוסף להפעלת אירועי IFTTT, היא גם מקבלת אותם באמצעות Gmail, באמצעות מנוע הטקסט לדיבור של Ivona כדי לקרוא דוא"ל, הודעות טקסט והתראות אחרות, למשל התראות אבקה או התראות ממצלמת אבטחה ביתית. אמרתי שהוא נותן אתה משוב חזותי עם נוריות LED ואוזניים ממונעות? ובכן יש לה מצלמה מסוג V2 Raspberry Pi להעלאת סלפי מופעל קולי לטוויטר. קשה לתאר במילים את החמידות של ה- RabbitPi, צפה בסרטון כדי לראות אותו בפעולה!

שלב 1: היסטוריה קצרה של ארנבים חכמים

היסטוריה קצרה של ארנבים חכמים
היסטוריה קצרה של ארנבים חכמים
היסטוריה קצרה של ארנבים חכמים
היסטוריה קצרה של ארנבים חכמים
היסטוריה קצרה של ארנבים חכמים
היסטוריה קצרה של ארנבים חכמים
היסטוריה קצרה של ארנבים חכמים
היסטוריה קצרה של ארנבים חכמים

ה- Nabaztag המקורי "הארנב החכם הראשון" שוחרר בשנת 2005, מחויב כעוזרת בית מסביב (נשמע אמזון וגוגל?) - אפשר לטעון שזה היה הדבר הראשון של "האינטרנט של הדברים" והקדים בהרבה מובנים את זמנו, קניתי אחת מיד. הוא ישב על מחסן האח שלנו וקרא תחזיות מזג אוויר יומיות והודעות מדי פעם אך מעולם לא היה לו הרבה יכולת, והסתמך על חיבור Wi-Fi ל- WEP ותוכנות ושרתים קנייניים שיספקו את שירותי הטקסט לדיבור (TTS) שלו. קשה לדמיין את זה עכשיו אבל אז לא היה כל כך הרבה מה להתחבר אליו, מדיה חברתית בקושי הייתה דבר, נוקיה שלטה בעולם הסמארטפונים ונורות LED היו חידוש יקר.

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

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

שלב 2: Nabaztag 2.0

Nabaztag 2.0
Nabaztag 2.0

קיבלתי השראה להתחיל סוף סוף את ה- RabbitPi כשקראתי בחודש מרץ כי שירות הקול של אמזון אלקסה זמין לרבי פטל - המפתח הוא שנדרש כפתור להפעלת "האזנה" - זה התאים בצורה מושלמת ל- Nabaztag., שכן יש לו כפתור לחיצה עם החלק העליון של ראשו הקטן והמבריק. פירקתי את הארנב שלי ועד מהרה הפעיל את קוד ה- AlexaPi המעולה של סם מאצ'ין על ה- Pi 3 שלי, שהופעל על ידי לחיצה על כפתור הארנב. בשלב זה הפריעו לי לגמרי על ידי בניית ה- AlexaPhone, אבל זינקתי ישר בחזרה במורד הארנב החכם ברגע שהוא הסתיים. הייתי צריך שה- Nabaztag החדש והמשופר שלי יהיה חכם לפחות כמו המקור, אז רציתי:

בצע חיפושים קוליים וקרא את התוצאות

קראו הודעות

הזז את אוזניו והבהב נוריות LED

צלם תמונות ואפשר ניטור מרחוק

אינטראקציה עם שקעים חכמים, נורות וכן הלאה

שלב 3: באני צ'ופ

באני צ'ופ
באני צ'ופ
באני צ'ופ
באני צ'ופ
באני צ'ופ
באני צ'ופ
באני צ'ופ
באני צ'ופ

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

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

שאר החלקים הוסרו בקלות, והותירו רק את עמוד התמיכה הפלסטיק החשוף ובוודאי הרבה מקום סביבו?

שלב 4: דיבור והאזנה

דיבור והקשבה
דיבור והקשבה
דיבור והקשבה
דיבור והקשבה
דיבור והקשבה
דיבור והקשבה

לא יכול להיות לך ארנב מדבר בשליטה קולית ללא רמקול ומיקרופון, כך שאלו היו בין הדברים הראשונים שסידרתי. לא באמת הייתי צריך להתאמץ במיוחד, נראה שהפי הוא גמיש מאוד בנוגע למיקרופוני USB ופשוט השתמשתי במצלמת אינטרנט ישנה של MSI StarCam Clip עבור הקלט, והתאמה את רמת הקול ל- Max בהגדרות השמע של Pi. כדי לחסוך מקום פירקתי את מצלמת הרשת, זרקתי את עדשת המצלמה והמארז. קידחתי חור בבסיס כדי שהמיקרופון יכנס פנימה וחיברתי אותו ל- USB של ה- Pi, והפעלתי את הכבלים בצורה הכי מסודרת שאפשר.

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

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

שלב 5: קריאה כמו ארנבים

קריאה כמו ארנבים
קריאה כמו ארנבים
קריאה כמו ארנבים
קריאה כמו ארנבים

כעת, כאשר החלק של אלקסה עבד, עברתי לפתרון הבעיה הבאה, כיצד אוכל לגרום לארנב לקרוא הודעות? הטקסט לדיבור של ה- Nabaztag המקורי היה טוב להפתיע, אם כי אני זוכר שהוא תמיד קרא את הסימנים שלי (MM) כ"מילימטרים "ושל אשתי (CM) כ"סנטימטרים"-רציתי להשתמש במודרני ומודרני. מנוע בעל צלילים טבעיים שיפרש דברים כמו סמל "&" כמו שצריך ויבין רגשות פשוטים כמו:).

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

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

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

שלב 6: אמור מה?

מה אמרת?
מה אמרת?
מה אמרת?
מה אמרת?

אז היה לי עכשיו ארנב (בחתיכות בכל הספסל) שיכול לדבר, אבל הוא היה צריך מנגנון לקבל הודעות ולהעביר אותן לשירות איבונה כדי לקרוא אותו. בדקתי את האפשרות של העברת הודעות טקסט באמצעות שירות מקוון או מתאם כרטיס SIM, וגם טוויטר ו- Dropbox למסירת מחרוזות טקסט/קבצים, אך החלטתי סוף סוף להשתמש ב- imaplib, אמצעי מבוסס Python לאינטראקציה עם חשבונות דוא"ל של IMAP. החלטתי על אפשרות זו בעיקר מכיוון שהיא משתלבת היטב בשירות IFTTT, אתה יכול להיות ממש יצירתי בעיצוב הודעות דוא"ל. זה גם אומר שאוכל לשלוח מיילים ישירות ל- RabbitPi כדי לקרוא אותם בקול רם.

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

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

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

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

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

שלב 7: כובע ל- RabbitPi

כובע ל- RabbitPi
כובע ל- RabbitPi
כובע ל- RabbitPi
כובע ל- RabbitPi
כובע ל- RabbitPi
כובע ל- RabbitPi
כובע ל- RabbitPi
כובע ל- RabbitPi

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

לא השתמשתי במנועים עם ה- Raspberry Pi לפני כן, אז זה היה נושא מחקר חדש נוסף בשבילי - קודם כל הייתי צריך לברר עם איזה סוג של מנועים אני מתמודד, כל מה שידעתי הוא שיש 2 מנועים, כל אחד עם 2 חוטים. כשקראתי באינטרנט הגעתי למסקנה שמדובר במנועי DC פשוטים ולא במנועי צעד, עובדה שאושרה על ידי "Hack the Nabaztag" המועיל להפליא של Liana_B, שהייתי רוצה לקרוא כחודש קודם לכן.

אך שוב הודות לגמישותו של ה- Pi ישנן דרכים רבות ושונות שניתן לשלוט במנועים, אך החלטתי להשתמש בלוח HAT של Adafruit DC & Stepper Motor. השתמשתי בעבר במסכים ותכשיטים של Adafruit ואני אוהב את ההנחיות המפורטות והדוגמאות המגיעות כסטנדרט.

שימוש בלוח עם תקן HAT (חומרה מצורפת למעלה) פירושו שבקר המנוע יתאים בצורה מסודרת על גבי ה- Pi שתופס מקום מינימלי, ומכיוון שהוא משתמש בממשק I2C הוא הותיר את סיכות ה- GPIO הדרושות לי עבור Alexa/Clap. כפתור ולדים.

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

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

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

שלב 8: מצלמה ושינויים

מצלמה וטוויקים
מצלמה וטוויקים
מצלמה וטוויקים
מצלמה וטוויקים
מצלמה וטוויקים
מצלמה וטוויקים

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

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

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

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

שלב 9: מהו Cookin 'Doc? מתכוני IFTTT

מהו Cookin 'Doc? מתכוני IFTTT!
מהו Cookin 'Doc? מתכוני IFTTT!
מהו Cookin 'Doc? מתכוני IFTTT!
מהו Cookin 'Doc? מתכוני IFTTT!

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

חוקי IFTTT מוגדרים ב"מתכונים " - בערך כמו חוק אאוטלוק או משפט IF ב- SQL או Visual Basic, למשל יש לי מתכון שאומר" אם מישהו מתייג אותי בתמונה בפייסבוק ואז שלח לי מייל עם הנושא "guacamole קדוש, [שם המתייג] פשוט תייג אותך בתמונת פייסבוק" - מכיוון שזה נשלח אלי מהכתובת שלי ואז ה- RabbitPi קורא את טקסט הנושא.

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

זה אפילו חורג מ"דברים חכמים " - אם התקנת IFTTT בטלפון שלך (שלי היא גרסת האנדרואיד), תוכל לתקשר איתו לשני הכיוונים, מתכון המשמש בסרטון הוא:" אם אני אומר "Trigger Chas & דייב "לאלכסה, ואז השמע את השיר הספציפי" ארנב "בטלפון האנדרואיד שלי. הוא פועל גם להפך - ניתן להתאים אישית את אפליקציית השלט הרחוק האוניברסלי AnyMote בטלפון שלי כך שלחצן ספציפי עם ההפעלה של החלק" IF " של מתכון - אז יש לי כפתור על המסך שמפעיל את ה- RabbitPi לצלם סלפי ולהעלות אותו לטוויטר.

פונקציה נוספת מאפשרת ל- RabbitPi לקרוא את הודעות הטקסט שלי, בטלפון יש לי מתכון "אם אקבל הודעת SMS חדשה ואז שלח לעצמי מייל עם הנושא הבא" היי! [שולח טקסט] אומר [גוף הודעת טקסט]"

זה קל לשימוש, הרבה כיף ועובד היטב, הודעות מועברות הלוך ושוב ממש מהר, במיוחד למתג WeMo Insight שיש לי, וזה די מיידי. השימוש ב- IFTTT וה- RabbitPi הופך את החיבור בין דברים ושירותים למאוד פשוט.

שלב 10: הרכבה ובדיקה

הרכבה ובדיקה
הרכבה ובדיקה
הרכבה ובדיקה
הרכבה ובדיקה
הרכבה ובדיקה
הרכבה ובדיקה

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

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

שלב 11: ארנב מוכן?

ארנב מוכן?
ארנב מוכן?
ארנב מוכן?
ארנב מוכן?
ארנב מוכן?
ארנב מוכן?
ארנב מוכן?
ארנב מוכן?

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

התיישבתי על השולחן במשרד שלי אתחנתי את הארנב - ללא חיבור Wi -Fi בכלל, כלום. ידעתי שחייב להיות אות מכיוון שהטלפון שלי עובד מצוין - האם הייתה בעיה במתאם הרשת ב- Pi 3 שלא שמעתי עליו? קצת חיפוש מהיר הודיע לי שה- Pi 3 ימצא אות Wi-Fi רק אם הנתב משדר בערוצים 1-11-שלי הוגדר לערוץ 13! כמה שיפורים אחר כך והיינו מחוברים, אנחת רווחה גדולה.

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

התסריט השני נקרא rabbit.py (SWIDT?) ומכיל את כל הקוד לאחזור הודעות gmail וקריאתן עם Pyvona. הוספתי גם בכמה קוד Twython שהתאמתי מתוך הדרכה "Tabbing Babbage" של Raspberry Pi, המאפשרת ל- RabbitPi לצלם תמונה ולהעלות אותה לחשבון הטוויטר שלה (@NabazPi). הוספתי קצת תנועת אוזניים והבזקי LED בכדי לתת לך אזהרה הוגנת בעת הצילום, כמו גם רעש תריס ואישור ציוץ שנקרא בפיונה.

לבסוף הוספתי בהצהרת IF לקוד ה- gmail של imaplib, כך שאם נושא הדוא"ל היה "סלפי" אז ה- RabbitPi היה עושה את הדבר הסלפי שלו, אך אחרת היה קורא את נושא הדוא"ל כרגיל.

הקוד שבו השתמשתי זמין ב- GitHub - אנא קרא את קובץ ReadMe!

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

שלב 12: Nabaztag חוזר

Nabaztag חוזר!
Nabaztag חוזר!
Nabaztag חוזר!
Nabaztag חוזר!
Nabaztag חוזר!
Nabaztag חוזר!

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

ניסיתי להשתמש בחיישן מחיאות כפיים כדי להפעיל את שירות אלקסה (כפי שניתן לראות בווידאו האלקסה של Snap to it), אך השארתי אותו מחוץ לבנייה הסופית מכיוון שהוא לא ממש אמין מספיק כשיש רעשי רקע. אני יודע שמתעסקים אחרים עובדים על שימוש בשלטים IR, בקרי wii ואפילו האזנה פעילה עם קוד AlexaPi כך שיש המון אפשרויות לעתיד.

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

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

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

תחרות האינטרנט של הדברים 2016
תחרות האינטרנט של הדברים 2016
תחרות האינטרנט של הדברים 2016
תחרות האינטרנט של הדברים 2016

סגנית תחרות האינטרנט של הדברים 2016

מוּמלָץ: