我的方式:我如何拒绝购买Noolite网关,而将其替换为自行车



这个故事开始于一年半以前,当时“ 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 = '_' # Insert your token from BotFather 

7.最后,您可以启动机器人:

 sudo python3 /home/pi/nooBot/noobot.py 

发送到我们的机器人/开始 。 如果正确输入令牌,将出现键盘,我们将看到一条消息:


计划未来


在这个阶段,我控制卧室和大厅的照明,但将来我计划购买更多的电源(这次是有反馈),并将所有照明切换到遥控器。 还计划增加对机器人的反馈支持,以便有可能发现房屋外部的设备状态和传感器参数。

现在就这些了。 我很高兴听到您的意见。 对所有人都好!

有用的链接:

Source: https://habr.com/ru/post/zh-CN414829/


All Articles