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

آلة زمن البث الإذاعي WW2: 13 خطوة (بالصور)
آلة زمن البث الإذاعي WW2: 13 خطوة (بالصور)

فيديو: آلة زمن البث الإذاعي WW2: 13 خطوة (بالصور)

فيديو: آلة زمن البث الإذاعي WW2: 13 خطوة (بالصور)
فيديو: WWII U.S. NAVY RADIO OPERATOR TRAINING FILM "THE RADIOMAN FIGHTS" 52364 2024, شهر نوفمبر
Anonim
Image
Image
آلة زمن البث الإذاعي WW2
آلة زمن البث الإذاعي WW2

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

من حيث الأجهزة ، فإن المفضل لدي هو إما arduino أو raspberry pi zero ، ولهذا سأستخدم raspberry pi zero. ومع ذلك ، فإن له عيوبه وفي هذه الحالة هو عدم وجود صوت سهل الاستخدام وعدم وجود مدخلات تناظرية سهلة. للتغلب على هذا ، أميل إلى استخدام Adafruit I2S 3W Class D Amplifier Breakout - MAX98357A وهي طريقة سهلة حقيقية لإضافة الصوت إلى Pi ولإدخال تناظري MCP 3002 وهو عبارة عن قناتين لمحول SPI. يميل الأشخاص عمومًا إلى استخدام MCP 3008 الذي يحتوي على 4 مدخلات ولكنني اعتقدت أنه سيكون سهلاً للغاية ، ولحسن الحظ تمكنت من العثور على بعض البرامج التي تعمل معها في النهاية.

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

الخطوة 1: قائمة أجزاء راديو WW2 Time Machine

الأجزاء المطلوبة

  1. راديو قديم
  2. الفرنسية البولندية
  3. ورق زجاج
  4. ليكسان للطلب
  5. الانكماش الحراري
  6. Raspberry Pi Zero
  7. I2S أمبير
  8. ON / OFF الرقاقة
  9. مكبر الصوت
  10. لبنة قوة
  11. MCP3002
  12. قاد
  13. المقاوم 270R
  14. 2x 10 كيلو قدور
  15. اضغط لجعل التبديل
  16. USB الرصاص

الخطوة 2: البحث عن راديو قديم

البحث عن راديو قديم
البحث عن راديو قديم
البحث عن راديو قديم
البحث عن راديو قديم
البحث عن راديو قديم
البحث عن راديو قديم

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

الخطوة 3: إزالة الراديو القديم وإنشاء هيكل جديد

إزالة الراديو القديم وإنشاء هيكل جديد
إزالة الراديو القديم وإنشاء هيكل جديد
إزالة الراديو القديم وإنشاء هيكل جديد
إزالة الراديو القديم وإنشاء هيكل جديد
إزالة الراديو القديم وإنشاء هيكل جديد
إزالة الراديو القديم وإنشاء هيكل جديد

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

يمكنك تنزيل الهيكل ثلاثي الأبعاد من هنا إذا كنت تريد تعديله

www.thingiverse.com/thing:3174818

الخطوة 4: تجديد الحالة

تجديد القضية
تجديد القضية
تجديد القضية
تجديد القضية
تجديد القضية
تجديد القضية

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

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

الآن كنت سأقوم بمعالجة النهاية وقررت في البداية أن أعطيها ورنيشًا واضحًا ، ثم فكرت في استخدام ورنيش الرش وأثناء الورنيش / الطلاء في متجر DIY المحلي وجدت زجاجة من الطلاء الفرنسي. اعتقدت أن ذلك سيكون نهاية أصلية جيدة قررت أن أجربها. لذا فأنت الآن بحاجة إلى معرفة أن التلميع الفرنسي هو إلى حد كبير شكل / مهارة فنية تتطلب الكثير من التدريب للوصول بشكل صحيح. يمكنك البحث عن الإرشادات على YouTube وعلى الرغم من أنها تبدو بسيطة إلى حد ما ، إلا أنها عملية فوضوية جدًا. يبدو أن الموهبة هي الحصول على المُلمع في قطعة قماش مبللة بصوف قطني حتى تتمكن من إخراج المُلمع على الخشب أثناء العمل. إذا جربته بخرقة ، فإن حوالي 3/4 من الطريقة التي يبدأ بها الطلاء في الجفاف مع تبخر الإيثانول وتبدأ قطعة القماش في السحب. لذلك في النهاية ، بدلاً من الحصول على اللمسة النهائية عالية اللمعان ، تمكنت من تطبيق طبقتين ، والرمل برفق باستخدام ورق 1500 درجة ، ثم تطبيق المزيد ، وانتهى الأمر بمظهر جيد. لا يزال لدي بقع تلميع فرنسية ولكن على أظافري.

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

في نهاية هذا كان لدي صندوق خشبي جميل المظهر جاهز لآلة الزمن نفسها.

خطوات هذا القسم 1. قم بإخراج أي مسامير / أقراص وقماش.

2. انزع العلبة من الخشب بالنيترومور

3. صنفرة القشرة

4. إصلاح الشبكة

5.تنظيف قطعة قماش السماعة

6. الفرنسية تلميع القضية

7- تنظيف المسامير والمقابض بالموجات فوق الصوتية

8. تلميع مؤشر القرص

الخطوة 5: Raspberry Pi Zero و Amplifier

Raspberry Pi Zero ومكبر للصوت
Raspberry Pi Zero ومكبر للصوت
Raspberry Pi Zero ومكبر للصوت
Raspberry Pi Zero ومكبر للصوت
Raspberry Pi Zero ومكبر للصوت
Raspberry Pi Zero ومكبر للصوت

مع إخراج الصوت العادي لـ Raspberry PI ، يكون بسيطًا للغاية لأنه يحتوي على إخراج مقبس صوت ، ولكن بالنسبة لـ Pi Zero ، لا توجد خيارات أصلية حقيقية. هناك بعض الحلول التي جربتها حيث يمكنك إعادة توجيه دبابيس GPIO ثم استخدام مرشح تمرير منخفض ، لكنني لم أتمكن مطلقًا من الحصول على شيء يبدو لائقًا ، وبالطبع تحتاج إلى مكبر للصوت أيضًا للحصول على شيء قابل للاستخدام. هناك الكثير من قبعات DAC ، ولكنها مخصصة للأشخاص الذين يبحثون عن صوت جيد حقًا ومبالغة في استخدام هذا النوع من المشاريع. هناك أيضًا بعض القبعات الصوتية الرخيصة اللطيفة مع مكبرات صوت مدمجة ، ولكن ليس بصوت عالٍ بما يكفي لذلك. لذلك استقر الآن على لوحة اندلاع مكبر الصوت i2S من Adafruit التي تحل جميع المشكلات دفعة واحدة. فقط لاحظ أنه i2S وليس i2C.

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

الخطوة 6: عمل طلب جديد

صنع طلب جديد
صنع طلب جديد
صنع طلب جديد
صنع طلب جديد
صنع طلب جديد
صنع طلب جديد

الفكرة هنا بالطبع هي استبدال الاتصال الهاتفي والزجاج الحالي بآخر يعرض السنة بدلاً من التردد. لحسن الحظ ، كان الرقم الحالي مجرد ملحق مطبوع ، لذا أسقطته على الماسح الضوئي ونسخه في Paint Shop Pro ، واستخدمت أداة النسخ ومسح الأرقام القديمة ثم قمت بكتابة بعض الأرقام الجديدة لكل عام. مع الزجاج الموجود في الراديو تعرض للخدش والتشقق كما اتضح أنه مصنوع من البلاستيك أيضًا. لقد قمت بطباعة الإطار المحيطي فقط لجعل اختبار التركيب سهلاً وحاولت في الأصل صنع واحدة من الأكريليك. بشكل عام لم يكن لدي صبر كافٍ مع الأكريليك وانتهى بي الأمر إلى تكسيره عند محاولة حفر الفتحة المركزية. لذلك لجأت إلى البولي كربونات 1.5 مم وهو أسهل بكثير في الاختراق والحفر. يمكنك العثور عليه أيضًا يسمى Lexan أو Macrolon اعتمادًا على المكان الذي تعيش فيه ، كما أنه يأخذ ملفًا أيضًا ، لذلك سرعان ما حصلت على إطار وقرص مناسب. ومن المثير للاهتمام أيضًا أن الورقة الأصلية كانت بها رواسب معدنية طفيفة في كل مكان ، يمكنني فقط أن أفترض أنه كان شخصًا متأثرًا بالمؤشر النحاسي الأصلي ، وربما بعض عمليات التقادم؟

