Índice:

Controle o Arduino usando o Telegram Bot sem nenhum hardware extra: 5 etapas
Controle o Arduino usando o Telegram Bot sem nenhum hardware extra: 5 etapas

Vídeo: Controle o Arduino usando o Telegram Bot sem nenhum hardware extra: 5 etapas

Vídeo: Controle o Arduino usando o Telegram Bot sem nenhum hardware extra: 5 etapas
Vídeo: Arduino project 😎^ Arduino #arduino #2022 #2021 #2023 #dc #arduinoproject #diy #foryou 2024, Novembro
Anonim
Controle o Arduino usando o Telegram Bot sem nenhum hardware extra
Controle o Arduino usando o Telegram Bot sem nenhum hardware extra

Há uma grande variedade de coisas que você pode fazer com o Arduino, mas você já pensou em controlar seu Arduino usando um bot do Telegram? O QUE VOCÊ PRECISA:

  • Arduino UNO
  • Node.js instalado no seu PC
  • Algum dispositivo controlável (usamos o LED integrado do Arduino no pino 13 aqui, mas sinta-se à vontade para perguntar sobre o que quiser nos comentários)

Etapa 1: Instale o Node.js em seu PC

Instale o Node.js no seu PC
Instale o Node.js no seu PC

Node.js é um tempo de execução de JavaScript, mas não entre em pânico se você não tiver experiência em programação. Eu preparei o que você precisa e você pode baixá-los. Neste projeto, usaremos Node.js para:

  1. Criar bot do Telegram
  2. Arduino de controle

INSTALAR NODE. JS:

Vá para a página oficial de download do Node.js e baixe o pacote do instalador mais recente com base no seu sistema operacional.

* Lembre-se do número da versão mais recente, conforme mencionado no topo da página de download, vamos usá-lo na próxima etapa.

Depois de baixar o pacote e instalá-lo, você deve verificar se o Node.js foi instalado completamente ou não.

VERIFIQUE SE O PACOTE ESTÁ COMPLETAMENTE INSTALADO:

Se você estiver no Windows, abra o CMD e, se estiver no macOS, abra o terminal e digite:

node -v

Agora você deve ver a versão que visitou na página de downloads do Node.js, impressa aqui.

Caso contrário, coloco algum tutorial abaixo para tentar novamente:

  • janelas
  • Mac OS

Etapa 2: parte do Arduino

Arduino Part
Arduino Part

Nesta etapa, a única coisa que você precisa fazer é carregar um firmware Arduino IDE integrado em seu Arduino Uno.

Importante: você precisa atualizar seu IDE do Arduino para a versão mais recente lançada pelo Arduino.

Importar biblioteca Firmata:

Menu superior >> Arquivo >> Exemplos >> Firmata >> StandardFirmata

Verifique e faça upload do código no Arduino:

1. Menu Superior >> Esboço >> Verificar / Compilar

2. Menu superior >> Esboço >> Upload

Tudo feito.

Etapa 3: obter o token do bot do telegram

Obter token de bot do telegram
Obter token de bot do telegram

Abra o Telegram e pesquise @BotFather ou clique aqui para abrir este bot no telegram.

  1. Digite / newbot e pressione Enter
  2. Escolha um nome para o seu bot
  3. Escolha um nome de usuário para o seu bot. Deve terminar em 'bot'
  4. Agora o bot envia a você algumas informações, incluindo seu token de acesso à API. Anote, usaremos esse token nas próximas etapas

Etapa 4: Criar um projeto Node.js

CRIE UM NOVO PROJETO NODE. JS

Para criar o projeto Node.js e instalar os módulos, precisamos usar o terminal, portanto, se você estiver no Windows, use o CMD e, no caso de usar o macOS, use o Terminal para todas as etapas abaixo.

1. Crie uma pasta em algum lugar para o projeto

2. CD (Alterar diretório) para a pasta criada recentemente. Por exemplo, se você nomeou essa pasta 'TelegramBot' e a colocou na área de trabalho, escreva no terminal e pressione Enter:

cd Desktop / TelegramBot

3. Para criar o projeto Node.js, digite o seguinte comando:

npm init

4. Responda a algumas perguntas, incluindo nome, descrição, licença e etc., se você não souber o que responder, basta pressionar enter. Neste caso, a palavra entre parênteses será usada como valor padrão.

5. Agora você deve ver o arquivo 'package.json' criado em sua pasta e isso significa que você criou o projeto Node.js com sucesso.

Etapa 5: codificação

Precisamos escrever alguns códigos aqui. Vamos descrever algumas bibliotecas usadas:

  1. Node Telegram Bot API para lidar com solicitações de telegram bot API.
  2. Plataforma Johnny-Five para se conectar ao Arduino.

Tudo o que você precisa saber sobre essas bibliotecas pode ser encontrado em seus sites vinculados. nós apenas os usamos em nosso código, mas a documentação completa deles está em seus blogs.

Eu uso o Microsoft Visual Studio Code para edição de código. mas você pode usar qualquer outro que desejar.1. Abra o software de edição de código e crie um arquivo chamado 'index.js' (ou qualquer coisa que você inseriu na parte do ponto de entrada da etapa de criação do projeto Node.js) no diretório relacionado.

2. Escreva o código:

var five = require ("johnny-five"); deixe TelegramBot = require ('node-telegram-bot-api'); const token = '#####################################################'; const bot = new TelegramBot (token, {polling: true}); placa var = cinco novos. Placa (); const answerCallbacks = {};

bot.on ("mensagem", função (msg) {

retorno de chamada const = answerCallbacks [msg.chat.id]; if (callback) {delete answerCallbacks [msg.chat.id]; retorno de chamada de retorno (msg); }});

board.on ("pronto", function () {

var led = novo five. Led (13);

bot.on ('mensagem', (msg) => {

const chatId = msg.chat.id; const text = msg.text; if (text == '/ start') {start (chatId, led); }}); });

início da função (chatId, led) {

bot.sendMessage (chatId, "Painel de controle do Arduino", getKeyboardOptions ());

bot.on ("callback_query", (callbackQuery) => {

const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id).then (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} else if (data == 'turnoff') {led.off ();}})}); }

function getKeyboardOptions () {

const options = {"reply_markup": {resize_keyboard: true, "inline_keyboard":

opções de retorno;

}

3. Substitua o valor da propriedade do token por um que você anotou na etapa de criação do bot

4. Salve o código

5. Abra o terminal e digite o seguinte comando:

npm i - salvar johnny-five node-telegram-bot-api

6. Depois de instalar os módulos, enquanto seu Arduino está conectado à porta USB, no terminal, digite o seguinte comando:

node index.js

7. Você deve ver algo como:

1534514872949 Disponível /dev/cu.usbmodem1411

1534514872957 Conectado /dev/cu.usbmodem1411 1534514876660 Repl inicializado >>

8. Abra o telegrama e pesquise o nome de usuário do seu bot (ou abra-o no BotFather) e digite este comando:

/começar

9. Você deve ver um painel de controle que pode controlar o LED embutido do Arduino com os comandos 'Ligar' e 'Desligar', se tiver sorte;)

Recomendado: