基本上,我正在尝试IOT,我尝试了这个简单的项目,在这个项目中,esp32摄像头将在检测到运动时拍照,并使用机器人将其发送到telegram,我在telegram上创建了机器人,并在代码中添加了令牌、聊天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日?
尝试将esp32核心的版本更改为v1.0.4。如果您想使用1.0.5或更高版本,请按以下方式修改代码。
WiFiClientSecure client_tcp;
client_tcp.setInsecure(); //version 1.0.5 or above
请参阅我的代码。