步驟1:匯編
步驟2:更新ESP8266內核
如果ESP8266出現問題,請在Arduino IDE中轉到:
Tools- 》 Board-》 Manage Plates 。..
更新ESP8266(在這種情況下,我們使用版本2.4.2)
步驟3:ArduinoJson庫
在Arduino IDE中,轉到Sketch-》 Include Library-》 Manage Libraries 。..
安裝ArduinoJson(在這種情況下,我們使用版本5.13 .2)
在Arduino IDE中,轉到Sketch-》 Include Library-》 Manage庫。..
安裝UniversalTelegramBot
步驟5:SimpleDHT庫
在Arduino IDE中,轉到Sketch-》 Include Library-》 Manage Libraries 。..
安裝SimpleDHT
步驟6:在電報中創建Bot
1。打開電報并搜索botfather。選擇帶有藍色標記的那個
2。在此屏幕上,單擊“入門”
3。 BotFather將為您顯示一些選項
4。輸入/newbot
5。輸入您的機器人名稱
6。輸入您的機器人的用戶名。它應該以bot結尾(示例: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”
命令和設置
//Comandos aceitos
const String LIGHT_ON = “ligar 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”};
設置
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
循環
handleNewMessages
validateSender
handleStart
getCommands
handleLightOn
handleLightOff
handleClimate
getClimateMessage
handleStatus
handleNotFound
步驟8:與電報上的Bot交互
轉到BotFather,然后單擊鏈接以與機器人對話
單擊開始
發送命令并檢查機器人返回的消息
-
自動化
+關注
關注
29文章
5562瀏覽量
79240 -
ESP32
+關注
關注
18文章
971瀏覽量
17203
發布評論請先 登錄
相關推薦
評論