sempre usei o tasmota de forma bem amadora até por que me faltava motivação pra entender todas as possibilidades dele, você vem cumprindo o papel de simplificar esse conhecimento por isso deixo os parabéns e continue com o trabalho que tá massa rs
Olá Felipe! Agradeço pelo comentário e pelo elogio. Que bom que está conseguindo entender o conteúdo. Tasmota realmente é muito poderoso, é só pegar o jeito. Dá pra fazer praticamente tudo com ele!
Olá Juliano! Tem sim. Mudando um pouco o cálculo que está no vídeo. Um sensor que meça RPM precisa ter definido quantos pulsos ele vai gerar a cada volta completa. Vamos supor que temos um sensor que gere 4 pulsos por volta. Então, a cada segundo, você vai coletar o valor do counter e subtrair do valor do counter anterior, obtendo uma diferença de pulsos, assim como fiz no vídeo com o pDif. Suponhamos que o pDif resulte em 20. Isso significa que em 1 segundo, 20 pulsos foram recebidos no microcontrolador. Sabendo que a cada 4 pulsos houve uma volta completa, basta dividir então o pDif por 4, e você obterá 5, que são as rotações por segundo. Para converter em rotações por minuto, vai precisar ainda multiplicar este resultado por 60 (lógico, 1 minuto tem 60 segundos), e você obterá então 5 x 60 = 300. Neste exemplo, você estaria com uma velocidade de 300 RPM. Algo assim: >D p:pAtual=0 p:pAnterior=0 p:pDif=0 p:qRPM=0 >S pAnterior=pAtual pAtual=pc[1] pDif=pAtual-pAnterior qRPM=(pDif/4)*60 >W Velocidade de rotação{m} %qRPM% RPM
Claro, acabei esquecendo de colocar na descrição. Obrigado por lembrar, já já vai estar disponível. Sobre documentação, apenas no site do Tasmota encontrei alguma coisa, mas bem sucinta. Vou colocar o link também. Grato pela audiência!
Olá José, realmente não tem conteúdo algum em Português até o momento. E pouca coisa em outros idiomas. Tem a documentação do próprio Tasmota, e é bem sucinta. Vou tentar, em alguns vídeos, mostrar que os scripts não são um bicho de sete cabeças. Obrigado pelo comentário!
Muito bom!! Daniel, estou com um projeto de automação para controle de tratamento de água, compramos 5 medidores desse para usar na entrada rápida do CLP. Estou alimentando o medidor com 24VDC, porém ele não retorna o sinal no cabo amarelo de 24VDC, pois tem uma perca de tensão. Consegue me auxiliar como posso amplificar esse sinal para que a entrada digital do CLP reconheça? O CLP só reconhece o sinal quando o mesmo retorna > 15VDC.
Olá! Se o medidor for igual a esse do vídeo, sugiro não alimentá-lo com 24V, pois pela especificação, ele suporta somente até 15V na entrada. Quanto ao sinal de retorno, tem como resolver a situação. Suponho que esteja usando cabos longos e, por isso, está havendo perda de sinal. Usando um transistor é possível corrigir essa perda de sinal. Entre em contato por e-mail e podemos trocar uma ideia: daniel.ghisleni@gmail.com. Valeu!
Daniel, Primeiro, parabéns pelo vídeo. Sua didática é muito boa e toda a informação que você compartilhou me ajudou muito! Pergunta: Usei o seu script (obrigado), coloquei o fator de correção do meu sensor, consegui o valor correto de consumo no tasmota e consegui integrar o ESP8266 no home assistant. Mas, com o script implementado, não tenho nem a variável "Vazão" nem "Consumo de Água" do ESP8266 sendo passado como sensor para o HA, apenas o contador. Há como fazer isso?
Olá! O script que você está usando tem uma seção >J? Essa seção é responsável por enviar as informações. Além disso, para a seção >J funcionar é preciso de um parâmetro durante a compilação. Por último, o Homeassistant exige que a informação seja enviada num padrão, não lembro agora se nesse script ela está nesse padrão. Vou verificar pra vc e retorno aqui.
Daniel, primeiramente parabéns pela iniciativa, muito bem explicado como fazer uma "contagem" pelo tasmota. Tenho uma dúvida, como poderia fazer o smart things entender estas informações? Ou algum outro hub, para poder colocar estes dados na extranet e acessá-los remotamente?
Olá Otavio! O protocolo padrão é o MQTT, mas você pode também exportar as informações através de chamadas HTTP via GET ou e-mail. Para isso seriam necessárias regras ou scripts. Obrigado pela audiência!
Olá Daniel, boa tarde. Tudo bem? Me inscrevi no teu canal, pois achei você bem simpático e atencioso nos comentários que faz. Estava procurando um projeto desse na net e achei o teu muito interessante. Poderia me dizer qual é o modelo dessa plaquinha? Tem no ML pra vender? Obrigado.
Olá! Se você se refere ao microcontrolador, você pode procurar pelo D1 Mini. Já se estiver falando da placa branca onde monto os componentes, é uma protoboard. Tudo isso é facilmente encontrado no Mercado Livre. Qualquer dúvida, escreva novamente! Obrigado!
Olá Daniel, através de seu exemplo fiz esse script, que liga todo dia 1º do mês o relé por 24 horas. Só tem um problema, caso necessite ligar através do botão ou pelo site (o relé ficaria ligando e desligando), pois pela sua explicação a cada segundo o script é executado. Existe alguma forma de alterar o tempo de execução do script, para 24 horas. >S if day==1 then =>power1 1 endif if day!=1 then =>power1 0 endif
Olá, não tem como rodar uma vez por dia, mas é possível fazer com que ele só ligue ou desligue em determinando horário desse dia. Dá pra testar a hora, minuto e segundo, mas ficaria um monte de testes, então acho mais prático testar o minuto a partir da meia-noite com a variável time. Essa variável contém quantos minutos se passaram a partir da zero hora de cada dia, então ele vai conter números de 0 a 1439 (60x24=1440 minutos em um dia). O comando power1 só será executado no minuto 0 e no minuto 1439. Assim: >S if day==1 then if time==0 then =>power1 1 endif if time==1439 then =>power1 0 endif endif
As variáveis que você quiser publicar via MQTT deverão ser colocadas na seção >J. Toda vez que houver um teleperiod, o Tasmota irá publicar as variáveis desta sessão junto com o restante das informações que normalmente publicará a cada teleperiod. No entanto, para isso funcionar, você precisará incluir o parâmetro abaixo ao compilar o Tasmota: #define USE_SCRIPT_JSON_EXPORT
Daniel, Tem como configurar o tasmota para que o esp faça uma ação de acordo com o tipo de acionamento do botão? tipo se apertar 3 vezes desligar todos os relés se apertar uma ligar ele?
Olá Jonas. Perfeitamente possível. Será preciso configurar o switch como Buttton, setar a opção 73 para ON (SetOption73 1) e depois fazer regras para capturar os cliques (rule1 on Button1#Action=TRIPLE do backlog acao1; acao2; acao3 endon). Farei um vídeo curto sobre isso. Grato pela audiência!
@@danielghisleni Pensei em usar a variável especial time para pegar o horário desde o início do dia, mas não estou conseguindo formular uma lógica, teria uma dica ?
Clico no link da descrição e até abre o google drive, aparece o nome do arquivo, mas a mensagem de NENHUMA VISUALIZAÇÃO DISPONÍVEL e outra frase dizendo que "o arquivo está na lixeira do proprietário".
sempre usei o tasmota de forma bem amadora até por que me faltava motivação pra entender todas as possibilidades dele, você vem cumprindo o papel de simplificar esse conhecimento por isso deixo os parabéns e continue com o trabalho que tá massa rs
Olá Felipe! Agradeço pelo comentário e pelo elogio. Que bom que está conseguindo entender o conteúdo. Tasmota realmente é muito poderoso, é só pegar o jeito. Dá pra fazer praticamente tudo com ele!
Sensacional vc irmão, merece sempre um joia
Eu ainda estou aptendendo mais tenho uns projetinho para executar.
Opa, mas que beleza! É isso aí mesmo, bora projetar. É assim que surgem as grandes ideias!
Mais uma aula show. Parabéns Daniel. Tem como fazer um script para medir (rpm)
Olá Juliano! Tem sim. Mudando um pouco o cálculo que está no vídeo. Um sensor que meça RPM precisa ter definido quantos pulsos ele vai gerar a cada volta completa. Vamos supor que temos um sensor que gere 4 pulsos por volta. Então, a cada segundo, você vai coletar o valor do counter e subtrair do valor do counter anterior, obtendo uma diferença de pulsos, assim como fiz no vídeo com o pDif. Suponhamos que o pDif resulte em 20. Isso significa que em 1 segundo, 20 pulsos foram recebidos no microcontrolador. Sabendo que a cada 4 pulsos houve uma volta completa, basta dividir então o pDif por 4, e você obterá 5, que são as rotações por segundo. Para converter em rotações por minuto, vai precisar ainda multiplicar este resultado por 60 (lógico, 1 minuto tem 60 segundos), e você obterá então 5 x 60 = 300. Neste exemplo, você estaria com uma velocidade de 300 RPM. Algo assim:
>D
p:pAtual=0
p:pAnterior=0
p:pDif=0
p:qRPM=0
>S
pAnterior=pAtual
pAtual=pc[1]
pDif=pAtual-pAnterior
qRPM=(pDif/4)*60
>W
Velocidade de rotação{m} %qRPM% RPM
Rapaz cada vez melhor, tai uma boa falar mais sobre os script pra gente poder criar os nossos. Parabéns ótima aula
Valeu Vanderlei! Vou fazer um ou mais vídeos sobre o assunto então. Grato pelo feedback!
top de mais. uso o tasmota a anos mas nao sabia dos scripts, parabens pelo conteudo de qualidade e tecnico Daniel.
Valeu Valmir, agradecido pelo elogio! Tem muito mais por vir. Obrigado por acompanhar o canal!
muito bom Daniel.
Top esse recurso de scripts. Valew Daniel, está ajudando muito
Valeu Jonas! Com scripts, as possibilidades são quase infinitas. Se você souber algo sobre programação, já é meio caminho andado!
Muito legal, teria como vc disponibilizar esse script aqui? indicar algumas referencias de scripts documentações também?
Claro, acabei esquecendo de colocar na descrição. Obrigado por lembrar, já já vai estar disponível. Sobre documentação, apenas no site do Tasmota encontrei alguma coisa, mas bem sucinta. Vou colocar o link também. Grato pela audiência!
Daniel
Sua didática é perfeita, suas orientações são precisas e aprofundadas um verdadeiro tesouro para quem aprecia tecnologia.
Parabéns!
Obrigado!
Valeu Flávio, obrigado pelos elogios! Em breve novos vídeos com conteúdos interessantes. Grato pela audiência!
Boa noite Daniel, eu ainda não tinha visto nada sobre o uso de script.
Muito bom.
Olá José, realmente não tem conteúdo algum em Português até o momento. E pouca coisa em outros idiomas. Tem a documentação do próprio Tasmota, e é bem sucinta. Vou tentar, em alguns vídeos, mostrar que os scripts não são um bicho de sete cabeças. Obrigado pelo comentário!
PARABÉNS Daniel, mais uma vez, pelo EXCELENTE trabalho que você vem desenvolvendo.
Valeu Ailton! Obrigado pela força! Em breve mais vídeos com conteúdos interessantes. Grato pela audiência!
Tasmota com sua informações fica mais top
Com certeza!
Como sempre melhor aula!!!
Valeu Diego!!!
Mais uma aula incrível!!!! Obrigado Daniel, por compartilhar conosco, de uma forma tão clara, mais uma dose de conhecimento.
Valeu Elton!
Sensacional!!!!
Valeu! Obrigado pela audiência!
Como sempre excelente Daniel. Um grande abraço
Obrigado!! Abraço!
Daniel, eu fui abençoado em ter encontrado seus vídeos...Deus abençoe você e sua família meu irmão, muito sucesso para ti!
Poxa, que legal saber disso. Grande abraço, e se tiver dúvidas poste aqui nos comentários!
Muito bom!!
Daniel, estou com um projeto de automação para controle de tratamento de água, compramos 5 medidores desse para usar na entrada rápida do CLP. Estou alimentando o medidor com 24VDC, porém ele não retorna o sinal no cabo amarelo de 24VDC, pois tem uma perca de tensão. Consegue me auxiliar como posso amplificar esse sinal para que a entrada digital do CLP reconheça?
O CLP só reconhece o sinal quando o mesmo retorna > 15VDC.
Olá! Se o medidor for igual a esse do vídeo, sugiro não alimentá-lo com 24V, pois pela especificação, ele suporta somente até 15V na entrada. Quanto ao sinal de retorno, tem como resolver a situação. Suponho que esteja usando cabos longos e, por isso, está havendo perda de sinal. Usando um transistor é possível corrigir essa perda de sinal. Entre em contato por e-mail e podemos trocar uma ideia: daniel.ghisleni@gmail.com. Valeu!
Daniel,
Primeiro, parabéns pelo vídeo. Sua didática é muito boa e toda a informação que você compartilhou me ajudou muito!
Pergunta: Usei o seu script (obrigado), coloquei o fator de correção do meu sensor, consegui o valor correto de consumo no tasmota e consegui integrar o ESP8266 no home assistant. Mas, com o script implementado, não tenho nem a variável "Vazão" nem "Consumo de Água" do ESP8266 sendo passado como sensor para o HA, apenas o contador. Há como fazer isso?
Olá! O script que você está usando tem uma seção >J? Essa seção é responsável por enviar as informações. Além disso, para a seção >J funcionar é preciso de um parâmetro durante a compilação. Por último, o Homeassistant exige que a informação seja enviada num padrão, não lembro agora se nesse script ela está nesse padrão. Vou verificar pra vc e retorno aqui.
Daniel, primeiramente parabéns pela iniciativa, muito bem explicado como fazer uma "contagem" pelo tasmota. Tenho uma dúvida, como poderia fazer o smart things entender estas informações? Ou algum outro hub, para poder colocar estes dados na extranet e acessá-los remotamente?
Olá Otavio! O protocolo padrão é o MQTT, mas você pode também exportar as informações através de chamadas HTTP via GET ou e-mail. Para isso seriam necessárias regras ou scripts. Obrigado pela audiência!
Olá Daniel, boa tarde. Tudo bem? Me inscrevi no teu canal, pois achei você bem simpático e atencioso nos comentários que faz. Estava procurando um projeto desse na net e achei o teu muito interessante. Poderia me dizer qual é o modelo dessa plaquinha? Tem no ML pra vender? Obrigado.
Olá! Se você se refere ao microcontrolador, você pode procurar pelo D1 Mini. Já se estiver falando da placa branca onde monto os componentes, é uma protoboard. Tudo isso é facilmente encontrado no Mercado Livre. Qualquer dúvida, escreva novamente! Obrigado!
Olá Daniel, através de seu exemplo fiz esse script, que liga todo dia 1º do mês o relé por 24 horas. Só tem um problema, caso necessite ligar através do botão ou pelo site (o relé ficaria ligando e desligando), pois pela sua explicação a cada segundo o script é executado. Existe alguma forma de alterar o tempo de execução do script, para 24 horas.
>S
if day==1
then
=>power1 1
endif
if day!=1
then
=>power1 0
endif
Olá, não tem como rodar uma vez por dia, mas é possível fazer com que ele só ligue ou desligue em determinando horário desse dia. Dá pra testar a hora, minuto e segundo, mas ficaria um monte de testes, então acho mais prático testar o minuto a partir da meia-noite com a variável time. Essa variável contém quantos minutos se passaram a partir da zero hora de cada dia, então ele vai conter números de 0 a 1439 (60x24=1440 minutos em um dia). O comando power1 só será executado no minuto 0 e no minuto 1439. Assim:
>S
if day==1
then
if time==0
then
=>power1 1
endif
if time==1439
then
=>power1 0
endif
endif
@@danielghisleni Simplesmente genial essa solução. Muito obrigado!!!
Se quisesse mudar a saída do sensor para usb, bastaria ligar o vermelho no positivo e o preto no negativo e o amarelo no tx do usb?
Muito bom vídeo 👍
Obrigado!!
Essas infos que são escritas na tela aparecem como sensor no haOS?
As variáveis que você quiser publicar via MQTT deverão ser colocadas na seção >J. Toda vez que houver um teleperiod, o Tasmota irá publicar as variáveis desta sessão junto com o restante das informações que normalmente publicará a cada teleperiod. No entanto, para isso funcionar, você precisará incluir o parâmetro abaixo ao compilar o Tasmota:
#define USE_SCRIPT_JSON_EXPORT
Daniel, Tem como configurar o tasmota para que o esp faça uma ação de acordo com o tipo de acionamento do botão? tipo se apertar 3 vezes desligar todos os relés se apertar uma ligar ele?
Olá Jonas. Perfeitamente possível. Será preciso configurar o switch como Buttton, setar a opção 73 para ON (SetOption73 1) e depois fazer regras para capturar os cliques (rule1 on Button1#Action=TRIPLE do backlog acao1; acao2; acao3 endon). Farei um vídeo curto sobre isso. Grato pela audiência!
Daniel, é possível integrar esse projeto no Home Assistant?
Perfeitamente possível, Elias. Inclusive usando o broker MQTT integrado.
Boa tarde, seria possível adicionar o consumo sendo resetado diariamente e exibir o valor do dia anterior?
Sim, perfeitamente possível. Mas teria que usar scripts, pra poder inserir a informação na tela inicial e publicar via JSON se for preciso.
@@danielghisleni Pensei em usar a variável especial time para pegar o horário desde o início do dia, mas não estou conseguindo formular uma lógica, teria uma dica ?
Daniel, não estou conseguindo baixar o script, está dizendo que está na sua lixeira.
Clico no link da descrição e até abre o google drive, aparece o nome do arquivo, mas a mensagem de NENHUMA VISUALIZAÇÃO DISPONÍVEL e outra frase dizendo que "o arquivo está na lixeira do proprietário".
Poxa, só vi agora seu comentário, me perdoe. Ajeitei o link, está disponível novamente.
como ficaria o script para rules?
Preciso voltar com o tasmota !
Olá! Você tinha abandonado? Por qual motivo? Vamos voltar a usar! Valeu!