Índice:
- Suprimentos
- Etapa 1: Twilio para WhatsApp
- Etapa 2: como criar um hub de conexão para gerenciar a transferência de dados
- Etapa 3: Recursos
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
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
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
- 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:
DIY -- Como fazer um robô aranha que pode ser controlado usando um smartphone usando o Arduino Uno: 6 etapas
DIY || Como fazer um robô aranha que pode ser controlado com smartphone usando o Arduino Uno: Ao fazer um robô aranha, pode-se aprender muitas coisas sobre robótica. Como fazer robôs é divertido e também desafiador. Neste vídeo vamos mostrar a vocês como fazer um robô aranha, que podemos operar usando nosso smartphone (Androi
Mini Drawing Bot - Live Android App - Trignomentry: 18 etapas (com imagens)
Mini Drawing Bot - Live Android App - Trignomentry: Agradeço a DEUS e a todos vocês por fazerem meu projeto Baby-MIT-Cheetah-Robot ganhar o primeiro prêmio no Concurso Make it Move. Estou muito feliz porque muitos amigos fazem muitas perguntas nas conversas e nas mensagens. Uma das questões importantes era como
Controlando o Ableton Live usando Atto ou um Arduino Leonardo: 3 etapas
Controlando o Ableton Live usando Atto ou um Arduino Leonardo: Este é um vídeo de demonstração do Piksey Atto. Aprendemos como usá-lo como um dispositivo MIDI e controlar faixas no Ableton Live 10 Lite. Usamos um breadboard junto com interruptores momentâneos e você também pode usar um Arduino Leonardo para este projeto. Se você construir
Covid Live Report usando Raspberry Pi: 6 etapas
Covid Live Report usando Raspberry Pi: Como sabemos, o mundo inteiro está sendo afetado pela pandemia de COVID-19 e quase todo mundo está trabalhando em casa. Todos nós devemos utilizar esta duração da melhor forma, para melhorar nossas habilidades técnicas ou escrever alguns bons scripts Python. Vejamos um Python simples
Como obter um código Gliphy limpo para bate-papos Mewe: 3 etapas
How to Get a Clean Gliphy Code, for Mewe Chats: Shortest Instructable ever! Mewe, uma alternativa do Facebook, tem um monte de coisas boas, mas você pode tropeçar neste problema: O Gif que você escolheu de Glipphy será mostrado a todos os outros no Bate-papo, MAS, não vai aparecer no seu PRÓPRIO bate-papo! A solução? Pegue t