Hackaday.io上的树莓派项目-原子控制器
收藏
分享
脑图
Hackaday.io上的树莓派项目-原子控制器
关于项目
项目描述:Atomik 控制器管理 Mi-Light 智能灯泡、Mi-Light RF 遥控器和 Mi-Light 智能手机遥控器。目标是为 Mi-Light wifi 桥创建替代组件,从而扩展区域和设备限制,同时提供更强大的家庭照明控制器。Atomik 控制器目前包括用于系统管理的 Web GUI、用于监听和传输的 Nrf24l01+ 2.4 GHz 收发器、Mi-Light RF RGB 远程兼容性、允许将 Mi-Light 智能手机应用程序用作远程的 Mi-Light 智能手机应用程序、用于第三方集成的 API 以及用于控制光区域的任务调度系统。
项目图片
特征:
全功能网络管理 GUI
最多 65,280 个唯一可处理的 Mi-Light RGB 设备(但无限量的设备可以同步到单个地址)
最多 65,280 个唯一可处理的 Mi-Light CCT 设备 (但无限量的设备可以同步到单个地址 )
无限量的米光智能手机遥控器 ( 由 MAC 地址保护 )
最多 256 个 Mi-Light RGB RF 遥控器
无限量的原子 API 遥控器 ( 用于第三方集成 )
无限量的设备区域
区域可以包括设备和遥控器的任何组合
计划区域任务的无限量
WiFi 和以太网连接
Mi-Light WiFi 桥的投递更换
兼容灯泡和遥控器(无限 LED - MiLight - EasyBulb)
9.0 瓦所有 RGBCW 和 RGBWW 灯泡(冷白/暖白)
9.0 瓦全双白灯泡
6.0 瓦所有 RGBCW 和 RGBWW 灯泡(冷白/暖白)
6.0 瓦全双白灯泡
5.0 瓦 E14 RGBWW 和 RGBWW 灯泡(冷白/暖白)
4.0 瓦 GU10 RGBCW 和 RGBWW 灯泡(冷白/暖白)
4.0 瓦 MR16 RGBWW 灯泡(暖白)
与 V6 WiFi 网桥灯泡不完全兼容(仅使用 9 W 光束灯泡进行测试)
兼容所有米光 RGBWW 和 RGBCW 遥控器
兼容所有 IOS/安卓 Mi-Light 智能手机应用程序(任何与 WiFi 桥通信的东西)
原子控制器技术细节
操作系统:
拉斯比安(杰西)
软件依赖项:
RF24 驱动器(https://tmrh20.github.io/RF24/RPi.html )
Node.js 4.0+ ( https://nodejs.org/en/download/ )
Nginx
Php
利布库尔
Jsoncpp
Mariadb (MySQL 叉) - 因为我们都爱微秒
格+
MySQL C++连接器
硬件设置:
原子 API 详细信息
Atomik API 接受 Atomik 控制器端口 4200 上的 JSON 命令,以控制原子照明区域。Atomik API 遥控器已设置,并应用于从 Atomik 控制器 Web 管理 GUI 中的区域。Atomik Api 遥控器只有两种类型的命令,即"列表"和"问题"。列表将接受包含有效用户名和密码的 JSON,并将所有可用区域及其当前设置的 JSON 列表返回给用户。问题将接受包含有效用户名和密码以及区域灯光设置的 JSON,然后它会更新灯光设置并返回所有可用区域的 JSON 列表以及"已颁发"命令中的更新区域信息。如果未接受命令或将无效凭据传递给 Atomik API,则返回错误 JSON。
关于原子 Json 请求和响应的注意事项:
通道可以是任何整数,但它由控制器分配。每个 Atomik API 都将有一个与区域关联的通道。
用户是原子遥控器的原子用户名。
密码是原子基用户的原子遥控器的密码。
状态可以是 0 或 1。0 表示区域灯关闭,1 表示区域灯亮起。
颜色模式可以是 0 或 1。0 表示颜色模式,1 表示白色模式。
亮度可以是 0 和 100 之间的任何整数。亮度表示区域设置为的亮度百分比。
颜色可以是 0 和 255 之间的任何整数。在"颜色模式"中,每个颜色整数表示不同的颜色。
WhiteTemp 可以是 2700 (暖白) 和 6500 (冷白) 之间的任何整数。
1 X 树莓派型号 B+
1 X Nrf24l01+ 无线电模块
1 X USB 无线适配器
1 X 米光 Rgbww 灯泡
1 X 米光 CCT 灯泡
1 X 米光 RGB RF 遥控器
1 X 8GB SD 卡
1 X Iphone 或 Android 智能手机
修复了错误,并在task_details.php 页面上。
问题:在计划任务时,"仅白色"灯泡未显示亮度设置。
解决!
我已经测试了几个不同的米光品牌遥控器。两者都是 Rgb, 但它们是不同的修订版本。
两者似乎都很容易被原子控制器检测到,并应用于光区。
Android 智能手机应用程序在与 Atomik Mi 光模拟器交谈时崩溃。尚未找到修复程序。
iOS 智能手机应用程序仍然工作。
将与其他 Android 设备进行进一步测试,以确认所有 Android 设备上存在此错误。
WPA/WPA2 密码的 WiFi 密码长度不能超过 16 个字符
在当前版本中,这已更新到 32 个字符。
V 0.81 - 将上传在最近几天。
要购买构建 Atomik 控制器所需的每个部件,用于 4 个 RGB LED 灯泡、4 个双白色 LED 灯泡和手持 RF 遥控器,只需花费 240.00 美元。这些价格是故意超估计的。
Bitbucket 和 Github 存储库已更新。
添加了一个新的数据库备份文件,具有最新的数据库结构。
已添加根用户的 Crontab 文件。
已为 www 数据用户添加 Crontab 文件。
MariaDB 用户名/密码 ( root/树莓 )
Atomik 控制器 0.81
固定 WPA/WPA2 WiFi 密码长度。
修复了双白灯泡的已计划任务页。
其他次要修复和更新。
Mi-Light 仿真器不能与 Android 设备一起使用。(仅 iOS)
重要目录:
/var/工作/原子控制器 - 包含 Git 存储库。许多文件从这里链接。
/usr/原子 - 原子 API 目录。
/usr/bin - 包含原子二进制文件(收发器、模拟器、原子区更新)/var/atomik/
脚本 - 包含用于 cronjobs 和 Atomik 控制器管理的 bash 脚本。
/var/atomik/www - 包含原子控制器 GUI 的 html。
第 1 步
快速安装说明:
下载原子控制器7z直接下载的 IMG
下载 IMG 刻录工具,如win32diskimager
将 IMG 写入 SD 卡(必须放入树莓派)
将 SD 卡放入已修改的树莓派中
将系统以太网适配器的 IP 设置为 192.168.1.1
将 Atomik 控制器插入您的 lan 并启动电源
2 分钟后转到http://192.168.1.100浏览器中的登录
登录 Atomik 控制器(用户名:管理员、密码:管理员)
首次启动后从设置页重新启动仿真器、收发器和 API
第 2 步
同步和取消同步灯泡
多个灯泡可以同步到同一设备。
1. 确保要同步或取消同步的灯泡已关闭电源。
2. 在"设备"页面上,填写并保存所有属性后,单击"同步/取消同步"按钮。(首先保存常规设置)
3. 将显示"同步"或"取消同步"对话框。
4. 打开灯泡,但要等到看到灯亮着。
5. 当指示灯打开时,立即单击"同步/去同步"对话框上的"确定"按钮。
6. 如果同步或去同步成功,灯泡将闪烁几次(不同类型的灯泡不同)
如果您同步了灯泡,可以通过更改某些设备属性设置并单击"设置设备属性"按钮来测试其连接性。如果一切成功,灯泡应更改为设置的属性。您可以创建一个区域并将设备添加到区域。
评论
0 / 100
查看更多
Sen
2020-08-27
789
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号