基于 ESP8266 的电报机器人(示意图+代码)
原标题:基于 ESP8266 的电报机器人(示意图+代码)
用电报机器人 API 和 ESP8266 开始我的 Hackster 职业生涯真是太棒了。通过这个项目,我试图描述如何使用电报机器人控制 ESP8266,这将打开物联网的伟大世界。
1. 安装 Telegram Bot 库
首先下载 Telegram Bot 库(下载)并将其添加到 Arduino IDE。
2. 配置电报机器人
在您的笔记本电脑或手机上安装 Telegram 并搜索 Botfather。
您可以从 Botfather 获取令牌。
3. 设置设备
如图所示将 ESP8266 连接到 Arduino。将 GPIO0 接地并重置以重置 Arduino 并上传代码。
4. 代码
#include
#include
#include
#define LED 1 //led pin number
// Initialize Wifi connection to the router
const char* ssid = "xxxxx";
const char* password = "yyyyy";
// Initialize Telegram BOT
const char BotToken[] = "xxxxxxxxx";
WiFiClientSecure net_ssl;
TelegramBot bot (BotToken, net_ssl);
// the number of the LED pin
void setup()
{
Serial.begin(115200);
while (!Serial) {} //Start running when the serial is open
delay(3000);
// attempt to connect to Wifi network:
Serial.print("Connecting Wifi: ");
Serial.println(ssid);
while (WiFi.begin(ssid, password) != WL_CONNECTED)
{
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.println("WiFi connected");
bot.begin();
pinMode(LED, OUTPUT);
}
void loop()
{
message m = bot.getUpdates(); // Read new messages
if (m.text.equals("on"))
{
digitalWrite(LED, 1);
bot.sendMessage(m.chat_id, "The Led is now ON");
}
else if (m.text.equals("off"))
{
digitalWrite(LED, 0);
bot.sendMessage(m.chat_id, "The Led is now OFF");
}
}
输入您的 wifi 凭据和机器人令牌并上传代码。
5. 测试工作
我在这里包括我的项目的制作和工作。
责任编辑:
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。