Índice:
- Etapa 1: Instale o Node.js em seu PC
- Etapa 2: parte do Arduino
- Etapa 3: obter o token do bot do telegram
- Etapa 4: Criar um projeto Node.js
- Etapa 5: codificação
Vídeo: Controle o Arduino usando o Telegram Bot sem nenhum hardware extra: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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
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:
- Criar bot do Telegram
- 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
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
Abra o Telegram e pesquise @BotFather ou clique aqui para abrir este bot no telegram.
- Digite / newbot e pressione Enter
- Escolha um nome para o seu bot
- Escolha um nome de usuário para o seu bot. Deve terminar em 'bot'
- 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:
- Node Telegram Bot API para lidar com solicitações de telegram bot API.
- 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:
Falando em Arduino - Tocando um MP3 com o Arduino sem nenhum módulo - Reproduzindo arquivo MP3 do Arduino usando PCM: 6 etapas
Falando em Arduino | Tocando um MP3 com o Arduino sem nenhum módulo | Reproduzindo arquivo MP3 do Arduino usando PCM: Neste instructables, aprenderemos como reproduzir um arquivo mp3 com arduino sem usar nenhum módulo de áudio, aqui vamos usar a biblioteca PCM para Arduino que reproduz PCM de 16 bits com frequência de 8 kHZ, então vamos fazer isso
Como criar uma unidade USB inicializável sem usar nenhum software: 3 etapas
Como criar uma unidade USB inicializável sem usar nenhum software: Para criar uma unidade USB inicializável manualmente, usaremos o prompt de comando como um programa padrão do Windows. Aqui estão os passos a passo para criar uma unidade USB inicializável como a mídia de instalação do Windows. Para criar uma unidade USB inicializável como um instalador do Windows
Faça Alexa Skills com Cloud9 - Nenhum cartão de crédito ou hardware necessário: 7 etapas (com imagens)
Make Alexa Skills With Cloud9 - Sem necessidade de cartão de crédito ou hardware: Olá, hoje vou mostrar a você como criar sua própria habilidade no Amazon Alexa usando Cloud9. Para aqueles que não sabem, Cloud9 é um IDE online que oferece suporte a vários idiomas diferentes e é cem por cento gratuito - sem necessidade de cartão de crédito
Headless Pi - Iniciando seu Raspberry Pi sem nenhum hardware adicional: 4 etapas (com imagens)
Headless Pi - Iniciando seu Raspberry Pi sem nenhum hardware adicional: Olá, O motivo pelo qual você pousou aqui é, eu acho, que você é muito parecido comigo! Você não quer pegar leve com seu Pi - conecte o Pi a um monitor, conecte um teclado e um mouse e pronto! &Hellip; Pfft, quem faz isso ?! Afinal, um Pi é um &
Resfriador / suporte de laptop de custo zero (sem cola, sem perfuração, sem porcas e parafusos, sem parafusos): 3 etapas
Resfriador / suporte para laptop de custo zero (sem cola, sem furação, sem porcas e parafusos, sem parafusos): ATUALIZAÇÃO: ATUALIZAÇÃO ESPECIALMENTE VOTE MEU INSTRUTÁVEL, OBRIGADO ^ _ ^ VOCÊ TAMBÉM PODE GOSTAR DE VOTO EM MEU OUTRO CONCURSO INSCREVA-SE EM www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ OU TALVEZ VOTE NO MEU MELHOR AMIGO