Automação com Telegram e ESP32
HTML-код
- Опубликовано: 13 окт 2024
- Dúvidas? Acesse o www.forum.ferna...
Hoje vamos criar um bot no ESP8266/ESP32 para servir de contato no Telegram. Assim, podemos modificar/verificar o estado de um relé e verificar a temperatura e umidade de acordo com mensagens que enviamos para ele. Ou seja, é como se este contato fosse uma pessoa real que estivesse executando os seus comandos, estes enviados pelo programa de troca de mensagens.
Faça o download dos arquivos e leia meu texto sobre o assunto:
www.fernandok....
Fernando, estou iniciando nesse mundo e de cara montei esse projeto com o Telegram, funciona perfeito mas tive que usar o ArduinoJson na mesma versao que voce usou, as mais recentes geraram varios problemas, parabens pelo trabalho!!!
Muito bom Fernando, logo no início da minha automação fiz usando bots, coloquei luzes e automatizei também a parte do ar condicionado, no qual consigo acionar de qualquer lugar, no começo apanhei um pouco pra restringir o acesso do bot, mas está tudo certo agora, achei muito prático automatizar dessa forma e estou seguindo assim. Gostei muito do bot.
Esse projeto "Matou a Pau" parabéns. Assisto a todos seus videos e joinha basico.
Estou aprendendo Python e juntamente assistindo seus vídeos, isso está ajudando muito no aprendizado.
Sou novo neste mundo da programação e automação, mas já me despertou um interesse enorme.
Parabéns e admiro seu trabalho. Muito Obrigado Fernando K! TMJ
Muito interessante esta aula. Estou implementando uma automação para monitoramento de tensão usando o ESP32 e sensor de tensão ZMPT101B. Vou tentar fazer com que o ESP junto com o sensor me envie uma mensagem pelo Telegram quando faltar energia, e quando voltar ele enviar outra mensagem que retornou e um resumo do tempo que ficou sem energia. Vamos ver o quão complicado será essa empreitada.
Incrível sua play list de IOT!!! Parabéns professor.
Fernando, este projeto está muito bom. Parabéns! Um abraço de Portugal.
Parabéns pelo excelente vídeo e pela excelente didática! Muito Obrigado, me ajudou muito mesmo!
vc é muito Foda Fernando. Parabéns por sua iniciativa. !!!!!
👏👏👏 esse é o cara.
Parabéns e muito obrigado pelos ensinamentos
Você é fera demais cara! Antes de eu assistir a aula já deixo o like, abraço!
Cara seu canal é muito bom mesmo. Parabéns
Show de bola, parabens...adoro seus videos...
Não consegui executar com o 8266 repeti 3x o video. Já com o ESP32 funcionou que é uma beleza.
Rapaz, não consigo fazer funcionar no esp33, de jeito nenhum.
@@Joaoprimila
#include
#include
#include
//Pino onde está o Relê
#define RELAY_PIN 27
//Intervalo entre as checagens de novas mensagens
#define INTERVAL 1000
//Token do seu bot. Troque pela que o BotFather te mostrar
#define BOT_TOKEN ""
//Troque pelo ssid e senha da sua rede WiFi
#define SSID ""
#define PASSWORD ""
//Comandos aceitos
const String LIGHT_ON = "ligar a luz";
const String LIGHT_OFF = "desligar a luz";
const String STATS = "status";
const String START = "/start";
//Estado do relê
int relayStatus = HIGH;
//Cliente para conexões seguras
WiFiClientSecure client;
//Objeto com os métodos para comunicarmos pelo Telegram
UniversalTelegramBot bot(BOT_TOKEN, client);
//Tempo em que foi feita a última checagem
uint32_t lastCheckTime = 0;
//Quantidade de usuários que podem interagir com o bot
#define SENDER_ID_COUNT 1
//Ids dos usuários que podem interagir com o bot.
//É possível verificar seu id pelo monitor serial ao enviar uma mensagem para o bot
String validSenderIds[SENDER_ID_COUNT] = {"274306532"};
//DECLARAÇÃO DAS FUNÇÕES
void setupWiFi();
void handleNewMessages(int numNewMessages);
bool validateSender(String senderId);
void handleStart(String chatId, String fromName);
String getCommands();
void handleLightOn(String chatId);
void handleLightOff(String chatId);
void handleStatus(String chatId);
void handleNotFound(String chatId);
void setup() {
Serial.begin(115200);
//Inicializa o WiFi e se conecta à rede
setupWiFi();
//Coloca o pino do relê como saída e enviamos o estado atual
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, relayStatus);
}
void setupWiFi() {
Serial.print("Connecting to SSID: ");
Serial.println(SSID);
//INICIA EM MODO STATION E SE CONECTA À REDE WIFI
WiFi.mode(WIFI_STA);
WiFi.begin(SSID, PASSWORD);
//ENQUANTO NÃO ESTIVER CONECTADO À REDE
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
//SE CHEGOU AQUI ESTÁ CONECTADO
Serial.println("
CONECTADO COM SUCESSO !");
}
void handleNewMessages(int numNewMessages) {
for (int i=0; i INTERVAL) {
//COLOCA O TEMPO DE ÚTLIMA CHECAGEM COMO AGORA E CHECA POR MENSAGENS
lastCheckTime = now;
int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
handleNewMessages(numNewMessages);
}
}
Formidavel!! Parab'ens Fernandao.
Olá, ensina a fazer com leds Fitas de LEDs RGB uma tela que você escolha a imagem a ser produzida nos Leds e controladas por Arduino, Raspberry Pi 3 ou um controlador da sua preferencia.
Seria bem legal nesse final de ano fazer uma tela de Leds com imagens Natalinas.
Vlw Abraços
Leds Matrix
Sem palavras, parabéns pelos vídeos. Fiquei muito feliz porque era oque eu queria
Fernando teria como montar uma CNC usando o ESP32 ? Ou seria melhor com Raspbarry pi3
Sim é possível esta na minha lista fazer isso. Abraços !
Oi Fernando, muito bacana! preciso criar um gravador que envie msgs de áudio para o telegram. Ou seja, um esp32 com microfone que grave uma messagem de audio quando alguém acionar um botão e automaticamente essa msg seja enviada para uma conta do telegram. é possível?
cara você é f..... excelente
Faz um vídeo utilizando o comando de voz, parabéns pela aula!
Hola Fernando excelente todos tus videos,para usar el sensor DHT11 Que cambios hay que hacer en el codigo???? SimpleDHT22 dht; por este SimpleDHT11 dht;
con lo anrerior es suficiente? o hay que modificar algo mas......gracias Fernando
Professor @Fernando K Tecnologia, já se passou alguns anos e só agora vi essa sua aula, não consegui achar o chat_id, o from_id eu encontrei no bot IDBot. Estou recendo a mensagem de conexão com api falhou. Obrigado
Excelente vídeo. Abre mil possibilidades de automação!
Alguém sabe se rolou a evolução para Inteligência Artificial conforme ele comentou?
parabéns ! show de bola 👍
Prof. vc não mostrou no video como acha o ID no Telegram!
Mais Top o projeto, parabéns!
VocÊ conseguiu? Estou procurando o meu!
Este vídeo me deu uma ideia para criar um mecanismo para uma porta na qual ao enviar determinadas palavras chave o mecanismo tranca ou destranca a porta.
Parabéns professor, poderia fazer um vídeo falando como fazer um código mais robusto juntando as partes de wifimanager, whatcdog etc.. acho que muitos que estão aprendendo aqui tem a mesma dificuldade nessa hora de juntar os códigos.
Sim é uma boa ideia para outro vídeo , abraços !
Boa noite Professor
uma duvida .
como fazer o a placa esp8266 enviar um mensagem para para telegram assim que conectar ela na energia . exemplo faltou energia e a placa esp8266 desligou ai depois de 5 minutos volta a energia, nesse momento queria que a placa esp8266 mandasse uma mensagem exemplo a placa esp8266 (foi reiniciada)?
desde já agradeço pela atenção obrigado.
Funcionou perfeito !
Perfeito.. porém, alguém aqui melhorou ou incrementou este código?, tipo colocar sensor de tensão, mais relês, enviar email após algum evento. etc..
Olá obrigado por compartilhar! Não consigo obter resposta do bot do telegram. O WIFI conecta mas do bot nada! Alguma atualização? Obrigado
Top !!!
Uma ideia genial, Fernando. Poderia dar sequencia neste tópico.
Muito interessante!!!
🤩🤩🤩🤩
eu to tentenado fazer este projeto, mas quando eu mando copilar , da erro nessa parte #include " ESP32Wifi.h: No such file or directory"
Implementa__o_de_prototipo_Automa__o_residencial_de_baixo_custo:7:23: fatal error: ESP32Wifi.h: No such file or directory
compilation terminated.
exit status 1
ESP32Wifi.h: No such file or directory
Este relatório teria mais informações com
"Mostrar a saida detalhada durante a compilação"
opção pode ser ativada em "Arquivo -> Preferências"
tem como fazer uma leitura do sinal q foi enviado para a porta pra saber se a lampada está acesa ou nao quando se sai de casa e nao sabe de dexo ela acesa ??
Alguém sabe se é possível usar uma conexão GPRS com SIM808 ao invés de wifi? Esse projeto se encaixa perfeitamente no que preciso, mas preciso da mobilidade. Obrigado.
Caro Fernando K,
Estou a fazer este exemplo, mas ao compilar o código dá-me os seguintes erros:
1 - TelegramBot:75:8: error: 'class WiFiClass' has no member named 'mode'
2 - TelegramBot:75:13: error: 'WIFI_STA' was not declared in this scope
exit status 1
3 - 'class WiFiClass' has no member named 'mode'
Podem-me dar uma ajuda?
Sou muito novato nestas andanças.
Desde já o meu obrigado
Manuel Azevedo
Já está resolvido.
Problema de uma actualização.
Um abraço
Consigo usar em mais de 1 cliente? (por exemplo: 2 celulares ao mesmo tempo?)
Rodo todos os teus exemplos no IDE com ESP32, mas este arquivo não roda, da erro ESP8266WiFi.h: No such file or directory
Posso ter vários "contatos" nesse Telegram ?
Várias "pessoinhas" me perguntando coisas no Telegram. Isso é possivel ?
Quem teve coragem de dar dislike nesse vídeo?
olá, e enviar fotos para o telegram?
Desculpa, não sei se apanhei o vídeo muito avançado, mas achei a explicação muito rápida. Não mostra as ligações. Apesar de ser bem interessante não acredito que com essa explicação muito atabalhoada alguém consiga colocar a funcionar. No final nem explicou como obter o código do telegram😢
estou tentando reproduzir este experimento mas esta apresentando o seguinte erro II exec: "C:\\Program Files (x86)\\Arduino\\hardware\\espressif\\esp32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++": file does not exist
Erro compilando para a placa ESP32 Dev Module
Alguem sabe o que pode esta acontecendo sou novo com o ESP
obrigado
Antonio
Vc não instalou no seu arduino ide o esp32, procure meu tutorial da instalação do esp32.
Obrigado Professor !! mesmo executando os arquivos baixados não consegue reconhecer a placa, infelizmente não deu certo
like
Olá, Fernando, não sei se você consegui ler meu email, mas de tanto procurar eu encontrei este video: ruclips.net/video/eZSNAvcw3ZI/видео.html, feito com Esp 8266, eu gostaria muito de um video onde o mesmo fosse feito com Esp32, também controlado pela web!
Tô fazendo isso em python
CONTROLE DE MOTRES BRUSHLESS
Está na lista vou falar disso !