
这个故事开始于一年半以前,当时“ noolite”照明控制单元落入我的手(好吧,我买了,我自己买了,对于各种有趣的硬件我都有缺点)。 然后我可以使用SB系列和MTRF-64适配器的两个模块。 这个系列的模块吸引了我,因为它们可以嵌入到家庭布线中,而无需进行任何重大的重做:我拿出一个开关,将一个模块插入其位置,然后将开关挂在专门从该模块上取下的电线上。 在这种配置下,既可以从无线电频道控制光,又可以根据传统开关控制光。 当然,要减去一个:该系列的模块不支持反馈,但是我想这样做,因为在MTRF-64中是,但是很好。 但是后来我拒绝购买支持适配器的网关,它的潜力比网关更广阔。
吊灯眨了很多光,所以有将它们全部带到某个共同点的愿望,但是显然,其他有趣的铁片使这种愿望黯然失色,因为这些块被送到了一个远方的盒子里。 因此,如果直到最近我还没有
更准确地关注它们
上不雅得很厚的灰尘层,它们就会在那里。
电源块SB-1-150和MTRF-64立即在我的脑海中弹出一幅图片,我睡觉前不下床就关了灯,或者用“我要离开”脚本一键关闭所有在我不在时应该关闭的东西。
最终,决定采取行动。 为什么我开始铆牢自行车,却没有立即购买完成的系统? 只是因为我想用自己的双手做些事情。 当您将某些东西放在一起时,您就会知道这种感觉,并且这种感觉有效。 另外,我终于开始使用一个真实项目的示例学习一些面向对象的语言(我选择了python 3)。
主意
这很简单-可以在家中的任何地方控制灯和电器。 作为主要控制设备,选择了Raspberry Pi B +和MTRF-64。 由于缺乏开发此类应用程序的经验,因此决定从简单的事情开始。 因此,我介绍了Telegram机器人的实现。
Raspberry Pi B +和MTRF-64对于我自己,我认为以下机器人功能对于我来说已经足够了:
- 照明和家用电器的控制;
- 支持可调光设备(灯光,引擎盖等);
- 设备按房间分布;
- 支持脚本以快速管理一组设备;
- 添加用户并将其分配到组中:所有者(可以控制房屋中的设备,可以访问房屋的设置),来宾(可以控制房屋中的设备,不能访问房屋的设置),订户(等待所有者将其邀请到房屋中) 。
安装方式
首先,请下载我们的树莓派的操作系统。 我更喜欢这把
Raspbian披肩的官员。 使用Win32DiskImager实用程序将映像上载到CD十分方便。
在这里我在等一小撮事实是我习惯于远程使用树莓派,但是由于事实上在最新版本的Raspbian中默认禁用SSH访问,因此我不得不
接近使用这种USB-UART适配器

1.连接整个设备并登录:
login: pi password: raspberry
2.开始使用时,建议确保使用最新版本的程序。 您可能会想:我们刚刚下载了分发工具包,它在哪里新鲜? 但是不...
sudo apt-get update sudo apt-get -y dist-upgrade
3.我们安装了pip3和git软件包管理器:
sudo apt-get install -y python3-pip git
4.下载使机器人工作所需的库。 我使用pyTelegramBotAPI库,该库处理了发送和接收HTTP请求的所有细微差别,使我可以直接专注于逻辑:
sudo pip3 install pytelegrambotapi pyserial
5.下载机器人:
sudo git clone https://github.com/DZimasik/nooBot.git
在启动机器人之前,您需要注册它,即 获取其唯一的ID(令牌)。 另一个特殊的bot将帮助我们完成此任务-
@BotFather 。 只需发送给他
/ newbot ,他就会想出一个新机器人的名称,该名称将显示在Telegram联系人列表中。 BotFather还提供了一个唯一的机器人用户名。 唯一的限制是用户名必须以“ bot”结尾。 用户名还用于搜索其他许多机器人。
原则上,这足以开始。 这里的一些完美主义者可以向机器人询问头像或写欢迎信息。 输入所有内容后,BotFather将返回令牌:
6.将令牌添加到config.py文件中
sudo nano /home/pi/nooBot/config.py
token = '_'
7.最后,您可以启动机器人:
sudo python3 /home/pi/nooBot/noobot.py
发送到我们的机器人
/开始 。 如果正确输入令牌,将出现键盘,我们将看到一条消息:
计划未来
在这个阶段,我控制卧室和大厅的照明,但将来我计划购买更多的电源(这次是有反馈),并将所有照明切换到遥控器。 还计划增加对机器人的反馈支持,以便有可能发现房屋外部的设备状态和传感器参数。
现在就这些了。 我很高兴听到您的意见。 对所有人都好!
有用的链接: