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

م 6: لعبة شرب غير حاسم: 9 خطوات
م 6: لعبة شرب غير حاسم: 9 خطوات

فيديو: م 6: لعبة شرب غير حاسم: 9 خطوات

فيديو: م 6: لعبة شرب غير حاسم: 9 خطوات
فيديو: لبلاد راحت باي باي 😰😰 2024, يوليو
Anonim
Image
Image
الخطوة 0: احصل على بعض الرفوف
الخطوة 0: احصل على بعض الرفوف

بأي نوع من أنواع الويسكي سأبلل صافرة؟

لمدة عامين حتى الآن ، كان لدينا مجموعة من الأرفف في "غرفة الطعام" الغرض الوحيد منها هو عرض مجموعة دوارة وشاملة بشكل معقول من أعظم المشروبات المقطرة في العالم ، وهي الويسكي ، وجعلها متاحة بسهولة. من الجنوب إلى دنفر إلى أيرلندا واسكتلندا وحتى اليابان ، هناك خيارات كثيرة - مما يثير السؤال ، أي منها يجب أن أجربه اليوم؟

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

بروح عدم فقدان قميصي ، ولجعل الأمور أكثر عاطفية قليلاً ، لقد استبدلت معظم الزجاجات الأغلى ثمناً بـ Jaegermeister و King Cobra و Strongbow Golden Apple. ومع ذلك ، تبقى بعض الجواهر. (بالنسبة لك أيها الأوروبيون ، فإن Golden Apple ليست هي القوة التي تحصل عليها في المنزل. إنها تصدير لأمريكا فقط من شراب بسيط مع لمسة من نكهة التفاح الاصطناعي. تفضل أن تهبط على Redbreast ، أعدك.)

الخطوة 1: الخطوة 0: احصل على بعض الرفوف

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

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

الخطوة 2: الخطوة 1: الحصول على Blinkenlights والقطع الداعمة

الخطوة 1: الحصول على Blinkenlights و وحدات البت الداعمة
الخطوة 1: الحصول على Blinkenlights و وحدات البت الداعمة

هذا المشروع بأكمله يدور حول WS2811 / WS2812B "neopixel" شرائط LED ، وجهاز التحكم PixelBlaze LED من Ben Hencke. ستحتاج إلى هؤلاء ، ومصدر طاقة ، وبتات إضافية لتوصيلها جميعًا.

قائمة التسوق: (ملاحظة: لا يعد أي من هذه الروابط روابط تابعة. ربما يجب أن أحاول ذلك ، احصل على $$. بدلاً من ذلك ، إنها روابط Smile.)

  • شريط LED (37 دولارًا) ثنائي الفينيل متعدد الكلور أبيض أو ثنائي الفينيل متعدد الكلور أسود
  • مصدر الطاقة (24 دولارًا) ارتباط ملاحظة: ربما يكون هذا مبالغة ، إنه 15 أمبير. يعتمد مقدار التيار الذي ستحتاجه بالفعل على الطول الإجمالي. راجع الملاحظات لاحقًا حول اعتبارات مصدر الطاقة. أنا عمومًا أفرط في الشراء على أي حال ، لأنه إذا كنت تستخدمه في مشروع مختلف ، فسيكون لديك النفقات العامة.
  • وحدة تحكم (29 دولارًا) PixelBlaze. يبيع Ben هذه على Tindie. الجهاز لا يساوي 30 دولارًا. تبلغ قيمة البرنامج أكثر من 30 دولارًا.
  • زر (11 دولارًا) رابط من الواضح أنك تحتاج واحدًا فقط من هؤلاء ، لذلك ربما تجدهم أرخص على موقع ئي باي بكمية أصغر.
  • موصلات شريطية LED إضافية (10 دولارات)
  • بدلًا من ذلك (8 دولارات): يمكنك شراء ملحقات مسبقة الصنع بدلاً من ذلك ، والتي ربما تكون أنظف وأجمل
  • بعض الأسلاك ، من الناحية المثالية 3 موصلات ، لعمل امتداد لوحدة التحكم
  • غلاف الزر (طباعة ثلاثية الأبعاد) 0.50 دولار (إذا لم يكن لديك طابعة ثلاثية الأبعاد ، اصنع بنفسك من الورق المقوى ، أو للحصول على رصيد إضافي ، من الخشب)

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

يمكنك جعل هذا قليلاً من خلال:

  • استخدم مصابيح LED أرخص (عدد بكسلات أقل / متر). أرخص شريط 5 أمتار وجدته هو 20 دولارًا على أمازون.
  • احصل على PixelBlaze للبيع ، أو انتظر Ben لجعله مفتوح المصدر وصنع الجهاز بنفسك. (ولكن إذا فعل ذلك ، فقدم له بعض المال على أي حال ، فالبرامج الثابتة لا تصدق).
  • استخدم مصدر طاقة ذو مواصفات دنيا. لا يستهلك هذا المشروع 75 وات ، ويمكنك تقليل السطوع باستخدام PixelBlaze حتى يعمل الشريط بإمداد أرخص.

إذا قمت بكل ذلك ، فقم بتدوير برنامجك الخاص لاستخدام ريشة ESP8266 أو شيء من هذا القبيل ، فقد تكون تكلفة BOM للأجهزة رخيصة مثل 38 دولارًا أو نحو ذلك.

الخطوة 3: الخطوة 2: حجم شرائط LED بشكل مناسب

الخطوة 2: حجم شرائط LED بشكل مناسب
الخطوة 2: حجم شرائط LED بشكل مناسب
الخطوة 2: حجم شرائط LED بشكل مناسب
الخطوة 2: حجم شرائط LED بشكل مناسب
الخطوة 2: حجم شرائط LED بشكل مناسب
الخطوة 2: حجم شرائط LED بشكل مناسب
الخطوة 2: حجم شرائط LED بشكل مناسب
الخطوة 2: حجم شرائط LED بشكل مناسب

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

الخطوة 4: الخطوة 3: إضافة اتصالات Jumper

الخطوة 3: أضف وصلات Jumper
الخطوة 3: أضف وصلات Jumper

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

في حالتي ، قمت بعمل امتدادات 1.5 قدم تقريبًا بسلك 20ga من السيليكون لخطوط الطاقة ، و 22ga لخط البيانات. كلما كانت الطاقة أكبر كان ذلك أفضل ، على الرغم من أنها ستنخفض جهدًا أقل من الشريط نفسه ، على أي حال.

لقد قمت للتو بلحام هذه الشرائط مباشرة ، بدون موصلات. سيكون استخدام الموصلات والتمديدات المجعد أجمل بكثير.

ملاحظة حول القوة

يمكن أن تكون شرائط LED صعبة لأن كل LED يستهلك قدرًا كبيرًا من التيار. إذا كنت تقوم بتشغيل بداية الشريط فقط ، فيمكن أن يتراجع الجهد بشكل كبير بنهاية الشريط بحيث لا يكون لدى اللونين الأزرق والأخضر مساحة كافية لتشغيلهما بالكامل ، مما يؤدي إلى حدوث مشكلات في توازن اللون. غالبًا ما تكون هذه مشكلة عند عرض اللون الأبيض الكامل ، لأن كل بكسل يستهلك أقصى طاقة (R = 100٪ ، G = 100٪ ، B = 100٪) ولأن اللون الأبيض هو المكان الذي سترى فيه أي لون ناتج قضية التوازن. على سبيل المثال ، إذا كنت تعرض اللون الأزرق فقط ، فهذا يمثل 1/3 فقط من الطاقة القصوى ، وإذا كان اللون الأزرق في نهاية الشريط باهتًا قليلاً ، فلن يكون ملحوظًا.

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

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

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

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

الخطوة 5: الخطوة 4: توصيل الطاقة

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

مقبس الكهرباء

يأتي مزود الطاقة الخاص بي ، كما يفعل الكثيرون ، مزودًا بمقبس أسطواني مقاس 5.5 × 2.1 مم لمحول طرفي لولبي لهذا النوع من التطبيقات فقط. ما استخدمته بالفعل كان محولًا مشابهًا ، ولكن مع وصلات سريعة بدون براغي بدلاً من المحطات اللولبية.

عادةً ما يتم إنهاء شرائط LED في البداية والنهاية بموصل JST SM ذي 3 سنون وسلكين مكشوفين لإضافة الطاقة بشكل منفصل. سنقوم بتوصيل الطاقة على هذين السلكين المنفصلين ، ونستخدم موصل JST SM للحصول على البيانات من وحدة التحكم وتزويدها بقدرة 5 فولت.

مراقب

كان بإمكاني فقط ربط 3 دبوس JST في PixelBlaze وأطلق عليه اسمًا يوميًا ، لكنني كنت بحاجة إلى مزيد من الحرية مع صندوق التحكم ، لذلك قمت أيضًا بتوصيل كابل تمديد JST SM ذكر إلى أنثى مع بعض الأسلاك التي كنت في متناول يدي. لا يهم المقياس هنا لأنه يوفر فقط القليل من مللي أمبير لوحدة التحكم. على الرغم من أنه سيكون أجمل إذا كان لديّ كبل تمديد مصنوع لهذا الغرض مع موصلات مجعد في كل طرف ، بدلاً من ضفيرة - يتقلص - سلك - يتقلص - ضفيرة.

الخطوة 6: الخطوة 5: اربط الزر

الخطوة 5: اربط الزر
الخطوة 5: اربط الزر

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

يمكنك الابتعاد دون استخدام مقاوم سحب خارجي باستخدام إحدى الوسادات الرقمية الموجودة أسفل اللوحة ، لكنني لم أرغب في اللحام بها مباشرة. ستعمل أي قيمة للمقاوم تقريبًا ، ولكن من المحتمل أن تتمسك بـ> 1 Kohm و <0.5 Mohm. لقد استخدمت سحبًا بقوة 47 كيلو بايت لأن هذا كان أول مقاوم يطفو بحرية في صندوقي ، ويبحث عن منزل.

الخطوة 7: الخطوة 6: اصنع صندوقًا

الخطوة 6: اصنع صندوقًا
الخطوة 6: اصنع صندوقًا
الخطوة 6: اصنع صندوقًا
الخطوة 6: اصنع صندوقًا

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

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

الخطوة 8: الخطوة 7: البرنامج

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

ملاحظة: سترغب في إعداد طول الشريط في الإعدادات ، مهما كان ذلك. بالنسبة لشرائطي بطول إجمالي 4.5 متر ، هذا هو 270 بكسل.

كيف يعمل النمط

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

تضيق الحالة 1 المحدد إلى 5 بكسل وتضبط السرعة بشكل أسرع. أثناء انتقال الحالة 0> 1 ، يتم تعيين تأخير عشوائي بين 3 و 7 ثوانٍ. تستمر الحالة 1 لهذا التأخير العشوائي ، ثم تنتقل إلى الحالة 2.

الحالة 2 هي نفسها 1 ، لكنها تتناقص السرعة بشكل كبير وتستمر لثانيتين فقط ، قبل الانتقال إلى الحالة 3.

تحدد الحالة 3 عرض المحدد حتى أضيق لتحديد زجاجة واحدة بوضوح ، وتغير اللون إلى اللون الأخضر للإشارة إلى التحديد النهائي ، وتبقى مركزة في نفس الموقع لمدة 15 ثانية بينما يتجادل اللاعبون المخمورون حول ما إذا كان يتعين عليهم بالفعل شرب 40 من خمور الشعير. إلى هذه النقطة ، إذا هبط المحدِّد بثبات بين زجاجتين بحيث لا يكون التحديد واضحًا ، يمكن للاعب النقر على الزر مرة أخرى للتحرك بشكل عشوائي للأمام أو للخلف لمصابيح LED لتوضيح الموضع النهائي. يسمح بنقرة واحدة فقط. بعد 15 ثانية ، يعود النمط إلى الحالة 0 في انتظار الدوران التالي.

الخطوة 9: الخطوة 8: العب

  1. اقترب من الزر
  2. حرر عقلك من أي أفكار حول عواقب الضغط على الزر
  3. اضغط الزر
  4. انتظر تحسبا
  5. ضع في اعتبارك بقلق سكوتش الرف العلوي و Goldschlager الذي هبطت للتو بينهما.
  6. اضغط على الزر مرة أخرى لتوضيح مصير الزجاجة الذي ترغب في أخذ عينة منه. القدر لا يجب التلاعب به أو السيطرة عليه.
  7. شاهد في رعب حيث يتحرك التوهج الأخضر بقوة خلف Goldschlager
  8. اضغط على الزر بشكل محموم على أمل أن تتزاحم على المحدد أكثر من ذلك بقليل
  9. استسلم لمصيرك ودع صديقك يصب ببهجة طلقة من السم المتلألئ.

موصى به: