步驟1:匯編
步驟2:更新ESP8266內(nèi)核
如果ESP8266出現(xiàn)問題,請在Arduino IDE中轉(zhuǎn)到:
Tools- 》 Board-》 Manage Plates 。..
更新ESP8266(在這種情況下,我們使用版本2.4.2)
步驟3:ArduinoJson庫
在Arduino IDE中,轉(zhuǎn)到Sketch-》 Include Library-》 Manage Libraries 。..
安裝ArduinoJson(在這種情況下,我們使用版本5.13 .2)
在Arduino IDE中,轉(zhuǎn)到Sketch-》 Include Library-》 Manage庫。..
安裝UniversalTelegramBot
步驟5:SimpleDHT庫
在Arduino IDE中,轉(zhuǎn)到Sketch-》 Include Library-》 Manage Libraries 。..
安裝SimpleDHT
步驟6:在電報中創(chuàng)建Bot
1。打開電報并搜索botfather。選擇帶有藍色標記的那個
2。在此屏幕上,單擊“入門”
3。 BotFather將為您顯示一些選項
4。輸入/newbot
5。輸入您的機器人名稱
6。輸入您的機器人的用戶名。它應(yīng)該以bot結(jié)尾(示例:TestFKBot)。
保存生成的令牌以替換源.ino
步驟7:TelegramBot.ino
聲明和變量
#if defined(ESP8266)
#include
#else
#include
#endif
#include
#include
#include
//Pino onde está o Relê
#define RELAY_PIN 5
//Pino onde está o DHT22
#define DHT_PIN 4
//Intervalo entre as checagens de novas mensagens
#define INTERVAL 1000
//Token do seu bot. Troque pela que o BotFather te mostrar
#define BOT_TOKEN “000000000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”
//Troque pelo ssid e senha da sua rede WiFi
#define SSID “SSID”
#define PASSWORD “12345678”
命令和設(shè)置
//Comandos aceitos
const String LIGHT_ON = “l(fā)igar a luz”;
const String LIGHT_OFF = “desligar a luz”;
const String CLIMATE = “clima”;
const String STATS = “status”;
const String START = “/start”;
//Objeto que realiza a leitura da temperatura e umidade
SimpleDHT22 dht;
//Estado do relê
int relayStatus = HIGH;
//Cliente para conex?es seguras
WiFiClientSecure client;
//Objeto com os métodos para comunicarmos pelo Telegram
UniversalTelegramBot bot(BOT_TOKEN, client);
//Tempo em que foi feita a última checagem
uint32_t lastCheckTime = 0;
//Quantidade de usuários que podem interagir com o bot
#define SENDER_ID_COUNT 2
//Ids dos usuários que podem interagir com o bot.
//é possível verificar seu id pelo monitor serial ao enviar uma mensagem para o bot
String validSenderIds[SENDER_ID_COUNT] = {“012345678”, “123456789”};
設(shè)置
void setup()
{
Serial.begin(115200);
//Inicializa o WiFi e se conecta à rede
setupWiFi();
//Coloca o pino do relê como saída e enviamos o estado atual
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, relayStatus);
}
SetupWiFi
循環(huán)
handleNewMessages
validateSender
handleStart
getCommands
handleLightOn
handleLightOff
handleClimate
getClimateMessage
handleStatus
handleNotFound
步驟8:與電報上的Bot交互
轉(zhuǎn)到BotFather,然后單擊鏈接以與機器人對話
單擊開始
發(fā)送命令并檢查機器人返回的消息
-
自動化
+關(guān)注
關(guān)注
29文章
5784瀏覽量
84877 -
ESP32
+關(guān)注
關(guān)注
21文章
1017瀏覽量
19265
發(fā)布評論請先 登錄
樂鑫ESP32-C5全面進入量產(chǎn)
HFSS 自動化建模工具
STM32和ESP32應(yīng)該學(xué)哪個
基于 Docker 與 Jenkins 實現(xiàn)自動化部署

ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術(shù)規(guī)格書
LMX2595EVM如何實現(xiàn)自動化控制?
esp32上使用chatGPT做一些有意思的事情
使用TPS2116實現(xiàn)建筑自動化應(yīng)用的高能效

開關(guān)電源自動化測試設(shè)備:如何實現(xiàn)自動化測試?

評論