Arduino / Telegram机器人,编辑消息/按钮
创始人
2024-09-12 12:00:34
0

要创建一个Arduino与Telegram机器人的交互,你需要使用Arduino板和一个WiFi模块,如ESP8266。下面是一个简单的示例,展示了如何通过Telegram机器人发送消息到Arduino,并通过按钮控制Arduino的输出。

首先,你需要准备以下材料:

  • Arduino板(如Arduino Uno)
  • ESP8266 WiFi模块
  • 杜邦线若干
  • 电阻和按钮

接下来,你需要进行以下步骤:

  1. 配置Arduino板和ESP8266的连接:

    • 将ESP8266的VCC连接到Arduino的5V引脚
    • 将ESP8266的GND连接到Arduino的GND引脚
    • 将ESP8266的TX连接到Arduino的RX引脚
    • 将ESP8266的RX连接到Arduino的TX引脚
  2. 在Arduino IDE中安装并配置ESP8266库:

    • 打开Arduino IDE并选择“文件”>“首选项”
    • 在“附加开发板管理器网址”中添加以下网址:http://arduino.esp8266.com/stable/package_esp8266com_index.json
    • 点击“确定”并打开“工具”>“开发板”>“开发板管理器”
    • 在搜索框中输入“esp8266”,然后安装“esp8266 by ESP8266 Community”
  3. 编写Arduino代码:

    #include 
    
    SoftwareSerial esp8266(2, 3); // RX, TX
    
    void setup() {
      Serial.begin(9600);
      esp8266.begin(9600);
    }
    
    void loop() {
      if (esp8266.available()) {
        String command = esp8266.readStringUntil('\n');
        if (command == "on") {
          digitalWrite(LED_BUILTIN, HIGH);
        } else if (command == "off") {
          digitalWrite(LED_BUILTIN, LOW);
        }
      }
    }
    
  4. 创建一个Telegram机器人并获取API令牌:

    • 下载Telegram应用并在搜索框中搜索BotFather
    • 跟随BotFather的指示创建一个新的机器人
    • 复制生成的API令牌,稍后将用于Arduino代码
  5. 编写Arduino代码以发送和接收Telegram消息:

    #include 
    
    SoftwareSerial esp8266(2, 3); // RX, TX
    
    String ssid = "your_wifi_ssid";
    String password = "your_wifi_password";
    String botToken = "your_bot_token";
    String chatId = "your_chat_id";
    
    void setup() {
      Serial.begin(9600);
      esp8266.begin(9600);
      connectToWifi();
      sendMessage("Arduino bot started.");
    }
    
    void loop() {
      if (esp8266.available()) {
        String command = esp8266.readStringUntil('\n');
        if (command == "on") {
          digitalWrite(LED_BUILTIN, HIGH);
          sendMessage("LED turned on.");
        } else if (command == "off") {
          digitalWrite(LED_BUILTIN, LOW);
          sendMessage("LED turned off.");
        }
      }
    }
    
    void connectToWifi() {
      String command = "AT+CWJAP=\"" + ssid + "\",\"" + password + "\"";
      esp8266.println(command);
      delay(2000);
    }
    
    void sendMessage(String message) {
      String command = "AT+CMGF=1";
      esp8266.println(command);
      delay(1000);
      command = "AT+CMGS=\"" + botToken + "\"";
      esp8266.println(command);
      delay(1000);
      command = message + "\r";
      esp8266.println(command);
      delay(1000);
      esp8266.write(26);
    }
    
  6. 在Telegram机器人中配置指令按钮:

    • 打开BotFather并选择你的机器人
    • 点击“Edit Bot”
    • 点击“Edit Commands”
    • 输入指令按钮和相应的指令(例如:/on,/off)
    • 保存更改
  7. 在Telegram Bot API中获取聊天ID:

    • 在浏览器中打开以下链接,并将YOUR_BOT

相关内容

热门资讯

透视app!欢乐茶馆挂,竞技联... 透视app!欢乐茶馆挂,竞技联盟透视-从前有挂开挂辅助软件 了解更多开挂安装加(136704302)...
透视好友房!玖玖互娱辅助工具,... 透视好友房!玖玖互娱辅助工具,德普之星透视软件免费入口官网-起初有挂开挂辅助软件 了解更多开挂安装加...
透视模拟器!闽游互动辅助器,w... 闽游互动辅助器是一款专注玩家量身打造的游戏记牌类型软件,在闽游互动辅助器这款游戏中我们可以记录下每张...
透视脚本!圣游科技,hhpok... 您好:这款圣游科技游戏是可以开挂的,确实是有挂的,很多玩家在这款圣游科技游戏中打牌都会发现很多用户的...
透视规律!胡易辅助软件,wep... 透视规律!胡易辅助软件,wepoker免费脚本弱密码-最初有挂开挂辅助安装 了解更多开挂安装加(13...
透视中牌率!微信小程序辅助ap... 透视中牌率!微信小程序辅助app下载,wepoker辅助工具-素来有挂开挂辅助软件;亲,微信小程序辅...
透视真的!陕麻圈黑科技,wep... 您好:wepoker免费脚本这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
透视app!老友辅助工具下载,... 您好:老友辅助工具下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
透视游戏!jj斗地主有透视吗,... jj斗地主有透视吗是一款专注玩家量身打造的游戏记牌类型软件,在jj斗地主有透视吗这款游戏中我们可以记...
透视美元局!川南休闲辅助,we... 川南休闲辅助是一款专注玩家量身打造的游戏记牌类型软件,在川南休闲辅助这款游戏中我们可以记录下每张牌的...