使用树莓派和Telegram Bot控制LED
扫描二维码
随时随地手机看文章
Telegram是一款基于云的即时通讯应用。Telegram几乎与Whatsapp类似,可以在安卓、IOS、Windows、Mac和linux等所有设备上使用。用户可以发送贴纸、消息、图片、音频文件和视频。因此,Telegram有一个API机器人,允许人类与机器交谈。电报机器人就像一个机器人,它被编程成一套指令和答案,与用户互动。
早些时候,我们做了一个Twitter Bot,可以在Twitter上自动发布树莓派的温度。在这个项目中,我们将使用Telegram Bot控制与树莓派连接的LED。为此,我们将创建一个电报机器人,它能够从树莓派发送和接收消息。不仅是LED,我们还可以用这个Telegram机器人控制任何家用电器。
组件的要求
•覆盆子π
•LED
•电路试验板
•电阻(250欧姆)
•跳线
线路图
LED的正引脚与Pi的GPIO26连接,负引脚与接地地通过250欧姆电阻连接。
电报机器人设置与Pi
如果你的手机没有Telegram应用,那就去play store或Iphone的应用商店下载。
现在打开应用程序,它会问你的号码。注册并验证您的号码,以创建一个帐户。另外,请在验证后为您的帐户提供一个名称。
在此之后,它将带您到主屏幕。现在我们需要创建一个新的bot,它将通过Raspberry Pi发送和接收消息。在搜索菜单中搜索‘ botfather ’。
现在写入“/start”开始与机器人聊天。
之后,写入“/newbot”来请求一个新的bot。
现在,它将要求您输入新机器人的名称。
接下来,它将要求您输入机器人的用户名。输入唯一的用户名来创建您的机器人。
因此,检查您收到的消息,会有令牌。保存它,因为我们将在代码中需要它。
接下来,使用机器人的用户名搜索机器人,以确认机器人已经创建。
树莓派设置电报机器人
首先在Pi上安装传送库。在终端输入以下命令安装:
现在,用下面的命令创建一个新文件:
之后,复制最后给出的完整代码,并保存到上述创建的文件中。
编程代码说明
在代码中导入所有必要的库,如下所示:
初始化并定义LED引脚作为输出引脚,并设置GPIO。
每当Pi收到来自Telegram bot的消息时,它将调用action函数,该函数将读取消息并从中分离文本。
现在使用if条件将检查关键字并根据关键字切换led。而消息字符串用于回复用户。
现在,在下面的代码中,在逗号中输入令牌的详细信息。“bot. getme()”将通过打印响应来检查Pi和Telegram bot之间是否成功建立了连接。
在此之后,使用以下命令运行代码:
树莓派终端看起来像这样:
现在启动您的机器人并发送命令来打开和关闭led。
因此,我们已经成功地用telegram app控制了LED,你也可以用任何其他家用电器替换LED。此外,请查看我们之前使用树莓派开发的Twitter Bot项目。
本文编译自iotdesignpro