Olá, Habr! Digamos , preguiça - o motor do progresso . Mas ninguém disse que esse mesmo motor seria rápido . Minha história é sobre como fiz uma visualização do assistente de voz de Alice com um efeito de holograma de materiais de sucata.
Introdução
, .. "" , ( " "), . - .
, – "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, ,
É uma má ideia usar um monitor TFT
Também encontrei um aplicativo incomum para tal dispositivo: em vez de Alice, exiba a hora ou o cronômetro antes de algum evento com a luz de fundo ligada.
Enquanto gravava um vídeo da renderização de Alice, usei uma animação de teste de movimento. O efeito é como se o modelo de Alice segurasse a luz acima dele e fosse até o usuário. Achei engraçado e decidi deixar assim.