Índice:

Loactor com o Live Report usando o bot de bate-papo: 4 etapas
Loactor com o Live Report usando o bot de bate-papo: 4 etapas
Anonim
Loactor com o Live Report usando o bot de bate-papo
Loactor com o Live Report usando o bot de bate-papo
Loactor com o Live Report usando o bot de bate-papo
Loactor com o Live Report usando o bot de bate-papo
Loactor com o Live Report usando o bot de bate-papo
Loactor com o Live Report usando o bot de bate-papo
Loactor com o Live Report usando o bot de bate-papo
Loactor com o Live Report usando o bot de bate-papo

Através do WhatsApp, obtenha variáveis (localização, altitude, pressão …) do NodeMCU conforme solicitado ou envie comandos para o NodeMCU via API do Twilio.

por algumas semanas, tenho trabalhado com a API do Twilio, especialmente para mensagens do WhatsApp, e até criei um projeto enviando as variáveis vindas do NodeMCU para o meu telefone. Mas, meu projeto anterior era apenas enviar pacotes de dados para o meu telefone como mensagens do WhatsApp periodicamente. E, eu estava determinado a pegar minha ideia nascente e melhorá-la usando mensagens de resposta do WhatsApp e um banco de dados MySQL e, portanto, criei este projeto. Dessa forma, o NodeMCU transfere variáveis para o telefone como mensagens do WhatsApp quando o usuário as solicita ou obtém comandos do usuário através do WhatsApp. Para fazer isso, criei um aplicativo web em PHP, que detecta se uma mensagem do WhatsApp foi enviada ou não e responde a mensagem dependendo da palavra-chave no corpo. O aplicativo, denominado WhatsApp Two-Way Connection Hub, salva todas as variáveis transferidas do NodeMCU e comandos recebidos do WhatsApp para um banco de dados MySQL dedicado e, portanto, comunica o usuário e o NodeMCU instantaneamente quando algo solicitado. Eu compartilhei o código-fonte do aplicativo abaixo se você quiser usar o localhost ou seu servidor em vez de TheAmplituhedron para criar um hub de conexão, mas primeiro, você deve baixar Twilio Helper Library em seu diretório. Neste projeto, eu queria fazer um bot de mapeamento remoto e previsão do tempo enviando temperatura, pressão, altitude, latitude e longitude quando solicitadas como mensagens de resposta do WhatsApp e controla a base dando comandos através do WhatsApp. Para coletar dados, decidi usar um sensor de pressão e temperatura BMP180 e um módulo GPS GY-NEO6MV2 e para tornar a base remota e controlável, usei um driver de motor L298N e dois kits de motor de roda e CC junto com um rodízio.

Além disso, você pode visualizar a localização gerada pelo módulo GPS no Google Maps através do WhatsApp.

Suprimentos

  • Componentes de hardware
  • NodeMCU ESP8266 Breakout Board × 1
  • NodeMCU LoLin ESP8266 Base Shield × 1
  • Módulo GPS GY-NEO6MV2 × 1
  • Sensor de pressão SparkFun BMP180 × 1
  • Driver do motor L298N × 1
  • Roda e kit de motor DC × 2
  • Rodízio de bola × 1 Suporte de bateria, AA x 8 × 1
  • Placa de ensaio capaz de soldar SparkFun - Mini × 1
  • Fios de jumpers masculino / feminino × 1 fios de jumpers masculino / masculino

Aplicativos de software e serviços online

  • IDE Arduino
  • API Twilio para WhatsApp

Etapa 1: Twilio para WhatsApp

Twilio para WhatsApp
Twilio para WhatsApp
Twilio para WhatsApp
Twilio para WhatsApp
Twilio para WhatsApp
Twilio para WhatsApp

Para enviar mensagens do WhatsApp por meio da API do Twilio, a única coisa que você precisa fazer é se inscrever para uma conta de teste do Twilio.

Depois de se inscrever, com seu SID e Auth Token, você pode usar a API Twilio para WhatsApp gratuitamente. Conforme explicado no Twilio, você precisa ingressar em um número de telefone compartilhado com seu telefone para iniciar as mensagens de modelo de API e WhatsApp. Importante: para poder responder às mensagens do WhatsApp provenientes do seu telefone verificado, você deve alterar o URL do endpoint padrão do seu aplicativo Twilio no Sandbox com o caminho do hub de conexão.

Etapa 2: como criar um hub de conexão para gerenciar a transferência de dados

Como criar um hub de conexão para gerenciar a transferência de dados
Como criar um hub de conexão para gerenciar a transferência de dados
Como criar um hub de conexão para gerenciar a transferência de dados
Como criar um hub de conexão para gerenciar a transferência de dados
Como criar um hub de conexão para gerenciar a transferência de dados
Como criar um hub de conexão para gerenciar a transferência de dados
Como criar um hub de conexão para gerenciar a transferência de dados
Como criar um hub de conexão para gerenciar a transferência de dados

Eu programei um aplicativo da web, chamado WhatsApp Two-Way Connection Hub, que permite que você responda mensagens do WhatsApp provenientes de um número de telefone verificado por um aplicativo Twilio para obter variáveis do NodeMCU, ou qualquer outro dispositivo que possa fazer uma solicitação HTTP, como mensagens do WhatsApp e enviar comandos para o dispositivo.

Este aplicativo salva os dados provenientes do dispositivo temporariamente em um servidor MySQL dedicado, portanto, não há necessidade de chamar as variáveis atuais do dispositivo toda vez que os dados solicitados pelo usuário. Para registrar as variáveis do dispositivo corretamente, você deve enviar as variáveis por meio de uma Solicitação HTTP para o caminho do hub de conexão exclusivo. Importante: para poder usar o aplicativo, você deve alterar o URL do endpoint padrão do seu aplicativo Twilio no Sandbox com o caminho do hub de conexão gerado com o hedron pela API TheAmplituhedron.

Quando você insere uma palavra-chave específica, que você pode ver abaixo para cada dado em seu banco de dados dedicado, no WhatsApp, este aplicativo irá responder a essa mensagem enviando a variável solicitada associada à palavra-chave para o seu telefone ou transferindo comandos para o dispositivo. no banco de dados: Dados_1, Dados_2, Dados_3, Dados_4, Dados_5, Dados_6, Comando

  • Temperatura -> Obter Dados_1
  • Pressão -> Obter Dados_2
  • Altitude -> Obter Dados_3
  • Data -> Obter Dados_4
  • Tempo -> Obter Dados_5
  • Latitude e Longitude -> Obter Dados_6
  • Localização no mapa -> Obter link do Google Maps usando informações de GPS
  • Vá direto -> Envie-se como um comando para o dispositivo
  • Voltar -> Enviar a si mesmo como um comando para o dispositivo
  • Vá para a direita -> Envie-se como um comando para o dispositivo
  • Vá para a esquerda -> Envie-se como um comando para o dispositivo
  • Halt -> Envie a si mesmo como um comando para o dispositivo
  • Programado por
  • Cerca de
  • How R u?
  • Outras informações
  • ContactSpidey -> Teste de transferência de mídia
  • Batman -> Transferência de mídia de teste
  • Ajuda -> Imprimir todas as palavras-chave

Lembrete: o hub de conexão bidirecional do WhatsApp é de código aberto. Se você não deseja usar TheAmplituhedron em vez de localhost ou seu servidor em seus projetos, você pode baixar o código-fonte abaixo e, assim, especializar as palavras-chave criando seu aplicativo de hub de conexão em seu servidor.

Etapa 3: Recursos

Recursos
Recursos
Recursos
Recursos
Recursos
Recursos
  • Colete informações de data, hora, latitude e longitude geradas por um módulo GPS GY-NEO6MV2.
  • Obtenha temperatura, pressão e altitude com um sensor de pressão BMP180.
  • Faça uma solicitação HTTP Get para transferir variáveis para o banco de dados e receba o comando do banco de dados como uma resposta.
  • Dependendo do comando, controle um driver de motor L298N.
  • Monitore todos os processos no monitor serial.
  • Eliciar mensagens de resposta para exibir variáveis salvas no banco de dados conforme solicitado por meio do WhatsApp ou dar comandos ao dispositivo enviando o comando no WhatsApp.

Recomendado: