جدول المحتويات:

راديو بي زيرو الحديث: 7 خطوات (مع صور)
راديو بي زيرو الحديث: 7 خطوات (مع صور)

فيديو: راديو بي زيرو الحديث: 7 خطوات (مع صور)

فيديو: راديو بي زيرو الحديث: 7 خطوات (مع صور)
فيديو: تشغيل تطبيق اندرويد اوتو Android Auto على اى شاشة اندرويد للسيارة مرفق لينك التحميل 2024, يوليو
Anonim
Image
Image
راديو ناطق بي صفر
راديو ناطق بي صفر
راديو ناطق بي صفر
راديو ناطق بي صفر
راديو ناطق بي صفر
راديو ناطق بي صفر

هذا هو راديو طاولة DeWald في أواخر الأربعينيات من القرن الماضي ، وقد منحت حياة جديدة باستخدام Raspberry Pi Zero ، a Blinkt! شريط LED وزوج من مكبرات الصوت للكمبيوتر الشخصي. يقرأ الإخطارات من مجموعة من الخدمات المتصلة بالإنترنت باستخدام محرك Pyvona لتحويل النص إلى كلام (TTS) وتكامل IF This Then That (IFTTT). المصابيح ساطعة بشكل مذهل ، وتضيء قرص الراديو بلون مختلف اعتمادًا على الكلمات الرئيسية في نص الإشعار ، على سبيل المثال "youtube" = أحمر.

التقطت هذا الراديو الصغير اللطيف في بيع صندوق السيارة خلال الصيف مقابل 3 جنيهات إسترلينية - لقد تأثرت على الفور بحجمه الصغير وتصميمه الكلاسيكي ، وتمكنت من رؤية إمكاناته من خلال الهيكل الخارجي الباهت والعديد من الشقوق! لقد كنت أرغب في إنشاء "شيء لائق لغرفة المعيشة" منذ فترة وكانت هذه نقطة البداية المثالية. لقد جربت إشعارات تحويل النص إلى كلام من قبل في مشروع Rabbit Pi وأتمنى البناء على ما تعلمته لصنع شيء "يعمل فقط" على أساس يومي.

في حال لم تتمكن من رؤية الفيديو المضمن ، ستجده على:

الخطوة 1: Blinkty Pi

بلينكي بي
بلينكي بي
بلينكي بي
بلينكي بي

التقطت أول Pi Zeros مؤخرًا وقد اندهشت على الفور بحجمها الصغير! بعد اللحام في رأس GPIO وتوصيل المحولات ، كان أول واحد جاهزًا للعمل. في الأصل ، كنت أخطط لعمل Rabbit Pi محسّنًا ، لكن بعد فترة شعرت بأن هذا العمل أكثر من كونه ممتعًا ، لذلك تركته على الرف - وإن لم يكن ذلك قبل أن أبدأ في تجربة Unicorn pHAT ، وهي مصفوفة 4x8 من مصابيح LED القابلة للبرمجة ، والتي كانت كومة مطلقة من متعة! كان الجانب السلبي الوحيد هو أن استخدام pHAT أدى إلى تعقيد إعداد الصوت ، وأردت أن أبقي مشروعي التالي بسيطًا حقًا.

وقع كل شيء في مكانه في Cambridge Raspberry Jam في سبتمبر عندما رأيت Blinkt! معروض للبيع في كشك Pimoroni - إنه مثل Unicorn pHAT تمامًا ولكن مع صف واحد من 8 مصابيح LED ، بحجم مثالي ليناسب رأس GPIO الخاص بـ pi zero. يأتي مع الكثير من الوثائق والأمثلة وكان يعمل في وقت قصير - حان الوقت الآن لبدء تجميع بقية الكود.

الخطوة الثانية: كود التحدث

كود الحديث
كود الحديث

لقد بدأت بنسخة من الكود الرئيسي من Rabbit Pi ، حيث تم تخزين بيانات اعتماد تحويل النص إلى كلام من Ivona فيه بالفعل. تحتاج إلى إعداد حساب مطور Ivona قبل استخدام الخدمة ، لكن العملية واضحة كما وثقت من قبل.

كانت الخطوة التالية هي تثبيت Pyvona ، غلاف Python للتكامل مع خدمة Ivona TTS ، والتي لم تكن أسهل (تثبيت نقطة pyvona).

مع وضع هذا في مكانه ، بدأت في تعديل رمز Rabbit Pi ، وأخذت الإشارات إلى التحكم في المحركات والتقاط الصور الشخصية لتترك لي مع البتات التي تقرأ الإشعارات من سطور الموضوع في رسائل Gmail. كان التطور الحاسم في هذا الرمز هو إضافة سلسلة من عبارات IF للبحث عن كلمات رئيسية محددة في الرسائل ، بحيث يكون Blinkt! يتوهج بألوان مختلفة حسب الرسالة.

استغرق هذا الأمر بعض الوقت لأنني ما زلت أجد قدمي مع Python ، ولكن بعد تحديد كلماتي الرئيسية ("Cloudy" و "Sunset" و "Showers" و "Facebook" و "Twitter" و "Youtube" و "Sunny") لقد تمكنت من التحكم في Blinkt! اللون حسب النص الذي تمت قراءته.

الكود البسيط ، إذا كان غير أنيق ، هو الكود الذي استخدمته على GitHub ، على الرغم من أنني أضفت بالفعل المزيد من الكلمات الرئيسية والألوان! لقد اختبرته خارج العلبة باستخدام مكبر صوت يعمل بالبطارية - المزيد حول إعداد الصوت لاحقًا. كانت الخطوة الأخيرة هي تعيين نص بيثون ، radiot.py ، للتشغيل عند بدء التشغيل.

الخطوة 3: مركز الإعلام

مركز الإعلام
مركز الإعلام

الآن بعد أن قرأ Pi الرسائل بشكل موثوق به ويتوهج بألوان مختلفة ، كنت بحاجة إلى إعداد الإشعارات بحيث تأتي تلقائيًا - أتذكر في رسم كاريكاتوري قديم لـ Tom & Jerry أن الراديو كان ينطلق من حين لآخر (Jerry's Diary (1949) - نفس فترة الراديو!) وهذا هو التأثير الذي كنت أسعى إليه ، أنه سيجلس في الزاوية ويبدو جميلًا ، ويضيء أحيانًا ويقرأ الإخطارات التي لن ألتقطها على هاتفي.

أولاً ، قمت بإعداد حساب Gmail منفصل لتلقي رسائل البريد الإلكتروني للإشعارات - وهذا يعني أنني لن أتعرض للقصف بإشعارات البريد الجديدة أو ألوث صندوق الوارد الحالي الخاص بي بمئات الرسائل التي تم إنشاؤها تلقائيًا.

بعد ذلك ، انتقلت إلى IFTTT (إذا كان هذا بعد ذلك) لإعداد الأتمتة. باستخدام IFTTT ، يمكنك بسهولة توصيل "قنوات" متعددة بحسابك وتعيينها للتفاعل مع بعضها البعض باستخدام "الوصفات" ، وفي هذه الحالة يتم تحويل العديد من وسائل التواصل الاجتماعي والإجراءات الواقعية إلى دفق من رسائل البريد الإلكتروني. لقد قمت بتخصيص جزء "ثم هذا" من الوصفات بحيث يرسلون جميعًا بريدًا إلكترونيًا إلى حساب Gmail الذي أعددته للإشعارات ، واستخدمت قسم "المكونات" للتأكد من تضمين المعلومات الأساسية في موضوع البريد الإلكتروني ، الجزء الذي يُقرأ. في الوقت الحالي ، لدي وصفات IFTTT التالية ، ولكن تتم إضافتها إلى هذه الوصفات طوال الوقت!

  • كل يوم في تمام الساعة 9 مساءً ، أرسل طقس الغد عبر البريد الإلكتروني
  • كل يوم في Sunset إرسال التاريخ والوقت عبر البريد الإلكتروني
  • إذا تم وضع علامة باسمي في صورة على Facebook ، فأرسل بريدًا إلكترونيًا
  • إذا كان هاتفي موصولًا / غير متصل ، فأرسل النسبة المئوية للبطارية عبر البريد الإلكتروني
  • إذا دخلت منطقة جغرافية ، أرسل بريدًا إلكترونيًا "لقد وصل السيد MisterM إلى العمل!"
  • إذا قمت بتحميل مقطع فيديو على YouTube ، فأرسل بريدًا إلكترونيًا
  • إذا قام شخص معين بالتغريد ، فأرسله عبر البريد الإلكتروني
  • إذا بدأ حدث تقويم google ، أرسله عبر البريد الإلكتروني
  • إذا تغير الطقس الحالي إلى مطر ، أرسل رسالة بريد إلكتروني ("انتبه ، إنها على وشك أن تمطر!"
  • إذا تم تشغيل المقبس الذكي أو إيقاف تشغيله ، فأرسل بريدًا إلكترونيًا
  • إذا تم استلام رسالة SMS جديدة ، فأرسلها عبر البريد الإلكتروني
  • إذا انخفضت بطارية الهاتف إلى أقل من 15٪ ، أرسل بريدًا إلكترونيًا ("اشحن هاتفك أيها الأحمق")
  • إذا كان لدي متابع جديد على Twitter أو أذكر إرسال بريد إلكتروني

إنه مزيج رائع من الأحداث اليومية التي يمكن التنبؤ بها والإعلانات غير المتوقعة - المفضل لدي هو إشعار غروب الشمس ، ومن المثير للاهتمام في هذا الوقت من العام أن أرى كيف يتغير وقته يوميًا. تعد إشعارات Twitter هي الأكثر إمتاعًا ، فهي في الوقت الحالي تقرأ أي تغريدات جديدة من "Beef & Dairy Network" و "مشاكل بريطانية للغاية" و "My Sweary Cat" و "Henry Thoreau" (على الرغم من أن بعضها قد تم تبديله تطبيق IFTTT في شركة مهذبة). القدرة على قراءة حسابات Twitter المحددة تجعلها مرنة حقًا ، ويمكن تخصيصها عبر IFTTT بدلاً من الاضطرار إلى إعادة برمجة Pi في كل مرة.

الخطوة 4: خيارات الصوت

خيارات الصوت
خيارات الصوت
خيارات الصوت
خيارات الصوت
خيارات الصوت
خيارات الصوت
خيارات الصوت
خيارات الصوت

بعد ذلك ، كنت بحاجة إلى فرز الصوت ، مع تحديين! أولاً ، كيفية إخراج الصوت من Pi. على عكس الأخ الأكبر ، لا يحتوي Pi Zero على إخراج صوتي 3.5 مم ، لذلك كنت بحاجة إلى استخدام نوع من المحولات. في البداية اعتقدت أنني سأستخدم موصل HDMI إلى VGA + Audio ، لكن هذا بدا وكأنه مبالغة (وكنت بحاجة إليه لمشروع آخر!) ، لذلك استخدمت محول صوت USB رخيص. كان هذا سهل الإعداد إلى حد ما ، مجرد حالة إعداد بطاقة صوت USB كجهاز ALSA الافتراضي على Pi. هذا يعني أنني كنت بحاجة إلى تضمين محور USB لإيواء محول WiFi ، لكنني تمكنت من تفكيك وإعادة استخدام محول قديم كنت أستلقي عليه.

ثانيًا ، كنت بحاجة إلى اختيار مجموعة مضخم / مكبر صوت من شأنه أن يعطي صوتًا عالي الجودة ويتم تشغيله باستمرار. لقد استخدمت سابقًا مكبرات صوت تعمل بالبطارية ولكن أحتاج إلى شحن منتظم لن تكون هذه السماعات مفيدة للاستخدام "دائمًا" ، كما أنها غالبًا ما تحتوي على هسهسة خلفية ملحوظة. لقد قمت أيضًا بتفكيك أحواض ipod القديمة في الماضي ، ولكن هذه كانت تميل إلى توفير "ميزات" توفير الطاقة وتم إيقافها بعد بضع دقائق من الصمت.

ذهبت بشيء جديد في النهاية ، زوج من مكبرات الصوت للكمبيوتر الشخصي بسعر 6.99 جنيه إسترليني. لم أكن أتوقع الكثير ولكن جودة الصوت كانت جيدة تمامًا ، بدون هسهسة أو مهلة. كانت المكافأة الإضافية لمكبرات الصوت للكمبيوتر الشخصي هي أنها تضمنت مفتاح تشغيل / إيقاف واتصال صوتي ، والذي كنت آمل أن أكون قادرًا على الاتصال بعناصر التحكم الأصلية في الراديو. لقد نجح كل شيء على مقاعد البدلاء ، لذا فقد حان الوقت الآن لتناسبه في العلبة!

الخطوة 5: تركيب ريترو

ريترو المناسب
ريترو المناسب
ريترو المناسب
ريترو المناسب
ريترو المناسب
ريترو المناسب

عندما أحضرت الراديو إلى المنزل لأول مرة ، أزلت الدوائر الأصلية التي كانت ، في بعض الأماكن حرفيًا ، خبز محمص. لقد تأثرت بالبناء الأصلي على الرغم من أنه من الواضح أنه تم تصميمه ليتم تفكيكه وتثبيته بسهولة بعد التراجع عن اثنين من البراغي ، انزلق التجميع بالكامل على نوع من الهيكل. قررت استخدام نفس الأسلوب ووضع المكونات الجديدة معًا على قاعدة يمكن أن تنزلق بعد ذلك في العلبة ويتم تأمينها مثل الأصل.

لقد بدأت برف خشبي رفيع من رف DVD قديم ، وقمت بقصه حسب الحجم وحفر ثقوب لمسامير العلبة. بعد ذلك ، قمت بتفكيك السماعات ، وقطعت العلب البلاستيكية بمنشار وأداة دوارة. تم تثبيت مكبرات الصوت النحيلة الآن على قاعدة خشبية مع قوس 90 درجة مصنوع من Meccano. كانت دائرة مكبر الصوت هي التالية - بسبب قيود المساحة ، كان من الضروري للأسف تركيبها رأسًا على عقب ورفعها حوالي بوصة واحدة فوق القاعدة. اضطررت إلى بناء نوع من ترتيب الأعمدة لدعم وتأمين اللوحة ، لكنني تعثرت في كيفية القيام بذلك بدقة. كان الحل المثالي تحت أنفي - قلم رصاص ملون! لقد قطعت أقسامًا من قلم الرصاص حسب الحجم ، ثم قمت بتركيبها في ثقوب محفورة في القاعدة. أفضل شيء في استخدام قلم رصاص ملون هو أن "الرصاص" الموجود في المنتصف يمكن حفره بسهولة ، مما يترك ثقبًا مناسبًا لمسامير لوحة الدائرة.

لقد استخدمت مزيجًا من قطع Meccano و Lego لعمل قوس لدعم Pi نفسه ، وقمت بترتيب الخيوط الضالة برباطات الكابلات. كانت مفاتيح الصوت والتشغيل / الإيقاف متباعدة على لوحة دائرة السماعة أكثر من الفتحات الموجودة في علبة الراديو (لا يمكنك الحصول على كل شيء) لذا قمت بتمديدها باستخدام أقسام من عصا البالون البلاستيكية المجوفة.

الخطوة 6: دراسة الحالة

عمل الحالة
عمل الحالة
عمل الحالة
عمل الحالة
عمل الحالة
عمل الحالة

كما ذكرت سابقًا ، كانت حالة الراديو في حالة مروعة ، لذلك قمت بتصحيح أسوأ الثقوب والشقوق باستخدام polyfilla ورملتها في كل مكان. قررت التمسك باللون الكريمي الجميل للطلاء ، للتنسيق مع اللون البني لقرص التوليف. ادعى الطلاء أنه "أساس ودهان في واحد" لكنني أعطيته بضع طبقات من الطلاء التمهيدي أولاً لمجرد أن يكون في الجانب الآمن. استغرقت المقابض قدرًا معقولاً من التنظيف (أكثر من 60 عامًا من الأوساخ!) لكنها خرجت جيدًا - لقد قمت للتو بتأمين مقبض ضبط الكريم الأصلي على الاتصال الهاتفي نفسه بمسامير لأنه لم يكن متصلاً بأي مكونات.

بعد أن تصلب الطلاء ، حان الوقت لتجميعه معًا - عادةً ما يكون ذلك الجزء من المشروع الذي يختبر صبري أكثر! هذه المرة ، سارت الأمور بسلاسة ، نظرًا لأن كل الإنشاءات الصعبة قد تم إجراؤها بالفعل على القاعدة ، كل ما كان علي فعله هو تحريك المجموعة في العلبة وتثبيتها بالمسامير وتناسب المقابض.

كان الغلاف الخلفي للراديو مفقودًا ، لذا صنعت غلافًا جديدًا من إطار صورة قديم ، ورسمته بنفس اللون الكريمي.

الخطوة 7: راديو تايمز

راديو تايمز
راديو تايمز
راديو تايمز
راديو تايمز
راديو تايمز
راديو تايمز

كان هذا مشروعًا ممتعًا حقًا للبناء ، كان من الجيد إبقاء الأشياء بسيطة إلى حد ما والتركيز على جعلها نظيفة قدر الإمكان. في بعض الأحيان ، كنت أميل إلى إضافة ميكروفون لتكامل Alexa ، وحتى فكرت بجدية في إنشاء جهاز Chromecast Audio (لملفات البودكاست المفضلة في الوقت الجديد بأسلوب الراديو القديم) ولكني سعيد لأنني أبقيتها بسيطة و أنا سعيد بالنتيجة.

يتم تثبيته الآن على مكبر صوت في زاوية غرفة المعيشة ، يضيء ويتحدث من حين لآخر كما كنت أتمنى. الجانب السلبي الطفيف الوحيد هو أن الاتصال الهاتفي الكريمي والبني الشفاف يجعل من الصعب التباهي بمجموعة الألوان الرائعة لـ Blinkt! من الواضح جدًا بالنسبة لإشعارات غروب الشمس (البرتقالية) والرسائل النصية (الأرجواني) ولكن الطقس متماثل بعض الشيء - أحتاج فقط إلى تجربة رموز ألوان RGB مختلفة على ما أعتقد!

إذا كنت تحب هذا المشروع وترغب في رؤية المزيد ، يمكنك التحقق من موقع الويب الخاص بي للحصول على تحديثات المشروع الجارية في bit.ly/OldTechNewSpec ، أو الانضمام إلى TwitterOldTechNewSpec أو الاشتراك في قناة YouTube المتنامية على bit.ly/oldtechtube - أعط بعض من التكنولوجيا القديمة الخاصة بك مواصفات جديدة!

مسابقة بناة إنترنت الأشياء
مسابقة بناة إنترنت الأشياء
مسابقة بناة إنترنت الأشياء
مسابقة بناة إنترنت الأشياء

الجائزة الثانية في مسابقة بناة إنترنت الأشياء

موصى به: