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....

Комментарии • 60

  • @laercioguerra4385
    @laercioguerra4385 4 года назад

    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!!!

  • @samuelsantanam
    @samuelsantanam 6 лет назад +1

    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.

  • @paulopalaoro
    @paulopalaoro 6 лет назад +2

    Esse projeto "Matou a Pau" parabéns. Assisto a todos seus videos e joinha basico.

  • @tattoomoita2028
    @tattoomoita2028 6 лет назад

    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

  • @niltondasilva8129
    @niltondasilva8129 2 года назад

    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.

  • @obedeboy
    @obedeboy 5 лет назад

    Incrível sua play list de IOT!!! Parabéns professor.

  • @joelfrojmowicz
    @joelfrojmowicz 6 лет назад +1

    Fernando, este projeto está muito bom. Parabéns! Um abraço de Portugal.

  • @lakemast
    @lakemast 5 лет назад

    Parabéns pelo excelente vídeo e pela excelente didática! Muito Obrigado, me ajudou muito mesmo!

  • @kellyfreitas6438
    @kellyfreitas6438 3 года назад

    vc é muito Foda Fernando. Parabéns por sua iniciativa. !!!!!

  • @jonasuea
    @jonasuea 6 лет назад

    👏👏👏 esse é o cara.
    Parabéns e muito obrigado pelos ensinamentos

  • @kevinmedeiros5588
    @kevinmedeiros5588 6 лет назад

    Você é fera demais cara! Antes de eu assistir a aula já deixo o like, abraço!

  • @diogogabriel5255
    @diogogabriel5255 6 лет назад

    Cara seu canal é muito bom mesmo. Parabéns

  • @luizcarlosmessias4185
    @luizcarlosmessias4185 6 лет назад

    Show de bola, parabens...adoro seus videos...

  • @castrok.8589
    @castrok.8589 3 года назад

    Não consegui executar com o 8266 repeti 3x o video. Já com o ESP32 funcionou que é uma beleza.

    • @Joaoprimila
      @Joaoprimila 3 года назад +1

      Rapaz, não consigo fazer funcionar no esp33, de jeito nenhum.

    • @castrok.8589
      @castrok.8589 3 года назад

      @@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);
      }
      }

  • @alessandroluz3389
    @alessandroluz3389 6 лет назад

    Formidavel!! Parab'ens Fernandao.

  • @amorporcalopsita
    @amorporcalopsita 6 лет назад +1

    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

  • @sergiopirata3
    @sergiopirata3 6 лет назад +1

    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

    • @FernandoKoyanagi
      @FernandoKoyanagi  6 лет назад

      Sim é possível esta na minha lista fazer isso. Abraços !

  • @djtide_sp
    @djtide_sp Год назад

    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?

  • @andrescavalcante2145
    @andrescavalcante2145 4 года назад

    cara você é f..... excelente

  • @vagnertellessilva
    @vagnertellessilva 6 лет назад

    Faz um vídeo utilizando o comando de voz, parabéns pela aula!

  • @eddy4011
    @eddy4011 3 года назад

    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

  • @wagnergabriel8728
    @wagnergabriel8728 2 года назад

    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

  • @itamar.vieira
    @itamar.vieira 3 года назад

    Excelente vídeo. Abre mil possibilidades de automação!
    Alguém sabe se rolou a evolução para Inteligência Artificial conforme ele comentou?

  • @clebsoncorreia1427
    @clebsoncorreia1427 6 лет назад

    parabéns ! show de bola 👍

  • @robsonneri3369
    @robsonneri3369 4 года назад +2

    Prof. vc não mostrou no video como acha o ID no Telegram!
    Mais Top o projeto, parabéns!

    • @Joaoprimila
      @Joaoprimila 3 года назад

      VocÊ conseguiu? Estou procurando o meu!

  • @augustozefiro3176
    @augustozefiro3176 9 месяцев назад

    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.

  • @henriquemourao6428
    @henriquemourao6428 6 лет назад

    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.

    • @FernandoKoyanagi
      @FernandoKoyanagi  6 лет назад +1

      Sim é uma boa ideia para outro vídeo , abraços !

  • @AlessandroFernandesdePinho
    @AlessandroFernandesdePinho 5 лет назад +2

    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.

  • @RobertoGontijo
    @RobertoGontijo 5 лет назад

    Funcionou perfeito !

  • @davijhon1
    @davijhon1 4 года назад

    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..

  • @brunovypa5979
    @brunovypa5979 3 года назад

    Olá obrigado por compartilhar! Não consigo obter resposta do bot do telegram. O WIFI conecta mas do bot nada! Alguma atualização? Obrigado

  • @fabriciocardoso6490
    @fabriciocardoso6490 3 года назад

    Top !!!

  • @andrealbernaz
    @andrealbernaz 6 лет назад

    Uma ideia genial, Fernando. Poderia dar sequencia neste tópico.

  • @FelipeMitamuraHatanaka
    @FelipeMitamuraHatanaka 6 лет назад

    Muito interessante!!!

  • @SMalugo
    @SMalugo 3 года назад

    🤩🤩🤩🤩

  • @carlosgomeslopes3433
    @carlosgomeslopes3433 Год назад

    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"

  • @Ozaelmedeirosjunior
    @Ozaelmedeirosjunior 3 года назад

    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 ??

  • @NetBeastYT
    @NetBeastYT 3 года назад

    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.

  • @Manueldazevedo
    @Manueldazevedo 4 года назад

    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

    • @Manueldazevedo
      @Manueldazevedo 4 года назад

      Já está resolvido.
      Problema de uma actualização.
      Um abraço

  • @conansilva426
    @conansilva426 5 лет назад

    Consigo usar em mais de 1 cliente? (por exemplo: 2 celulares ao mesmo tempo?)

  • @sandrolazzaretti4472
    @sandrolazzaretti4472 4 года назад

    Rodo todos os teus exemplos no IDE com ESP32, mas este arquivo não roda, da erro ESP8266WiFi.h: No such file or directory

  • @clessiosilva6381
    @clessiosilva6381 5 лет назад

    Posso ter vários "contatos" nesse Telegram ?
    Várias "pessoinhas" me perguntando coisas no Telegram. Isso é possivel ?

  • @leandromatosdasilva9556
    @leandromatosdasilva9556 4 года назад

    Quem teve coragem de dar dislike nesse vídeo?

  • @MrREIVAX2
    @MrREIVAX2 5 лет назад

    olá, e enviar fotos para o telegram?

  • @carlos.galhano
    @carlos.galhano Год назад

    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😢

  • @antoniosousa3804
    @antoniosousa3804 6 лет назад

    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

    • @FernandoKoyanagi
      @FernandoKoyanagi  6 лет назад

      Antonio
      Vc não instalou no seu arduino ide o esp32, procure meu tutorial da instalação do esp32.

    • @antoniosousa3804
      @antoniosousa3804 6 лет назад

      Obrigado Professor !! mesmo executando os arquivos baixados não consegue reconhecer a placa, infelizmente não deu certo

  • @gilbertolameiro5648
    @gilbertolameiro5648 6 лет назад

    like

  • @alexon2010
    @alexon2010 6 лет назад

    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!

  • @marciobob4529
    @marciobob4529 5 лет назад

    Tô fazendo isso em python

  • @alexon2010
    @alexon2010 6 лет назад

    CONTROLE DE MOTRES BRUSHLESS