【发布时间】:2021-06-21 10:25:25
【问题描述】:
基本上,我正在尝试 IOT,我尝试了这个简单的项目,其中 esp32 cam 将在检测到运动时拍照并使用机器人将其发送到电报,我已经在电报上创建了机器人,使用诸如令牌、聊天 ID 之类的所有内容都添加到代码中。我已经成功连接到我的 wifi,但由于某种原因它无法连接到电报,所有这些代码都是在 youtube 上为 ViralScience 复制的 下面是连接电报的功能
String alerts2Telegram(String token, String chat_id)
{
const char* myDomain = "api.telegram.org";
String getAll="", getBody = "";
camera_fb_t * fb = NULL;
fb = esp_camera_fb_get();
if(!fb)
{
Serial.println("Camera capture failed");
delay(1000);
ESP.restart();
return "Camera capture failed";
}
WiFiClientSecure client_tcp;
if (client_tcp.connect(myDomain, 443))
{
Serial.println("Connected to " + String(myDomain));
}
else {
getBody = "Connection to telegram failed.";
Serial.println("Connection to telegram failed.");
}
return getBody;
}
下面是草图循环
void loop()
{
pinMode(gpioPIR, INPUT_PULLUP);
int v = digitalRead(gpioPIR);
Serial.println(v);
if (v==1)
{
alerts2Telegram(token, chat_id);
delay(10000);
}
delay(1000);
}
代码中是否有任何问题或无法正常工作,因为可能此代码已过时,因为教程本身的视频日期为 2020 年 6 月 7 日?
【问题讨论】:
-
尝试使用
UniversalTelegramBot.h库与您的机器人连接。看this example。 -
我试试,谢谢提示
标签: arduino telegram telegram-bot esp32 arduino-esp32