Skip to content

tpaphysics/alexa-control-3dprint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Texto que descreve a imagem ou o vídeo

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.

📋 Pré-requisitos

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

🔧 Instalação

Para instalar e configurar o projeto, siga os seguintes passos:

  1. Instale o OctoPrint na Raspberry Pi que será utilizada para esse fim
  2. 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
  3. Dentro da pasta lambda, renomeie o arquivo .env. example para .env e preencha com as credenciais do HiveMQ
  4. Acesse o developer.amazon.com clique em Skill Builders e depois em Developer Console e crie uma nova skill
  5. Importe a pasta skill em formato zip dentro da nova skill criada
  6. Clique na skill, build, Intents, JSON Editor, cole o conteúdo do arquivo pt-BR.json
  7. Clique em Test, e no campo Skill testing is enabled in selecione o modo Development
  8. No Node-RED, importe os flows
  9. 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

🤖 Comandos

Diga,

ALEXA CONTROLAR IMPRESSORA

Ela responderá:

O QUE DESEJA ?

Você poderá dizer:

  1. 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!
  1. 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
  1. Para fazer retração do filamento, diga:
  • F -4
  • F -3
  • F -1
  1. Para fazer Auto Home, diga:
  • Auto Home
  • Home X
  • Home Y
  • Home Z
  1. Para aquecer o Hotend e Hotbed, diga:
  • Bico 200 graus
  • Cama 80 graus
  1. Para esfriar o Hotend e Hotbed, diga:
  • Esfriar
  1. Status, temperaturas, diga:
  • Status
  1. Desligar os mostres, diga:
  • Desligar motores

🌞 Considerações

Rode a Skill em modo de desenvolvimento, não submeta a skill para Amazon.

📝 Licença

Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais informações.

📞 Contato

Foto de perfil
Email
LinkedIn

About

Control the 3d printer with Alexa

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published