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

Exibições: 106

Responder esta

Respostas a este tópico

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.

Alexa_OK2.ino

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço