بيت صحة كيفية صنع كلب ناطق. نكتة القط KiQ أو كيف صنعنا لعبة ناطقة للكبار اصنع لعبة ناطقة

كيفية صنع كلب ناطق. نكتة القط KiQ أو كيف صنعنا لعبة ناطقة للكبار اصنع لعبة ناطقة

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

لصنع كلب مكرر، تحتاج إلى هامستر مكرر وكلب لعبة طرية. قام السيد بحل هذه المشكلة عن طريق شراء هامستر على Aliexpress باستخدام الرابط http://ali.pub/q3pti . تم شراء الكلب من متجر الألعاب. السعر في الصورة.




لعبة الكلب

لعبة الكلب

تعليمات التجميع للكلاب المتكررة

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


يتم تثبيت الآلية في الوضع الممتد

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

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

في مؤخراالأكثر شعبية بين الفتيات والفتيان هو الطائر التفاعلي Little Live Pets. ستكون هذه اللعبة هدية رائعة لطفل يحلم بامتلاك حيوان أليف.

مميزات الألعاب التفاعلية

يمكن للألعاب التحدث بفضل جهاز خاص مثبت داخل جسم اللعبة. تختلف هذه الكتل في الوظيفة:

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

على سبيل المثال، تبدأ الدمية التفاعلية بالضحك عندما تلمس خدها، وإذا أمسكت بيدها فإنها تبدأ بالحديث.

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

صنع لعبة بنفسك

إذا كنت ترغب في إرضاء طفلك بلعبة ناطقة، فيمكنك صنعها بنفسك.

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

تبدو عملية صنع لعبة ناطقة كما يلي:

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

بعد ذلك، كل ما تبقى هو خياطة التماس بهدوء وكل شيء - أصبحت اللعبة تتحدث.

سيساعدك هذا الفيديو على تعلم كيفية صنع لعبة ناطقة:

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

بداية القصة

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

في هذا الصدد، اتصل بي وعرض علي تكرار هذا العمل الملحمي لمعرفة ما إذا كان ESP8266 يقوم بتشغيل الموسيقى بتنسيق MP3 بشكل جيد عبر الشبكة وما إذا كان يمزق الهامستر إلى أجزاء، وما إذا كان هناك أداء كافٍ حقًا، وهو ما فعلته بسرعة عطلة رأس السنة 2016:


في الفيديو، يقوم ESP8266 بتشغيل راديو الإنترنت، وإخراج الصوت باستخدام اختراق "5 بت PWM عبر I2S".

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

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

  • لاستبدال MP3 بشيء أقل استهلاكًا للموارد وأكثر حرية، استقرينا على Speex، والذي تم نقل flexxnn بنجاح كبير وبسرعة إلى ESP8266.
  • قم بتسجيل النكات من خادم في السحابة وقم بتخزينها محليًا على بطاقة SD، لأن... الإنترنت غير متوفر في كل مكان، وحتى على ESP8266، إذا احتفظت به طوال الوقت، فلن تحصل على بطارية كافية.
  • اربط “النكت الفكاهية” ببعض الأحداث، ولا تكتفي بالحديث بشكل عشوائي. تم اختيار الهاتف الذكي كمولد للأحداث، نظرًا لأن كل شخص تقريبًا لديه هاتف بالفعل. حسنًا، يمكن تلقي الأحداث الفعلية بسهولة من خدمة مركز إشعارات Apple (ANCS)، المتوفرة بالفعل على أجهزة iPod وiPhone وiPad.
  • استخدم تقنية Bluetooth منخفضة الطاقة (BLE) للتواصل مع الهاتف الذكي، لأن القليل من الأشخاص سيجدون متعة في شحن لعبة أكثر من مرة واحدة في الأسبوع.
  • ولمنع اللعبة من إزعاج المستخدم بالنكات المتكررة حول جميع الأحداث الواردة، قررنا استخدام المنطق في لغة البرمجة النصية. لقد استقرنا على لغة البيدق.
  • وبما أن كل شخص لديه أذواق مختلفة في النكات، والاستماع إلى نفس النكتة أمر محزن بالفعل، فقد تقرر منح المستخدم فرصة التصويت للنكات عن طريق "التربيت" و"الضرب" (مقياس التسارع)، وذلك من أجل تشكيلها على خادم المحتوى في المرة القادمة قائمة التشغيل الأكثر صلة.

اختيار الأجهزة

في البداية، كنت أرغب في إنشاء نموذج أولي بسيط جدًا ولكنه يعمل بشكل كامل على لوحة الكل في واحد، لذلك قررنا تجربته على LinkIt ONE من MediaTek. ونجح netsnail على الفور تقريبًا. كان هناك اتصال بالهاتف وتم تشغيل ملفات MP3 من بطاقة SD بشكل مثالي.
يبدو أن هذه هي السعادة ومنصة جاهزة! ولكن بعد ذلك واجهنا الواقع القاسي المتمثل في القيود المفروضة على SDK المغلقة الخاصة بهم ومرت النشوة.

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

لذلك، كان علينا اختيار (فبراير 2016) شريحة BLE الأكثر ملائمة والتي يجب ربطها بـ ESP8266. قررنا استخدام معيار TWI (I2C) كاتصال بين ESP8266 وشريحة BLE (في ذلك الوقت لم نكن نعرف نوع الشريحة التي ستكون).

ولكن مع BLE لم يكن هناك الكثير من الخيارات في ذلك الوقت:

  • TI CC2541 - بطريقة ما لم يعجبني على الفور بسبب البنية، وبدا أن ذاكرة الوصول العشوائي (RAM) سعة 8 كيلو بايت تبدو غير واعدة حياة سهلةنظرًا لعدد خدمات وخصائص BLE التي طلبناها في اللعبة.
  • BCM20732 - بدا واعدًا جدًا، ولكن في الواقع تبين أن SDK كان خامًا للغاية، وأجهزة Broadcom WICED Smart BLE بها عربات التي تجرها الدواب لدرجة أنني لن أكتب أي شيء خاص هنا، حتى لا أقسم. اسمحوا لي أن أعرف إذا كان الوضع قد تحسن الآن.
  • nRF52832 هي الشريحة الأولى التي أسعدتني على الفور. ولكن بعد ذلك لم تكن هناك وحدة BLE مدمجة - بدأ rekod في إنشاء نماذج أولية على لوحة تصحيح الأخطاء، لقد أحببت حقًا SDK، فهو يحتوي على العديد من العناصر المختلفة عمالأمثلة. بدأ مثال BLE ANCS على الفور وشاهدنا على الفور إشعارات من iPhone في سجلات UART. بالمناسبة، تحتوي لوحة التصحيح هذه على مبرمج ومصحح أخطاء SEGGER J-Link حقيقي، مما جعل حياتنا أسهل بكثير في المستقبل.
  • nRF51822 - في ذلك الوقت كانت هناك وحدات جاهزة، وتمت برمجتها عبر SEGGER من nRF52832. أكثر ما أدهشني هو أن الكود من الطراز nRF52832 الأقدم قد تم نقله بشكل مثالي إلى الطراز nRF51822 الأصغر ثم عاد!
ونتيجة لذلك، أصبح الحديد الأول يشبه عنكبوت الرتيلاء، كما يلي:

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

خدمات بليه على nRF51822 وتطبيق iOS

ومع ذلك، فقد بدأنا أنا وAffair بالفعل في تنفيذ خدمات وخصائص BLE على nRF51822 على هذا الجهاز العنكبوتي، وتقسيم كل شيء تقريبًا إلى النصف:
  • خدمة مركز إشعارات Apple (ANCS) - لتلقي إشعارات حول الأحداث من هاتفك الذكي.
  • خدمة الوقت الحالي من Apple (CTS) - عند توصيلها، تستغرق اللعبة وقتًا من الهاتف.
  • خدمة المصافحة (HSS) - بالمناسبة، هذه الخدمة تجعل اللعبة "غير قابلة للاختراق"، على عكس سماعات الرأس التقليدية والأدوات المماثلة. الحقيقة هي أن السحابة تحتوي على ClientID ولا يقوم المستخدم فقط بإقران الهاتف واللعبة عبر البلوتوث، ولكن أيضًا ربط إضافي ليس من السهل إعادة تعيينه. يتطلب وصف هذه العملية مقالة منفصلة، ​​لذلك سأقتصر على ذكر موجز.
  • البطارية كخدمة (BAS) - نقل حالة البطارية إلى تطبيق الهاتف الذكي.
  • خدمة المحتوى (CONTS) - من خلال ذلك يمكنك رؤية قائمة بالنكات التي تم تشغيلها مسبقًا، مع النص (يتم أخذ النص من الخادم الموجود في السحابة).
  • خدمة الإعدادات (SETTS) - من خلال ذلك يمكنك تكوين المرشحات لمحتوى النكتة غير المناسبة، والوقت الذي يجب أن تكون فيه اللعبة صامتة (في الليل، على سبيل المثال)، وما إلى ذلك.
كان MaximKit يفعل في نفس الوقت تطبيق لنظام iOS.

الصورة على اليمين توضح الشاشة الرئيسية للتطبيق.

هنا لم تتحمل شركة flexxnn معاناتنا بسبب تساقط الأسلاك فصنعت أول نموذج أولي عادي في المنزل باستخدام طريقة الحديد بالليزر:

لا يظهر ذلك في الصورة، ولكن يوجد بالفعل فتحة لبطاقة microSD. على البطاقة المربعة الصغيرة أدناه - ALC5627، كان الصوت أفضل بكثير من 5 بت PWM عبر I2S.

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

السحر على ESP8266

بالتوازي مع هذا، قامت شركة flexxnn، التي استدارت Speex، FatFs إلى ESP8266، بإنشاء أداة تحميل التشغيل لـ ESP8266 وnRF51822، بحيث لا تضطر إلى تحديث البرامج الثابتة عبر السلك، ولكن يمكنك القيام بذلك عن طريق وضع ملفات البرامج الثابتة على بطاقة microSD.

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

ثم النموذج الثاني الأكثر طبيعية:

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

ولذلك تقرر أن يأمر المجلس بالمحترفين وهذا ما حدث في النهاية:

يتناسب هذا التصميم تمامًا مع القطة، على الرغم من أنه يبدو غير إنساني إلى حد ما:

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

بالمناسبة، المصادر الموجودة على Pawn تشبه إلى حد كبير لغة C، لذا يعد تعديل البرامج النصية أمرًا ممتعًا - ما عليك سوى تجميعها في رمز بايت AMX ونسخها إلى بطاقة SD.

الغش في الأداة. التظاهر بأنك iOS على Android

وبعد ذلك "فجأة" تذكرنا ذلك جميعًا هواتف أندرويدلا يوجد عدد قليل جدًا، بل وأكثر، من هواتف iOS في العالم.

ونتيجة لذلك، كان علي أن أتحقق بسرعة مما إذا كان بإمكاننا ذلك خداع الأدوات والتظاهر بأنها iOS على Android، حتى يتمكنوا من رؤية خدمة ANCS لا يمكن تمييزها عن Apple.

في النهاية، نجح كل شيء وفي غضون أسبوع، اعتقدت الأدوات الذكية (ولم تكن قطتنا استثناءً) بصدق أن لدي جهاز iPhone مزودًا بخدمة ANCS، متصلاً بجهاز Nexus 5 الخاص بي وحتى بالجهاز القديم سامسونج جالاكسيمع أندرويد 4.4.

اذهب إلى السحابة

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

ولكن كيف يمكنك أن تقرر من سيحب ماذا؟ هذا صحيح - دع المستخدم يقرر بنفسه! للقيام بذلك، قمت بالكشف عن الإيماءات الأساسية على مقياس التسارع من شركة STMicroelectronics. إذا أعجبتك النكتة أمِل القطة كأنها "نعم"، وإذا لم تعجبك النكتة أمِلها إلى الجانب كأنها "لا". أضفت أيضًا "لا تنساني" للهاتف - إذا فقد اتصال BLE، واكتشف مقياس التسارع الحركة، فهذا يعني أن القطة تُحمل إلى مكان ما، وقد تم نسيان الهاتف.

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

نتائج

ونتيجة لذلك، أصبح الترفيه بمثابة منصة ممتازة يمكنها:
  • التواصل مع هاتفك عبر BLE وتلقي إشعارات حول الأحداث؛
  • التواصل عبر WiFi وتنزيل تحديثات المحتوى والبرامج الثابتة؛
  • حفظ وقراءة الملفات في FAT32 على بطاقة microSD؛
  • تشغيل النكات المليئة ببرامج الترميز speex؛
  • تحديد تفضيلات المستخدم باستخدام مقياس التسارع (الكشف عن الإيماءات)؛
  • إنشاء قوائم تشغيل لكل مستخدم بناءً على تفضيلاته الفكاهية؛
والأمر الجدير بالملاحظة هو أن "الأيدي الماهرة للغاية" يمكنها الاتصال بسهولة بالدبابيس المقابلة (حتى فتحات الموصلات الموجودة على اللوحة متبقية) و"تجعل القطة أكثر حكمة" كما يحلو لها. وهذا يجعل منصة الكل في واحد جذابة المهوسون.

مع هذه المنصة، ذهبنا إلى Kickstarter، واتصلنا باللعبة النهائية KiQ. في اليوم الأول جمعنا 40%، والآن أصبحنا 57% بالفعل. لكن هذه قصة مختلفة تمامًا.

شكرا لجميع الذين قرأوا لهذا السطر. وإنني أتطلع إلى أسئلة مثيرة للاهتمام منك.



جديد على الموقع

>

الأكثر شعبية