Boas galera,
tenho encontrado problemas em que o dispositivo ALEXA encontre o módulo.
Já testei vários sketches, tanto com espalexa e fauxmo.
Teoricamente e aparentemente, tudo compila bem.
Quando peço verbalmente à Alexa para descobrir o device, diz que não encontra.
Quando faço adicionar novo dispositivo através da aplicação, também não encontra.
Vi outra coisa curiosa: Já fiz anteriormente um sketch simples e a Alexa detectou. Fiz com o nome "Luz Quarto".
Funcionou bem. Retirei o módulo (esp32) e apaguei o Device "Luz Quarto" através da APP.
Mesmo sem o esp32 conectado, a Alexa vai buscar esse Device e não encontra outro novo e que está conectado.
Alguém tem um sketch a funcionar para eu poder testar?
Alguém pode ajudar-me com este problema?
Obrigado
MJV
Tags:
Olá.
Nunca usei Alexa com Arduino, mas é uma coisa que gostaria de fazer no futuro.
Recomendo, ao ver um script exemplo, ligar o dispositivo em um PC para visualizar os textos que ele envia pela serial, pode ser que te ajudem a compreender.
Me refiro a esse: https://github.com/Aircoookie/Espalexa/blob/main/examples/EspalexaB...
Veja que a cada passo ele manda informações pela serial.
Ainda, veja que ele tem vários pontos de travamento, por exemplo quando perde o sinal de wifi. Teoricamente não é um travamento, pq o ESP32 tem um sistema de watchdog que deve reinicia-lo. Mas já vi exemplos que só funcionam até cair o wifi, não tem um "reconect".
Enfim, a ideia é que vc use essas informações que a placa manda para ajudar no diagnóstico. De pronto não tenho ideia.
Também, tente:
- Colocar o dispositivo bem próximo ao roteador wifi, para garantir que tem bastante sinal, veja se faz diferença. Pode ter sido falta de sina;
- Desligue e religue o dispositivo, para ver se isso resolve. Como tem watchdog o reset deveria ser automático, mas vai que não está habilitado;
- Desligue, para teste, qualquer carga (AC ou DC) que ele esteja controlando. Ao chavear cargas AC são gerados ruídos. Esses ruídos se não tratados podem interferir no funcionamento. O tratamento é por Snubbers ou Diodos, respectivamente.
- Meça a alimentação dos ESP32. Na entrada USB por ex se deve ler 5.0V ou 5.1V. Se vc usar uma fonte ruim ou mesmo um cabo USB ruim pode haver muita perda e se a tensão cair muito quando o wifi vai transmitir o consumo se eleva tremendamente, gerando um ruído que inviabiliza o funcionamento. Por ex ligado ao uma porta USB de notebook antigo ou de má procedência não costuma funcionar.
Boa tarde Eduardo
já testei o sketch que me indicou. Também testei outros.
No Serial Monitor informa que conectou e qual o IP, no entanto a Alexa continua a dizer que não consegue detectar nenhum dispositivo.
Agradecia ajuda, sff
Obrigado
MJV
Boas galera,
depois de muita dor de cabeça e noites em branco, lá consegui resolver o problema.
Neste momento consigo ter o ESP32 a funcionar através do Blynk, Alexa, Push Button e módulo RF.
Em qualquer dos casos (Alexa, Push Button ou RF), tenho sempre feedback no Blynk.
No caso de não estar conectado à internet, funciona sempre com RF ou Push Button.
Próximo passo será incluir funcionamento através de IR.
Muito bom !
Seria interessante nos compartilhar qual era o problema e como foi solucionado.
Assim a comunidade aprenderá mais um pouco.
Deixo aqui Sketch testado e a funcionar.
Tenho outra questão:
Tenho o meu sistema interligado com o Blynk. O problema é que tenho vários módulos e, acima de 2, temos que fazer Upgrade e pagar, o que não sai nada barato.
Alguém conhece alguma forma de conectar os vários módulos, via Virtual Pin, conectando apenas 1 ESP? Este por sua vez iria enviando as informações e recebendo feedback dos restantes.
Ou então ajuda a criar uma APP de substituição ao Blynk.
Agradecia ajuda
Obrigado
MJV
Olá.
Quando entrei nesse mundo de arduino+automação, no caso uso para industria/condomínios de cara precisei de algo que conversasse com Windows, Linux (pra usar paineis com raspberry) e arduino (ESP32), na época a única solução era (ou única que conheci) era o MQTT.
Com o MQTT vc precisa programar mais pq as coisas não estão prontas para domótica, mas é otimo.
É totalmente dependente de internet a menos que vc faça seu proprio provedor MQTT (broker) em sua rede, o que é gratis.
Tudo é grátis, embora vc possa ter melhores resultados se usar pagos.
Se usar um raspberry para fazer o broker em sua casa ainda pode ligar um monitor e fazer uma tela mostrando status. Fiz isso usando Processing.org
No MQTT vc publica numeros ou strings em topicos.
Ex: Caldeira1 é um topico, o arduino que tem acesso a informação da temperatura publica em "Fabrica/Caldeira1" o valor 120.
Um aparelho qualquer devidamente logado no mesmo servidor pode "assinar" (subscribe), assim sempre que ela sofrer alteração irá receber o novo valor meio que automaticamente.
Vc pode ter um painel que se logou e fez a subscrição. Sempre que ele receber a informação nova será avisado, podendo atualizar a informação mostrada.
O ponto é que faço tudo em MQTT, me senti satisfeito com ele não aprendi Blynk ou outras coisas.
Um exemplo simples: Temos no prédio um projetor desses estilo datashow. É fundamental que quem usou por ultimo a sala dele desligue. Não pode devolver a chave da sala e deixar ligado. Ele não pode ser controlado por rele ou coisa assim, pq a ventoinha precisa ficar trabalhando um pouco depois que a lampada apaga. Para solucionar coloquei um ESP8266-01 com adaptador USB na porta USB dele. Quando ligado a cada minuto ele manda o valor de um contador. No painel (com raspberry) tem a informação de projetor ligado. Quem recebe a chave de volta deve conferir se o projetor está ligado, caso afirmativo manda voltar lá e desligar. Essa é a menor das implementações, parece um pendrive (Flashdrive).
Já a maior é um raspberry que roda um programa em Processing que é como um painel sinótico. Alem de apresentar as informações ele manda mensagens por telegram. Assim é possível perguntar coisas (ele não comanda nada). Ex: Vc manda via Telegram para o bot "A1" e ele devolve o consumo em ampéres do amperimetro 1.
Enfim, é um caminho diferente, que exige mais programação pq as coisas não estão tão prontas, mas o difícil mesmo que seriam as rotinas de comunicação em MQTT estão todas feitas e muito bem exemplificadas, especialmente para Arduino e Processing, mas vc encontra também para engines de jogos ( Unity3D ) e para Visual C. Tem até pra Delphi (Lazarus).
Ref:
https://assetstore.unity.com/?q=mqtt&orderBy=1
https://github.com/256dpi/processing-mqtt
https://download.tmssoftware.com/doc/tmsmqtt/gettingstarted/usage/
Olá,
gostaria de ter algum feedback do pessoal sobre este sketch.
Obrigado
MJV
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por