صفحه اصلی بهداشت چگونه یک سگ سخنگو بسازیم. گربه شوخی KiQ یا چگونه یک اسباب بازی سخنگو برای بزرگسالان ساختیم یک اسباب بازی سخنگو بسازیم

چگونه یک سگ سخنگو بسازیم. گربه شوخی KiQ یا چگونه یک اسباب بازی سخنگو برای بزرگسالان ساختیم یک اسباب بازی سخنگو بسازیم

چطور انجام دادن سگ سخنگوبا دستان خود تکرار کنید این کاردستی به طور خاص برای شوخی در طول سال جدید ساخته شده است. متأسفانه، من هیچ سگ تکراری برای فروش ندیدم. با قدم زدن در مسیری که قبلاً شکست خورده بود ، تکرار کننده سگ با دستان خودم ساخته شد. برای انجام این کار، شما باید فقط دو اسباب بازی بخرید و اقدامات ساده ای را روی آنها با دستان خود انجام دهید. برای جزئیات در مورد نحوه ساخت یک تکرار کننده سگ سخنگو با عکس و فیلم، کلاس استاد ارائه شده را ببینید. مثل همیشه اسباب بازی تمام شده در سال جدید به کودک هدیه داده می شود.

برای ساختن یک سگ تکرار کننده، به یک همستر تکرار کننده و یک سگ اسباب بازی نرم نیاز دارید. استاد این مشکل را با خرید یک همستر در Aliexpress با استفاده از پیوند حل کرد http://ali.pub/q3pti . سگ از یک فروشگاه اسباب بازی خریداری شد. قیمت در عکس




اسباب بازی سگ

اسباب بازی سگ

دستورالعمل مونتاژ برای سگ های تکراری

  1. مکانیسم همستر را از پوست جدا می کنیم. معمولاً پوست با یک کابل کش محکم می شود. فقط باید آن را با انبردست قطع کنید. می توانید نحوه برش بست ها را مشاهده کنید.
  2. ما عملکرد مکانیزم را بررسی می کنیم. مکانیسم باید در موقعیت بالایی سکوی متحرک متوقف شود. یک ویدیو تماشا کنید.
  3. اسباب بازی انتخاب شده، سگ، کمی کوچک است تا در مکانیزم قرار بگیرد. بنابراین آستر شکافته شد و پس از برداشتن بخشی از پلی استر لایی از روی سر، سکوی بالایی مکانیزم در سر اسباب بازی قرار گرفت.
  4. پلی استر بالشتک اضافی در پنجه های سگ قرار می گیرد تا به آنها حجم دهد.
  5. برای حرکت واضح سر اسباب بازی، با توجه به عملکرد مکانیزم، بالای سر با نخ هایی به سکوی مکانیزم بسته می شد.
  6. یک نخ از لبه اسباب بازی زیر واشر رد شد. نخ کشیده شده و لبه پوست را در شیار مکانیسم ثابت می کند. فیلم را ببینید.


مکانیزم در موقعیت توسعه یافته نصب شده است

حیف است که خرید یک اسباب بازی آماده در فروشگاه ها غیرممکن است، اما می توانید خودتان آن را با دستان خود بسازید. کاردستی ارزش زمان سرمایه گذاری را دارد. نکته اصلی این است که هنگام جشن گرفتن سال نو، آن را به موقع اجرا کنید و خنده تا اشک همه تضمین می شود! و خود این کاردستی هدیه ای شایسته برای کودک است. بچه‌ها از اسباب‌بازی‌هایی که در بین دوستانتان پیدا نمی‌کنید قدردانی می‌کنند.

در میان اسباب‌بازی‌های موجود، جایگاه ویژه‌ای توسط آن‌هایی که می‌توانند صحبت کنند و به لمس پاسخ دهند، اشغال می‌کنند. چنین اسباب بازی هایی تعاملی نامیده می شوند.

که در اخیرامحبوب ترین در بین دختران و پسران پرنده تعاملی Little Live Pets است. این اسباب بازی برای کودکی که آرزوی داشتن یک حیوان خانگی را دارد هدیه ای فوق العاده خواهد بود.

ویژگی های اسباب بازی های تعاملی

اسباب بازی ها به لطف دستگاه مخصوصی که در داخل بدنه اسباب بازی تعبیه شده است می توانند صحبت کنند. این بلوک ها از نظر عملکرد متفاوت هستند:

  • بیشترین مکانیزم سادهیک ماژول صوتی یک بار نوشتن است. زمان بازی می تواند از 1 تا 6.5 دقیقه باشد.
  • دستگاه های پیچیده تر به شما امکان می دهند ملودی ها یا عبارات را دوباره ضبط کنید. اسباب بازی های تعاملی با چنین سیستم هایی یاد می گیرند که با کودک صحبت کنند و دائماً در حال افزایش هستند واژگان. همچنین می‌توانید افسانه‌ها یا آهنگ‌هایی را که توسط مادرتان یا دیگر خویشاوندان اجرا می‌شود ضبط کنید.
  • سیستم هایی وجود دارند که نه با فشار دادن یک دکمه روی واحد صدا، بلکه با صدا یا لمس فعال می شوند بخشهای مختلفاسباب بازی ها

به عنوان مثال، یک عروسک تعاملی با لمس گونه اش شروع به خندیدن می کند و اگر دستش را بگیرید شروع به صحبت می کند.

فرزندان سنین مختلفعاشق اسباب بازی های حرف زدن بچه ها با بازی با آنها، برقراری ارتباط، کسب دانش جدید و مهارت های دیگر را یاد می گیرند. تنها عیب اسباب بازی های تعاملی هزینه آنهاست. هرچه چنین اسباب بازی عملکردهای بیشتری داشته باشد، قیمت آن بالاتر است.

خودتان اسباب بازی بسازید

اگر می خواهید کودک خود را با یک اسباب بازی سخنگو خوشحال کنید، می توانید آن را خودتان بسازید.

فردی که با الکترونیک رادیویی آشنایی دارد می تواند یک ماژول صوتی قابل برنامه ریزی را در خانه مونتاژ کند. اما این به ویژه ضروری نیست؛ امروزه چنین بلوک هایی را می توان در اینترنت یا در یک فروشگاه تخصصی خریداری کرد.

روند ساخت یک اسباب بازی سخنگو به این صورت است:

  1. ما یک اسباب بازی را انتخاب می کنیم. می توان آن را از فروشگاه خریداری کرد یا به طور مستقل ساخت. اسباب بازی های نساجی دست ساز امروزه بسیار محبوب هستند.
  2. ما یک ماژول موسیقی خریداری می کنیم و یک ملودی، متن یا افسانه را روی آن ضبط می کنیم. شما همچنین می توانید یک ماژول صدا را از هر اسباب بازی قدیمی بگیرید، فقط بررسی کنید که باتری ها به درستی کار می کنند.
  3. درز را در محلی که بلوک نصب می شود پاره می کنیم.
  4. ماژول را داخل اسباب بازی قرار می دهیم و توجه به دکمه مهم است، باید برای فشار دادن قابل دسترسی باشد.

پس از این، تنها چیزی که باقی می ماند این است که بی سر و صدا دوختن درز و تمام - اسباب بازی تبدیل به صحبت می شود.

این ویدیو به شما کمک می کند تا یاد بگیرید چگونه یک اسباب بازی سخنگو بسازید:

تعداد باورنکردنی اسباب‌بازی‌های صحبت برای کودکان در جهان وجود دارد، و این تنها این تصور را که بزرگسالان خسته شده‌اند را عمیق‌تر می‌کند. تیم ما تصمیم گرفت این وضعیت را اصلاح کند.

آغاز داستان

همه چیز از زمانی شروع شد که فکر روشنی به ذهن کنجکاو یکی از دوستان و همکارهای نت نایل من رسید: چرا نه تنها کودکان، بلکه بزرگسالان را نیز با جوک های موضوعی سرگرم نکنیم؟ خوشبختانه، سخت‌افزار مقرون‌به‌صرفه و اثبات‌شده اکنون دیگر چیز کمیاب نیست و نه تنها می‌تواند چراغ‌ها را چشمک بزند، بلکه می‌تواند آهنگ بخواند.

در همین راستا، او با من تماس گرفت و به من پیشنهاد کرد که این شاهکار حماسی را تکرار کنم تا ببینم آیا ESP8266 موسیقی را با فرمت MP3 به خوبی از طریق شبکه پخش می کند و آیا همستر را تکه تکه می کند یا خیر، آیا واقعاً عملکرد کافی وجود دارد یا خیر، که من به سرعت انجام دادم. تعطیلات سال نو 2016:


در این ویدیو، ESP8266 رادیوی اینترنتی را پخش می کند و صدا را با استفاده از هک "PWM 5-bit over I2S" تولید می کند.

با این حال، پخش رادیو MP3 از اینترنت تقریباً کل منبع ESP8266 را مصرف می‌کرد و به نظر می‌رسید «چنین»، در حالی که تصور ما از قبل چیزی بیش از یک بلندگوی رادیویی MP3 را به تصویر می‌کشید. با این انگیزه های خلاقانه به سراغ تیم خود و سرآشپز محبوب ولادیمیر رفتیم.

پس از کمی طوفان فکری، تصویری دقیق‌تر و حتی یکنواخت‌تر ظاهر شد زنجیره منطقی آنچه ما نه تنها می خواهیم، ​​بلکه می توانیم انجام دهیم:

  • برای جایگزینی MP3 با چیزی کم نیاز به منابع و رایگان تر، ما روی Speex قرار گرفتیم که flexxnn با موفقیت و سریع به ESP8266 منتقل شد.
  • جوک های ضبط شده را از یک سرور در فضای ابری بگیرید و آنها را به صورت محلی روی کارت SD ذخیره کنید، زیرا... اینترنت در همه جا در دسترس نیست، و حتی در ESP8266، اگر همیشه آن را روشن نگه دارید، باتری کافی دریافت نخواهید کرد.
  • "شوخی های طنز" را به برخی از رویدادها گره بزنید و فقط به طور تصادفی صحبت نکنید. یک گوشی هوشمند به عنوان مولد رویداد انتخاب شد، زیرا تقریباً همه قبلاً یکی از آن را دارند. خوب، رویدادهای واقعی را می توان به راحتی از سرویس Apple Notification Center (ANCS) دریافت کرد، که در حال حاضر در iPod، iPhone و iPad در دسترس است.
  • برای برقراری ارتباط با گوشی هوشمند از بلوتوث کم انرژی (BLE) استفاده کنید، زیرا برای افراد کمی است که بیش از یک بار در هفته یک اسباب بازی را شارژ کنند.
  • برای اینکه اسباب بازی با شوخی های مکرر در مورد همه رویدادهای دریافتی کاربر را آزار ندهد، تصمیم گرفتیم از منطق در یک زبان برنامه نویسی استفاده کنیم. ما به زبان Pawn مستقر شدیم.
  • از آنجایی که همه سلیقه‌های متفاوتی در جوک دارند و گوش دادن به یک جوک از قبل غم‌انگیز است، تصمیم بر این شد که به کاربر این فرصت را بدهیم که با "پال زدن" و "کتک زدن" (شتاب‌سنج) به جوک‌ها رای دهد تا آن را روی آن شکل دهد. سرور محتوا دفعه بعد لیست پخش مرتبط تر.

انتخاب سخت افزار

در ابتدا، من می خواستم یک نمونه اولیه بسیار ساده اما کاملاً کارآمد روی یک برد همه کاره بسازم، بنابراین تصمیم گرفتیم آن را روی LinkIt ONE از MediaTek امتحان کنیم. و netsnail تقریباً بلافاصله موفق شد. ارتباط با گوشی وجود داشت و MP3 های کارت SD به خوبی پخش می شدند.
به نظر می رسد که این شادی و یک پلت فرم آماده است! اما بعد با واقعیت سخت محدودیت های SDK بسته آنها مواجه شدیم و سرخوشی از بین رفت.

ما متوجه شدیم که هیچ پلت فرم آماده ای روی یک تخته وجود ندارد که تمام خواسته های ما را برآورده کند، به این معنی که باید آن را از ابتدا ایجاد کنیم.

بنابراین، ما مجبور شدیم (فوریه 2016) مناسب ترین تراشه BLE را انتخاب کنیم که باید با ESP8266 مرتبط شود. ما تصمیم گرفتیم از TWI استاندارد (I2C) به عنوان اتصال بین ESP8266 و تراشه BLE استفاده کنیم (در آن زمان نمی‌دانستیم چه نوع تراشه‌ای خواهد بود).

اما با BLE در آن زمان انتخاب زیادی وجود نداشت:

  • TI CC2541 - به نوعی من به دلیل معماری آن را دوست نداشتم و رم 8 کیلوبایتی امیدوار کننده به نظر نمی رسید زندگی راحتبا توجه به تعداد خدمات و ویژگی های BLE که در اسباب بازی مورد نیاز بودیم.
  • BCM20732 - بسیار امیدوارکننده به نظر می رسید، اما در واقع SDK بسیار خام بود، و سخت افزار Broadcom WICED Smart BLE آنقدر باگ است که من اینجا چیز خاصی نمی نویسم تا قسم نخورم. اگر الان وضعیت بهتر شده است به من اطلاع دهید.
  • nRF52832 اولین تراشه ای است که بلافاصله مرا خوشحال کرد. اما پس از آن هیچ ماژول BLE فشرده ای وجود نداشت - rekod شروع به نمونه سازی روی یک برد اشکال زدایی کرد، من واقعاً SDK را دوست داشتم، شامل موارد مختلفی بود کارگرانمثال ها. مثال BLE ANCS بلافاصله شروع شد و ما بلافاصله اعلان هایی از آیفون را در لاگ های UART مشاهده کردیم. به هر حال، این برد اشکال زدایی دارای یک برنامه نویس و دیباگر واقعی SEGGER J-Link است که زندگی ما را در آینده بسیار آسان کرده است.
  • nRF51822 - در آن زمان ماژول های آماده وجود داشت و آنها از طریق SEGGER از nRF52832 برنامه ریزی می شدند. چیزی که بیش از همه من را شگفت زده کرد این است که کدهای مدل قدیمی nRF52832 کاملاً به nRF51822 جوان منتقل شده و به عقب منتقل می شوند!
در نتیجه، اولین آهن شبیه یک عنکبوت رتیل شبیه به این بود:

بسیار ناراحت کننده بود که به دلیل افتادن کابل های دوپونت دچار اشکال شد، به خصوص در ماژول nRF51822، جایی که پین ​​ها کمی کوچکتر هستند.

خدمات BLE در برنامه nRF51822 و iOS

با این وجود، من و affair قبلاً پیاده‌سازی خدمات و ویژگی‌های BLE را در nRF51822 روی این سخت‌افزار عنکبوتی آغاز کرده‌ایم و همه چیز را تقریباً به نصف تقسیم می‌کنیم:
  • سرویس مرکز اطلاع رسانی اپل (ANCS) - برای دریافت اعلان ها در مورد رویدادها از تلفن هوشمند خود.
  • سرویس زمان فعلی اپل (CTS) - وقتی به آن متصل است، اسباب بازی از تلفن زمان می برد.
  • سرویس HandShake (HSS) - این سرویس، به هر حال، اسباب بازی را برخلاف هدست های معمولی و ابزارهای مشابه، "غیرقابل نفوذ" می کند. واقعیت این است که ابر دارای ClientID است و کاربر نه تنها تلفن و اسباب بازی را از طریق بلوتوث جفت می کند، بلکه یک اتصال اضافی نیز دارد که بازنشانی آن چندان آسان نیست. شرح این فرآیند نیاز به مقاله جداگانه ای دارد، بنابراین من به ذکر مختصری اکتفا می کنم.
  • Battery As Service (BAS) - انتقال وضعیت باتری به یک برنامه تلفن هوشمند.
  • سرویس محتوا (CONTS) - با این کار می توانید لیستی از جوک های قبلاً پخش شده را با متن مشاهده کنید (متن از سرور در ابر گرفته شده است).
  • سرویس تنظیمات (SETTS) - با این کار می توانید فیلترهایی را برای محتوای جوک نامناسب، زمانی که اسباب بازی باید بی صدا باشد (مثلاً در شب) و غیره پیکربندی کنید.
MaximKit در همان زمان انجام می داد اپلیکیشن برای iOS.

تصویر سمت راست صفحه اصلی برنامه را نشان می دهد.

در اینجا flexxnn نتوانست رنج ما را به دلیل افتادن سیم‌ها تحمل کند و اولین نمونه اولیه معمولی را با استفاده از روش آهن لیزری در خانه ساخت:

در عکس قابل مشاهده نیست، اما در حال حاضر یک اسلات برای کارت microSD وجود دارد. در کارت مربع کوچک زیر - ALC5627، صدا در حال حاضر بسیار بهتر از PWM 5 بیتی از طریق I2S بود.

برای مدیریت انرژی ما AXP209 را انتخاب کردیم. به شما امکان شارژ و استفاده همزمان باتری و همچنین نظارت بر وضعیت آن را می دهد. تراشه بسیار متداول است، اما دارای ویژگی های بسیاری هم در برنامه نویسی و هم در اجزای خارجی مورد نیاز است، به اصطلاح. " مهار ".

Magic در ESP8266

به موازات این، Flexxnn Speex، FatFs را به ESP8266 پورت کرد، یک بوت لودر برای ESP8266 و nRF51822 ساخت، به طوری که لازم نیست سیستم عامل به روز شده را روی سیم فلش کنید، بلکه این کار را با قرار دادن فایل های میان افزار روی کارت microSD انجام دهید.

شخصاً به نظر من بیگانگان به او کمک کردند، زیرا او همه این کارها را در حدود یک ماه انجام داد. اما او به تماس با اطلاعات بیگانه اعتراف نمی کند.

و سپس دومین نمونه اولیه معمولی تر:

اما نمونه اولیه عادی تر دیگر در یک اسباب بازی نرم جا نمی شود. و حتی اگر وارد شود، با یک حرکت ناگهانی یک "غریبه" از اسباب بازی به سمت کاربر احتمالی می رود، که البته برای یک MVP غیرقابل قبول بود.

بنابراین، تصمیم گرفته شد که هیئت مدیره به متخصصان سفارش داده شود و در نهایت این اتفاق افتاد:

این طرح قبلاً کاملاً با یک گربه مطابقت دارد ، اگرچه به نوعی غیرانسانی به نظر می رسد:

در همان زمان، ترس از این که اتفاقات تلفن ممکن است اغلب اتفاق بیفتد و در نتیجه کاربر به جای سرگرمی، عصبانی شود، تأیید شد. یک منطق منعطف برای فیلتر کردن مورد نیاز بود، که می‌توان آن را در هر زمان و بدون فلش مجدد تغییر داد. در این راستا، پس از مطالعه سخت افزار و دریافت این که هیچ اسکریپت سریع و فشرده ای برای ESP8266 وجود ندارد (Lua و microPython مفسر هستند)، تصمیم گرفتم زبان Pawn را پورت کنم که سریع (تنها 18 برابر کندتر از زبان اصلی) اجرا می شود. بایت کد فشرده

به هر حال، منابع موجود در Pawn بسیار شبیه به C هستند، بنابراین تغییر اسکریپت ها لذت بخش است - فقط باید آنها را در بایت کد AMX کامپایل کنید و آنها را در کارت SD کپی کنید.

تقلب در گجت تظاهر به iOS بودن در اندروید

و سپس "ناگهان" همه ما آن را به یاد آوردیم گوشی های اندرویدتعداد گوشی‌های iOS در دنیا خیلی کم و حتی بیشتر نیست.

در نتیجه، مجبور شدم به سرعت بررسی کنم که آیا می توانیم گجت ها را فریب دهید و در اندروید وانمود کنید که iOS هستید، به طوری که آنها یک سرویس ANCS را می بینند که از اپل قابل تشخیص نیست.

در پایان، همه چیز درست شد و ظرف یک هفته ابزارها (و گربه ما نیز از این قاعده مستثنی نبود) صادقانه باور کردند که من یک آیفون با سرویس ANCS دارم که به Nexus 5 و حتی قدیمی متصل است. سامسونگ گلکسیبا اندروید 4.4

برو ابر

از آنجایی که هیچ کس دوست ندارد چندین بار به یک جوک گوش دهد (واقعیت)، و همچنین ترجیحات و محدودیت های فرهنگی وجود دارد، تصمیم گرفته شد که یک لیست پخش منحصر به فرد برای هر کاربر ایجاد شود. برای این موضوع، من از نزدیک روی یک سرور در فضای ابری کار کردم.

اما چگونه تصمیم می گیرید که چه کسی چه چیزی را دوست دارد؟ درست است - اجازه دهید کاربر خودش تصمیم بگیرد! برای انجام این کار، من تشخیص اولیه ژست را روی یک شتاب سنج از STMicroelectronics انجام دادم. اگر از شوخی خوشتان آمد، گربه را طوری کج کردید که انگار «بله» بود. من همچنین یک "فراموش نکن" را برای تلفن اضافه کردم - اگر اتصال BLE قطع شود و شتاب سنج حرکت را تشخیص دهد، به این معنی است که گربه به جایی منتقل شده است و تلفن فراموش شده است.

پس از اینکه کاربر "لایک" کرد و از این طریق ترجیحات خود را نشان داد، اطلاعات به سرور می رود، جایی که "ژنوم" لیست های پخش مقایسه می شود و مجموعه های جدید جوک برای کاربر ایجاد می شود.اما این موضوع برای یک مقاله جداگانه است. .

نتایج

در نتیجه، سرگرمی به یک پلت فرم عالی تبدیل شد که می تواند:
  • از طریق BLE با تلفن خود ارتباط برقرار کنید و اعلان هایی در مورد رویدادها دریافت کنید.
  • ارتباط از طریق WiFi و دانلود محتوا و به روز رسانی سیستم عامل؛
  • ذخیره و خواندن فایل ها در FAT32 در microSD.
  • بازی جوک های بسته بندی شده با کدک speex.
  • تعیین تنظیمات برگزیده کاربر با استفاده از شتاب سنج (تشخیص حرکات).
  • ایجاد لیست پخش برای هر کاربر بر اساس ترجیحات آنها در طنز.
نکته قابل توجه این است که «دست‌های بسیار ماهر» می‌توانند به راحتی به پین‌های مربوطه متصل شوند (حتی سوراخ‌های اتصالات روی برد باقی مانده است) و هر طور که می‌خواهند «گربه را عاقل‌تر کنند». گیک ها

با این پلتفرم به سراغ کیک استارتر رفتیم که اسباب بازی تمام شده را KiQ می نامیم. در روز اول ما 40٪ جمع آوری کردیم و اکنون 57٪ است. اما این یک داستان کاملا متفاوت است.

با تشکر از همه کسانی که این خط را مطالعه کردند. منتظر سوالات جالب شما هستم.



جدید در سایت

>

محبوبترین