الخطوة 7: التحكم في مستوى الصوت والمحدد

التحكم في مستوى الصوت والمحدد
التحكم في مستوى الصوت والمحدد

أحد عيوب Raspberry Pi للتلاعب هو أنه لا يحتوي على أي مدخلات تناظرية أصلية. ليست مشكلة كبيرة حقًا إذا قمت بإضافة ADC بسيط (محول تناظري إلى رقمي) و MPC3002 يناسب الفاتورة هنا ويقوم بتحويل الإدخال التناظري إلى قيمة 10 بت يمكن قراءتها على ناقل SPI.

جميع الأمثلة التي تجدها تقريبًا تخص MPC3008 وهو جهاز مكون من 4 قنوات ولا يعمل رمز ذلك بالتأكيد مع MPC3002. يبدو أيضًا أن هناك الكثير من الأمثلة حول ذلك لا تعمل أيضًا ، ولكن هناك مثال يمكنني تأكيده ويمكن العثور على رمزه هنا.

github.com/CaptainStouf/Adafruit-raspi-pyt…

باستخدام هذا الرمز ، يمكنك بسهولة قراءة قناتين في واستخدام النتائج. سيستخدم المثال الخاص بي أحدهما لوحدة التخزين والآخر لتحديد التاريخ. لقد قمت أيضًا في وقت ما بتثبيت برنامج تشفير دوار ولكن حجم دورة واحدة أكثر ملاءمة ومع محدد التردد ، فهذا يعني أيضًا أنه يمكنني تجميعها جميعًا ثم ضبط مواقع علامات السنة ببيان حالة كبير رائع. بطبيعة الحال ، لا تدعم pyhon بيان الحالة ، لذا فإن الأمر طويل إذا كانت عبارة else if ستؤدي المهمة.

تُظهر الصورة MCP3002 جالسًا على لوحة نموذج أولي صغير ووعاء 10K

الخطوة 8: امدادات الطاقة والتحكم

امدادات الطاقة والتحكم
امدادات الطاقة والتحكم
امدادات الطاقة والتحكم
امدادات الطاقة والتحكم
امدادات الطاقة والتحكم
امدادات الطاقة والتحكم

يعمل Pi على تشغيل طاقة USB ، لذا من السهل جدًا البدء ، ولكن سينتهي بك الأمر إلى إتلاف بطاقة SD إذا قمت بسحب الطاقة فقط. هناك العديد من الطرق لمراقبة الضغط على الزر والبدء في إيقاف التشغيل ، ولكن بعد ذلك ستضطر إلى تشغيل دورة لاستعادته مرة أخرى. للتغلب على هذا وجعل المشروع سهل الاستخدام ، أستخدم رقاقة Pimoroni ON / OFF. يتيح لك ذلك الضغط مرة واحدة وتشغيله ثم الضغط لفترة طويلة وسيؤدي إلى إيقاف تشغيل نظيف. لجعلها محمولة قليلاً أيضًا ، أستخدم بنك طاقة قديمًا يتعامل مع شحن البطارية أيضًا. تعتبر Powerbanks رخيصة بما يكفي وقادرة على تشغيل Pi لفترة عادلة.

لقد قمت بتركيب الزر المناسب للضغط في المكان الذي خرج فيه سلك التيار الكهربائي القديم من الخلف. نظرًا لوجود تأخير أثناء تشغيل Pi ، فقد قمت بتوصيل مصباح LED في سكة 3v3 التي تأتي وبمجرد أن يحصل PI على الطاقة ويوفر توهجًا أصيلًا لطيفًا على الاتصال الهاتفي. أضع المقاوم 270R في الخط والطرف الآخر على الأرض فقط. يمكنك أيضًا إضافة آخر إلى دبوس GPIO إذا كنت تريد إعطاء تأثيرات إضافية مثل الخفقان ، ولكن في الوقت الحالي ، هذا يكفي لإظهار أن الطاقة قيد التشغيل.

الخطوة 9: تجهيز الحقيبة

تركيب الحقيبة
تركيب الحقيبة
تركيب الحقيبة
تركيب الحقيبة
تركيب الحقيبة
تركيب الحقيبة

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

تم تركيب زر الطاقة أيضًا بشكل جيد في فتحة الرصاص القديمة.

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

الخطوة العاشرة: تنزيل ملفات الصوت

Image
Image

أنا أستخدم ملفات MP3 وهناك مجموعة رائعة من Archive.org ، يمكنك العثور على مجموعات بث مجمعة لبث زمن الحرب وهناك اختياران أساسيان للاختيار من بينها.

لقد بدأت باختيار الأخبار بشكل أساسي ثم يتم نسخها في أدلة على PI. يمكنك أيضًا العثور على التحديد الأكبر ، الذي يُطلق عليه الاسم الكبير على الرابط التالي. هناك عدة مئات من عمليات البث لكل عام ومن المدهش حقًا مقدارها ونطاقها.

archive.org/details/1939RadioNews

archive.org/details/1940RadioNews

archive.org/details/1941RadioNews

archive.org/details/1942RadioNews

archive.org/details/1943RadioNews

archive.org/details/1944RadioNews

archive.org/details/1945RadioNews

مجموعة أكبر

archive.org/details/WWII_News_1939

archive.org/details/WWII_News_1940

archive.org/details/WWII_News_1941

archive.org/details/WWII_News_1942

archive.org/details/WWII_News_1943

archive.org/details/WWII_News_1944

archive.org/details/WWII_News_1945

أستخدم Filezilla كطريقة سهلة لنقلها إلى Pi حيث يمكنها تسجيل الدخول والنقل باستخدام SSH ، لذلك ليست هناك حاجة لإعداد محرك SAMBA أو خادم FTP.

الخطوة 11: الدائرة والبرامج لتشغيل الملفات

ماذا بعد؟
ماذا بعد؟

بمجرد تشغيل الأمبير ويمكنك اتباع رابط الإعداد أدناه لذلك ، ستحتاج أيضًا إلى تثبيت مشغل mpg123 ، والبحث المباشر في google عن كود Python أدناه. فقط تأكد من تمكين i2s و SPI في تكوين Raspi الخاص بك. لقد وضعت هذا الملف في الدليل / home / pi / volume / حتى أتمكن من تشغيله عند بدء التشغيل لاحقًا.

#! / usr / bin / env python

# WW2 Radio - برنامج لقراءة MCP3002 ADC وتحويله إلى تعديل الحجم والسنة # Ouput عبر مضخم i2S 2018-10-20 - Ajax Jones # أجزاء الكود الموردة من https://learn.adafruit.com/adafruit-max98357-i2s- class-d-mono-amp / raspberry-pi-Usage # MCP 3002 Python https://github.com/CaptainStouf/Adafruit-raspi-python/blob/master/Adafruit_MCP3002/MCP3002.py import RPi. GPIO as GPIO، time ، نظام التشغيل من قائمة استيراد نظام التشغيل استيراد العملية الفرعية من وقت استيراد وضع السكون استيراد عشوائي GPIO.setmode (GPIO. BCM) # قراءة بيانات SPI من شريحة MCP3002 ، 2 محتمل adc (0 و 1) def readadc (adcnum ، clockpin ، mosipin ، misopin ، cspin): if ((adcnum> 1) or (adcnum <0)): return -1 GPIO.output (cspin، True) GPIO.output (clockpin، False) # start clock low GPIO.output (cspin، False) # إحضار أوامر CS منخفضة = adcnum << 1 ؛ أمر | = 0x0D # بداية بت + بت وحيد النهاية + أمر بت MSBF << = 4 # نحتاج فقط إلى إرسال 4 بتات هنا لـ i في النطاق (4): if (commandout & 0x80): GPIO.output (mosipin، صحيح) آخر: إخراج GPIO.output (mosipin، False) << = 1 GPIO.output (clockpin، True) GPIO.output (clockpin، False) adcout = 0 # قراءة فى بت واحد فارغ و 10 بت ADC لـ i فى النطاق (11): GPIO.output (Clockpin، True) GPIO.output (مدار الساعة ، خطأ) adcout <0): طباعة "لم يتم العثور على ملفات mp3!" إرجاع mp3_files print "- راديو WW2 ------------------------------------------ --------------------- "last_read = 0 # تخزين الموضع الأخير من وعاء الحجم last_year = 0 # تخزين الموضع الأخير لتسامح وعاء التردد = 5 # السماح بتفاوت صغير ، لذا فإن الحركة الطفيفة للأواني لا تسبب تغييرًا بينما True: trim_pot_changed = False year_pot_changed = False for adcnum in range (2): ret = readadc (adcnum، SPICLK، SPIMOSI، SPIMISO، SPICS) إذا (adcnum == 0): # اقرأ وعاء محدد العام لترى أنه قد تم نقله year_adjust = abs (ret - last_year) إذا (year_adjust> التسامح + 10): year_pot_changed = صحيح إذا (year_pot_changed): # قيم إذا يمكن أن تكون الشيكات تم إجراؤه بعد عملية subprocess.call المبنية (['killall'، 'mpg123']) # اقتل أي نوم يعمل بنظام MP3 (0.1) ؛ إذا كان ret 50 و ret = 150 و ret = 250 و ret = 350 و ret = 450 و ret = 550): war_year = "1945" # احفظ قيمة الوعاء للمرة التالية حول الحلقة last_year = ret print (" التشغيل من ") ، طباعة (war_year) ، طباعة (" عدد الملفات = ") ، war_dir = '/ home / pi / radio / WWII_News _' + war_year + '/' play_list = list_year (war_year) num_of_files = len (play_list) print num_of_files play_file = random.randint (1، num_of_files) # حدد عشوائيًا أحد الملفات لتشغيل war_mp3 = war_dir + play_list [play_file] subprocess. Popen (['mpg123'، war_mp3]) # استخدم mpg123 كمشغل للنوم الصوتي (0.1) ؛ # قم بتوفير وقفة طفيفة قبل المتابعة إذا (adcnum == 1): # اقرأ وعاء الحجم pot_adjust = القيمة المطلقة (ret - last_read) إذا (pot_adjust> التسامح): trim_pot_changed = True if (trim_pot_changed): set_volume = ret / 10.24 # convert 10bit adc0 (0-1024) قيمة وعاء في مستوى حجم 0-100 set_volume = round (set_volume) # تقريب القيمة العشرية set_volume = int (set_volume) # cast volume كعدد صحيح # استخدم القيمة من القدر لإرسال مستوى إلى the amixer prog print 'Volume = {volume}٪'.format (volume = set_volume) set_vol_cmd = 'sudo amixer cset numid = 1 - {volume}٪> / dev / null'. format (volume = set_volume) os.system (set_vol_cmd) # set volume # حفظ قراءة مقياس الجهد للحلقة التالية last_read = ret # توقف مؤقت بعد تغيير مستوى الصوت لذلك لا نتصرف على الكثير من التغييرات إذا تغير الوعاء سريعًا. النوم (0.5)

الخطوة 12: التمهيد التلقائي للبرنامج عند التحميل

هناك العديد من الطرق لتشغيل أمر على Pi عند الإقلاع ، لكنني أجد أن هذا هو الأسهل ، افتح Crontab

sudo crontab -e

الآن فقط أضف هذا السطر

@ reboot python /home/pi/volume/year.py &

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

الخطوة 13: ماذا بعد؟

ماذا بعد؟
ماذا بعد؟

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

أقوم حاليًا بجمع بعض الملفات في الوقت الحالي لراديو سباق الفضاء ، بدءًا من سبوتنيك وما بعده حتى الهبوط على القمر.

يرجى إعلامي إذا كان لديك أي أفكار أو تريد أي نصائح أو تلميحات حول تجميعها بنفسك.

يسجل الخروج.

مسابقة الصوت 2018
مسابقة الصوت 2018
مسابقة الصوت 2018
مسابقة الصوت 2018

الجائزة الثانية في مسابقة الصوت 2018

موصى به: