步骤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)
步骤4:universaltelegrambot库
在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,然后单击链接以与机器人对话
单击开始
发送命令并检查机器人返回的消息
三星确认其键盘将停止同步数据并将其存储在三星云上
贝加莱为港口货物装卸区提供整套控制方案
谷歌折叠屏新专利曝光!像书一样有多页屏幕
Intel正式发布第二代傲腾内存M15 性能得到了大大的提升
红米Note6 Pro正式发布了,依旧是打磨骁龙636处理器
使用Telegram和ESP32实现自动化
圣邦微电子推出SGM706多功能微处理器监控电路
进入5G时代,中国通信业发展趋势如何?
区块链大火的同时需要防范怎样的骗术
路由器的最快速率能达到多少?
硅光芯片从幕后走向台前,制造良率仍是最大问题
20家公司的投资并购信息数据——通过观察头部公司的投资动态变化,分析股权投资市场的风向变动
物联网通过哪一些形式影响零售业
什么是单臂万能试验机?
虹科案例 | 宝马汽车共享应用程序依赖强大的HiveMQ实现可靠连接
变压器连接组别有几种_变压器连接组别的表示
透明屏显示效果不好,ps能修复吗?
Fluke 355和353数字钳表的特点及应用分析
linux系统重启命令
PC817中文资料汇总_PC817引脚图及功能_工作原理_特性参数及典型应用电路