带有 ESP8266 的电报机器人
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 7 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
| ||||
|
关于这个项目
嗨编码员,
用电报机器人 API 和 ESP8266 开始我的 Hackster 职业生涯真是太棒了。通过这个项目,我试图描述如何用电报机器人控制 ESP8266,打开物联网的伟大世界。
1. 安装 Telegram Bot 库
首先下载 Telegram Bot 库(下载)并将其添加到 Arduino IDE。
2. 配置 Telegram Bot
在您的笔记本电脑或手机上安装 Telegram 并搜索 Botfather。通过 Botfather 创建您的新机器人。
人物>您可以从 Botfather 处获取令牌。
3. 设置设备
如图所示将 ESP8266 连接到 Arduino。将GPIO0接地并复位到Arduino的复位并上传代码。
4. 代码
#include #include #include #define LED 1 //led pin number// 初始化 Wifi 连接到路由器 const char* ssid =" xxx"; const char* 密码 ="yyyyy"; // 初始化 Telegram BOT const char BotToken[] ="xxxxxxxxx"; WiFiClientSecure net_ssl; TelegramBot 机器人(BotToken,net_ssl); // LED 引脚的编号 void setup() { Serial.begin(115200); while (!Serial) {} //串口打开时开始运行 delay(3000); // 尝试连接到 Wifi 网络: Serial.print("Connecting Wifi:"); Serial.println(ssid); while (WiFi.begin(ssid, password) !=WL_CONNECTED) { Serial.print(".");延迟(500); Serial.println(""); Serial.println("WiFi 已连接"); bot.begin(); pinMode(LED,输出); } void loop() { message m =bot.getUpdates(); // 读取新消息 if (m.text.equals("on")) { digitalWrite(LED, 1); bot.sendMessage(m.chat_id, "LED 灯已亮"); } else if (m.text.equals("off")) { digitalWrite(LED, 0); bot.sendMessage(m.chat_id, "LED 现在关闭"); } }
输入您的 wifi 凭据和机器人令牌并上传代码。
5. 测试工作
我在这里包括我的项目的制作和工作。
代码
代码
https://github.com/CodersCafeCommunity/TelegramBot示意图
制造工艺