Dom Higiena Jak zrobić gadającego psa. KiQ żartujący kot, czyli jak zrobiliśmy mówiącą zabawkę dla dorosłych Zrób mówiącą zabawkę

Jak zrobić gadającego psa. KiQ żartujący kot, czyli jak zrobiliśmy mówiącą zabawkę dla dorosłych Zrób mówiącą zabawkę

Jak zrobić gadający pies powtórz własnymi rękami. Statek został stworzony specjalnie do żartów podczas Nowego Roku. Niestety nie widziałem żadnych powtarzających się psów na sprzedaż. Idąc wydeptaną już ścieżką, repetytor dla psa został wykonany własnoręcznie. Aby to zrobić, musisz kupić tylko dwie zabawki i wykonać na nich proste czynności własnymi rękami. Szczegółowe informacje na temat tworzenia gadającego psa ze zdjęciami i filmami można znaleźć w prezentowanej klasie mistrzowskiej. Jak zawsze, gotowa zabawka zostanie podarowana dziecku jako prezent w Nowym Roku.

Aby zrobić psa-repetera, potrzebujesz chomika-repetytora i pluszowego psa-zabawki. Mistrz rozwiązał ten problem, kupując chomika na Aliexpress za pomocą linku http://ali.pub/q3pti . Pies został kupiony w sklepie z zabawkami. Cena na zdjęciu.




Zabawka dla psa

Zabawka dla psa

Instrukcja montażu dla powtarzających się psów

  1. Usuwamy mechanizm chomika ze skóry. Zwykle skóra jest zabezpieczona opaską kablową. Wystarczy go odciąć szczypcami. Możesz zobaczyć, jak wycinać elementy złączne.
  2. Sprawdzamy działanie mechanizmu. Mechanizm należy zatrzymać w górnym położeniu platformy ruchomej. Obejrzyj wideo.
  3. Wybrana zabawka, Pies, jest trochę mała, aby zmieścić się w mechanizmie. W związku z tym wyściółkę rozpruto i po usunięciu z główki części poliestrowej wyściółki, w główce zabawki umieszczono górną platformę mechanizmu.
  4. Nadmiar wyściółki poliestrowej umieszcza się w łapach psa, aby nadać im objętość.
  5. Aby główka zabawki mogła swobodnie poruszać się zgodnie z pracą mechanizmu, czubek główki został przywiązany nitkami do platformy mechanizmu.
  6. Wzdłuż krawędzi zabawki pod uszczelką przeciągnięto nić. Nić jest rozciągnięta i mocuje krawędź skóry w rowku mechanizmu. Obejrzyj wideo.


Mechanizm jest montowany w pozycji wysuniętej

Szkoda, że ​​​​w sklepach nie można kupić gotowej zabawki, ale można ją wykonać własnymi rękami. Rzemiosło jest warte inwestycji czasu. Najważniejsze, aby wdrożyć to w czas podczas obchodów Nowego Roku, a wszyscy będą mieli gwarancję śmiechu do łez! A samo rzemiosło jest godnym prezentem dla dziecka. Dzieci cenią zabawki, których nie znajdziesz wśród znajomych.

Wśród istniejących zabawek szczególne miejsce zajmują te, które potrafią mówić i reagować na dotyk. Takie zabawki nazywane są interaktywnymi.

W Ostatnio Najpopularniejszym wśród dziewcząt i chłopców jest interaktywny ptaszek Little Live Pets. Zabawka ta będzie wspaniałym prezentem dla dziecka, które marzy o posiadaniu zwierzaka.

Cechy zabawek interaktywnych

Zabawki potrafią mówić dzięki specjalnemu urządzeniu zamontowanemu wewnątrz korpusu zabawki. Bloki te różnią się funkcjonalnością:

  • najbardziej prosty mechanizm to moduł audio z jednorazowym zapisem. Czas gry może wynosić od 1 do 6,5 minuty;
  • bardziej wyrafinowane urządzenia pozwalają na ponowne nagranie melodii lub fraz. Zabawki interaktywne wyposażone w takie systemy uczą się rozmawiać z dzieckiem, stale się rozwijając leksykon. Możesz także nagrać bajki lub piosenki w wykonaniu Twojej mamy lub innego bliskiego Ci osoby;
  • Istnieją systemy, które aktywuje się nie poprzez naciśnięcie przycisku na jednostce dźwiękowej, ale za pomocą głosu lub dotyku różne części zabawki.

Na przykład interaktywna lalka zaczyna się śmiać, gdy dotkniesz jej policzka, a jeśli weźmiesz ją za rękę, zacznie mówić.

Dzieci Różne wieki uwielbiam mówiące zabawki. Bawiąc się nimi, dzieci uczą się komunikować, zdobywają nową wiedzę i inne umiejętności. Jedyną wadą zabawek interaktywnych jest ich koszt. Im więcej funkcji pełni taka zabawka, tym wyższa jest jej cena.

Samodzielne wykonanie zabawki

Jeśli chcesz zadowolić swoje dziecko mówiącą zabawką, możesz zrobić to sam.

Osoba obeznana z elektroniką radiową może samodzielnie złożyć programowalny moduł dźwiękowy. Ale nie jest to szczególnie konieczne, dziś takie bloki można kupić w Internecie lub w specjalistycznym sklepie.

Proces tworzenia mówiącej zabawki wygląda następująco:

  1. Wybieramy zabawkę. Można go kupić w sklepie lub wykonać samodzielnie. Ręcznie robione zabawki tekstylne są dziś bardzo popularne.
  2. Kupujemy moduł muzyczny i nagrywamy na nim melodię, tekst lub bajkę. Możesz także wyjąć moduł dźwiękowy z dowolnej starej zabawki, wystarczy sprawdzić, czy baterie działają prawidłowo.
  3. Rozrywamy szew w miejscu montażu bloku.
  4. Moduł umieszczamy wewnątrz zabawki, przy czym należy zwrócić uwagę na przycisk, musi być on dostępny do naciśnięcia.

Potem pozostaje tylko spokojnie zszyć szew i to wszystko - zabawka zaczęła mówić.

Z tego filmu dowiesz się, jak zrobić mówiącą zabawkę:

Na świecie istnieje niesamowita ilość mówiących zabawek dla dzieci, a to tylko pogłębia wrażenie, że dorośli się nudzą. Nasz zespół postanowił naprawić tę sytuację.

Początek historii

Wszystko zaczęło się, gdy dociekliwy umysł jednego z moich przyjaciół i kolegów z netsnail przyszła do głowy błyskotliwej myśli: dlaczego nie zabawiać tematycznych dowcipów nie tylko dzieci, ale także dorosłych? Na szczęście niedrogi i sprawdzony sprzęt nie jest już rzadkością, a potrafi nie tylko mrugać światłami, ale także śpiewać piosenki.

W związku z tym zadzwonił do mnie i zaproponował powtórzenie tego epickiego wyczynu, aby sprawdzić, czy ESP8266 dobrze odtwarza muzykę w formacie MP3 przez sieć i czy rozdziera chomika na kawałki, czy rzeczywiście wydajność jest wystarczająca, co szybko zrobiłem wakacje noworoczne 2016:


Na filmie ESP8266 odtwarza radio internetowe, wysyłając dźwięk za pomocą hackowania „5-bitowego PWM przez I2S”.

Jednak odtwarzanie radia MP3 z Internetu pochłonęło prawie całe zasoby ESP8266 i brzmiało „tak sobie”, podczas gdy nasza wyobraźnia już wyobrażała sobie coś więcej niż tylko głośnik radia MP3. Z tymi kreatywnymi impulsami udaliśmy się do naszego zespołu i ukochanego szefa kuchni Włodzimierza.

Po krótkiej burzy mózgów zaczął wyłaniać się bardziej szczegółowy i równy obraz łańcuch logiczny czego nie tylko chcemy, ale i możemy zrobić:

  • Aby zastąpić MP3 czymś mniej wymagającym zasobów i bardziej darmowym, zdecydowaliśmy się na Speex, który flexxnn z powodzeniem i szybko przeniósł się na ESP8266.
  • Nagrywaj dowcipy z serwera w chmurze i przechowuj je lokalnie na karcie SD, bo... Internet nie jest dostępny wszędzie i nawet na ESP8266, jeśli będziesz go cały czas włączał, nie dostaniesz wystarczającej ilości baterii.
  • Połącz „żarty humoru” z niektórymi wydarzeniami, a nie rozmawiaj losowo. Na generator zdarzeń wybrano smartfon, ponieważ prawie każdy już go ma. Cóż, aktualne zdarzenia można łatwo uzyskać z usługi Apple Notification Center Service (ANCS), która jest już dostępna na iPodzie, iPhonie i iPadzie.
  • Do komunikacji ze smartfonem wykorzystaj technologię Bluetooth Low Energy (BLE), bo mało kto będzie czerpał przyjemność z ładowania zabawki częściej niż raz w tygodniu.
  • Aby zabawka nie denerwowała użytkownika częstymi żartami na temat nadchodzących wydarzeń, postanowiliśmy zastosować logikę w języku skryptowym. Zdecydowaliśmy się na język pionków.
  • Ponieważ każdy ma inny gust w żartach, a słuchanie tego samego dowcipu jest już smutne, postanowiono dać użytkownikowi możliwość głosowania na dowcipy poprzez „poklepywanie” i „bicie” (akcelerometr), aby uformować go na serwer treści następnym razem będzie bardziej odpowiednią listą odtwarzania.

Wybór sprzętu

Początkowo chciałem zrobić bardzo prosty, ale w pełni działający prototyp na płycie typu „wszystko w jednym”, więc postanowiliśmy wypróbować go na LinkIt ONE od MediaTek. I Netsnail odniósł sukces niemal natychmiast. Z telefonem było połączenie, a pliki MP3 z karty SD odtwarzały się idealnie.
Wydawałoby się, że to szczęście i gotowa platforma! Ale potem stanęliśmy w obliczu trudnej rzeczywistości ograniczeń ich zamkniętego SDK i euforia minęła.

Zdaliśmy sobie sprawę, że nie ma gotowej platformy na jednej płycie, która spełniłaby wszystkie nasze życzenia, co oznaczało, że musieliśmy ją stworzyć od podstaw.

Musieliśmy więc wybrać (luty 2016) najbardziej odpowiedni układ BLE, który miał być powiązany z ESP8266. Jako połączenie ESP8266 z układem BLE postanowiliśmy wykorzystać standard TWI (I2C) (wówczas nie wiedzieliśmy jeszcze, jaki to będzie układ).

Ale w przypadku BLE nie było wtedy dużego wyboru:

  • TI CC2541 - jakoś nie od razu przypadł mi do gustu ze względu na architekturę, a 8 KB RAM wyglądało mało obiecująco łatwe życie, biorąc pod uwagę liczbę usług i cech BLE, których wymagaliśmy od zabawki.
  • BCM20732 - wyglądało bardzo obiecująco, ale w rzeczywistości SDK okazało się bardzo prymitywne, a sprzęt Broadcom WICED Smart BLE jest tak zabugowany, że nie będę tutaj pisać nic specjalnego, żeby nie przeklinać. Daj znać czy sytuacja już się poprawiła.
  • nRF52832 to pierwszy chip, który od razu mnie zadowolił. Ale wtedy nie było kompaktowego modułu BLE - rekod zaczął prototypować na płycie debugowania, bardzo podobał mi się SDK, zawierał wiele różnych pracownicy przykłady. Przykład BLE ANCS ruszył od razu i od razu zobaczyliśmy powiadomienia z iPhone'a w logach UART. Nawiasem mówiąc, ta płyta debugująca ma prawdziwy programator i debuger SEGGER J-Link, co znacznie ułatwiło nam życie w przyszłości.
  • nRF51822 - w tamtym czasie istniały gotowe moduły i programowano je poprzez SEGGER z nRF52832. Najbardziej zaskoczyło mnie to, że kod ze starszego modelu nRF52832 jest doskonale przeniesiony na młodszy nRF51822 i z powrotem!
W rezultacie pierwsze żelazko wyglądało jak pająk tarantula, mniej więcej tak:

Bardzo smutne było doświadczanie usterek spowodowanych odpadaniem kabli dupont, szczególnie w module nRF51822, gdzie piny są nieco mniejsze.

Usługi BLE w aplikacji nRF51822 i iOS

Niemniej jednak, Roman i ja rozpoczęliśmy już wdrażanie usług i charakterystyk BLE na nRF51822 na tym sprzęcie pająka, dzieląc wszystko mniej więcej na pół:
  • Usługa Apple Notification Center (ANCS) - aby otrzymywać powiadomienia o zdarzeniach ze swojego smartfona.
  • Usługa Apple Current Time Service (CTS) - po podłączeniu zabawka pobiera czas z telefonu.
  • HandShake Service (HSS) - nawiasem mówiąc, ta usługa sprawia, że ​​​​zabawka jest „nieprzenikniona”, w przeciwieństwie do konwencjonalnych zestawów słuchawkowych i podobnych gadżetów. Faktem jest, że chmura ma ClientID i użytkownik nie tylko łączy telefon z zabawką przez Bluetooth, ale także dodatkowe powiązanie, którego nie tak łatwo zresetować. Opis tego procesu wymaga osobnego artykułu, dlatego ograniczę się do krótkiej wzmianki.
  • Battery As Service (BAS) - przesyłanie stanu baterii do aplikacji na smartfonie.
  • Content Service (CONTS) - dzięki temu możesz zobaczyć listę wcześniej zagranych żartów, wraz z tekstem (tekst jest pobierany z serwera w chmurze).
  • Usługa ustawień (SETTS) - dzięki niej możesz skonfigurować filtry pod kątem nieodpowiednich treści żartów, czasu, w którym zabawka powinna milczeć (np. w nocy) itp.
MaximKit robił w tym samym czasie aplikacja na iOS.

Obrazek po prawej stronie przedstawia ekran główny aplikacji.

Tutaj flexxnn nie mógł znieść naszego cierpienia z powodu odpadających przewodów i wykonał w domu pierwszy normalny prototyp, stosując metodę żelaza laserowego:

Na zdjęciu tego nie widać, ale jest już slot na kartę microSD. Na małej kwadratowej karcie poniżej - ALC5627, dźwięk był już znacznie lepszy niż 5-bitowy PWM przez I2S.

Do zarządzania energią wybraliśmy AXP209. Umożliwia jednoczesne ładowanie i użytkowanie akumulatora oraz monitorowanie jego stanu. Chip jest bardzo powszechny, ale ma wiele specyfiki zarówno w programowaniu, jak i w wymaganych komponentach zewnętrznych, tzw. "uprząż".

Magia na ESP8266

Równolegle flexxnn przeniósł Speex, FatFs na ESP8266, stworzył bootloader dla ESP8266 i nRF51822, dzięki czemu nie musisz flashować zaktualizowanego oprogramowania sprzętowego przez kabel, ale zrób to poprzez umieszczenie plików oprogramowania sprzętowego na karcie microSD.

Osobiście wydaje mi się, że pomogli mu kosmici, skoro zrobił to wszystko w około miesiąc. Nie przyznaje się jednak do kontaktów z obcą inteligencją.

A potem drugi, bardziej normalny prototyp:

Ale bardziej normalny prototyp nie mieści się już w miękkiej zabawce. A nawet gdyby dostał się do środka, to nagłym ruchem „obcy” wydostałby się z zabawki na potencjalnego użytkownika, co oczywiście było nie do przyjęcia dla MVP.

W związku z tym zdecydowano się zlecić deskę profesjonalistom i ostatecznie stało się tak:

Ten projekt już idealnie pasuje do kota, choć wygląda jakoś nieludzko:

Jednocześnie potwierdziły się obawy, że zdarzenia z telefonu mogą pojawiać się dość często i w efekcie zamiast bawić, użytkownik będzie odczuwał irytację. Wymagana była elastyczna logika filtrowania, którą można było łatwo zmienić w dowolnym momencie bez ponownego flashowania. W związku z tym, po przestudiowaniu sprzętu i uświadomieniu sobie, że nie ma szybkich i kompaktowych skryptów dla ESP8266 (Lua i microPython są interpretatorami), zdecydowałem się przenieść język Pawn, który szybko (tylko 18 razy wolniej niż natywny) wykonuje kompaktowy kod bajtowy.

Swoją drogą, źródła w Pawn są bardzo podobne do C, więc modyfikowanie skryptów to przyjemność - wystarczy je skompilować do kodu bajtowego AMX i skopiować na kartę SD.

Oszukiwanie gadżetem. Udawaj, że jesteś iOS na Androidzie

I wtedy „nagle” wszyscy o tym przypomnieliśmy Telefony z Androidem nie jest tak mało, a nawet więcej, niż telefonów z systemem iOS na świecie.

W rezultacie musiałem szybko sprawdzić, czy możemy oszukuj gadżety i udawaj, że jesteś iOS na Androidzie, dzięki czemu będą widzieć usługę ANCS nie do odróżnienia od usługi Apple.

Ostatecznie wszystko się udało i w ciągu tygodnia gadżety (a nasz kot nie był wyjątkiem) szczerze uwierzyły, że mam iPhone'a z usługą ANCS, łącząc się z moim Nexusem 5, a nawet ze starym Samsunga Galaxy z Androidem 4.4.

Przejdź do chmury

Ponieważ nikt nie lubi słuchać dowcipu kilka razy (fakt), a do tego istnieją preferencje i ograniczenia kulturowe, postanowiono stworzyć niepowtarzalną playlistę dla każdego użytkownika. Przy tej sprawie ściśle współpracowałem na serwerze w chmurze.

Ale jak zdecydować, komu co będzie się podobać? Zgadza się – niech użytkownik sam zdecyduje! Aby to zrobić, wykonałem podstawowe wykrywanie gestów na akcelerometrze firmy STMicroelectronics. Jeśli podobał ci się dowcip, przechylałeś kota, jakby mówił „tak”. Jeśli nie podobał ci się żart, przechylasz go na bok, jakby mówił „nie”. Dodałem też „niezapominajkę” do telefonu – jeśli połączenie BLE zostanie utracone, a akcelerometr wykryje ruch, oznacza to, że kot gdzieś jest niesiony, a telefon został zapomniany.

Po tym jak użytkownik „polubił” i tym samym wskazał swoje preferencje, informacja trafia na serwer, gdzie porównywane są „genomy” playlist i generowane są dla użytkownika nowe zestawy żartów. Ale to temat na osobny artykuł .

Wyniki

W rezultacie rozrywka okazała się doskonałą platformą, która może:
  • komunikuj się ze swoim telefonem poprzez BLE i otrzymuj powiadomienia o wydarzeniach;
  • komunikować się przez Wi-Fi oraz pobierać treści i aktualizacje oprogramowania sprzętowego;
  • zapisuj i czytaj pliki w FAT32 na microSD;
  • żartuj z kodekiem speex;
  • określania preferencji użytkownika za pomocą akcelerometru (wykrywanie gestów);
  • twórz listy odtwarzania dla każdego użytkownika na podstawie jego preferencji w zakresie humoru;
Co warte odnotowania, „bardzo sprawne ręce” potrafią z łatwością podłączyć się do odpowiednich pinów (nawet otwory na złącza na płytce zostały pozostawione) i „uczynić kota mądrzejszym” według własnego uznania. Dzięki temu platforma typu „wszystko w jednym” jest atrakcyjna dla maniacy.

Z tą platformą udaliśmy się na kickstarter, nazywając gotową zabawkę KiQ. Pierwszego dnia zebraliśmy 40%, a teraz jest to już 57%. Ale to zupełnie inna historia.

Dziękuję wszystkim, którzy przeczytali ten wiersz. Czekam na ciekawe pytania od Ciebie.



Nowość na stronie

>

Najbardziej popularny