Este é um projeto que permite controlar uma impressora 3D por meio de comandos de voz da Alexa, utilizando uma skill personalizada. A skill é integrada ao HiveMQ, que permite enviar mensagens para tópicos específicos de um broker MQTT. O Node-RED, que roda como add-on no Home Assistant, é configurado para se inscrever nesses tópicos e, quando recebe uma mensagem, envia uma requisição local para a API do OctoPrint para controlar a impressora.
Antes de iniciar o projeto, é necessário ter os seguintes requisitos:
- Uma impressora 3D compatível com o OctoPrint
- Duas Raspberry Pi 3B+ ou outro dispositivo que possa executar o Home Assistant e o OctoPrint
- Uma conta na Amazon Web Services (AWS) para fazer importação da skill da Alexa
- Uma conta no HiveMQ Cloud para enviar mensagens para os tópicos
- Conhecimento básico em Node-RED e automação residencial
Para instalar e configurar o projeto, siga os seguintes passos:
- Instale o OctoPrint na Raspberry Pi que será utilizada para esse fim
- Instale o Home Assistant na outra Raspberry Pi e adicione os add-ons necessários para executar o Node-RED e o Alexa Media Player
- Dentro da pasta lambda, renomeie o arquivo .env. example para .env e preencha com as credenciais do HiveMQ
- Acesse o developer.amazon.com clique em Skill Builders e depois em Developer Console e crie uma nova skill
- Importe a pasta skill em formato zip dentro da nova skill criada
- Clique na skill, build, Intents, JSON Editor, cole o conteúdo do arquivo pt-BR.json
- Clique em Test, e no campo Skill testing is enabled in selecione o modo Development
- No Node-RED, importe os flows
- Configure o Node-RED para se inscrever nos tópicos do HiveMQ e enviar requisições para o OctoPrint, utilizando a API key do OctoPrint e as credenciais do HiveMQ
Diga,
ALEXA CONTROLAR IMPRESSORA
Ela responderá:
O QUE DESEJA ?
Você poderá dizer:
- Para controle dos motores, diga:
x 4
y 3
z 2
x -5
y -1
z -2
OBS: limite máximo de 5cm para não estragar os motores!
- Para fazer extrusão de filamento, diga:
F 4
F 3
F 1
OBS: Só ocorrerá extrusão se a temperatura do bico for maior que 200ª c
- Para fazer retração do filamento, diga:
F -4
F -3
F -1
- Para fazer Auto Home, diga:
Auto Home
Home X
Home Y
Home Z
- Para aquecer o Hotend e Hotbed, diga:
Bico 200 graus
Cama 80 graus
- Para esfriar o Hotend e Hotbed, diga:
Esfriar
- Status, temperaturas, diga:
Status
- Desligar os mostres, diga:
Desligar motores
Rode a Skill em modo de desenvolvimento, não submeta a skill para Amazon.
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais informações.