Bonjour, Habr! Dites , la paresse - le moteur du progrès . Mais personne n'a dit que ce même moteur serait rapide . Mon histoire raconte comment j'ai réalisé une visualisation de l'assistant vocal d'Alice avec un effet hologramme à partir de matériaux de rebut.
introduction
, .. "" , ( " "), . - .
, – "Vector" Anki ( Digital Dream Labs). (, , ..), . , Vector Alexa, Google Assistant, Siri, .
. LED-. , "" "". , .
, , , , . .. 2000 , , . , :
c TFT (BenQ GW2750HM)
(core 2 duo p7350, GeForce 9300M, 4Gb RAM)
3D- (Tevo Tarantula 2017)
RGB-
Arduino Nano
, Xiaomi
USB . , . , , . .
Autodesk Fusion 360. , , .
, , , / , . .. , , , . , , , .
3D
ABS .. . : . 5 . .
- , 3D- , , , ( ). , , .
, .
: , , .
(, ), . , .
- , TFT-, . , .
, , , . "", . "" RGB , .
: , desktop- , Python- , Unity Arduino Nano .
: Python-. , Unity Arduino.
, -. . JS, , , . API .
, , . , , MQTT : (, ), . JSON, . JSON, . , .. , , (HTML + CSS). HTML - Chrome, MQTT JSON Base64, Unity. / , Serial / Arduino, ( / ) RGB .
. . , , . , : ", : , ", . .
Unity MQTT / . ( ), "", .
.. , , Marvel " ", "". 3D- , Blender, Unity.
- , , , .
! , .
. , , "" , OpenCV MQTT , USB .
, :
" ", Home Assistant. ( esp8266/Arduino), ( Xiaomi). , . . , - , . API, ,
C'est une mauvaise idée d'utiliser un moniteur TFT
J'ai également trouvé une application inhabituelle pour un tel appareil: au lieu d'Alice, affichez l'heure ou la minuterie avant un événement avec le rétroéclairage activé.
Lors de l'enregistrement d'une vidéo du rendu d'Alice, j'ai utilisé une animation de test du mouvement. L'effet est comme si le modèle d'Alice maintenait la lumière au-dessus et allait à l'utilisateur. J'ai trouvé ça drôle et j'ai décidé de laisser ça comme ça.