可以使用 NRF24L01 模块无线控制的自动窗帘。由小型远程、Web 界面或 RESTful API 控制。围绕 Arduino pro mini 和便宜的步进电机构建。
该组件用绳子代替了卷帘的侧面。这意味着它们不能再手动降低或升高。您需要将电线连接到每个窗口,以提供所需的 9V。
百叶窗由遥控器或网络界面或两者控制。有关如何控制和校准百叶窗的更多详细信息,请参阅下面的相关项目。
轴的内径为 18 毫米。您可能需要修改 3D 打印文件以适应您的模型。为了便于修改,我包含了 STEP 文件。
对于这个项目,您需要一台 3D 打印机、耐心、良好的焊接技能以及一些 Arduino 和 Platform IO 经验。
材料:
3d print
1x 电机适配器和 1x 安装(或安装镜像)
您可以在文件夹中找到原理图和 PCB 。schematic
它包含一个 EasyEDA 项目和 Gerber 文件。
脚步:
STEPPER_REVERSE
方向Constants.h
Constants.h
和改变ROOM_NUMBER
和BLIND_NUMBER
。这对必须对每个百叶窗都是独一无二的。一个遥控器只能控制一个房间的百叶窗。值不能为 0。注意:部分图片略有不同,因为我对PCB和3D打印部件进行了调整和改进。
一个 30x50x20mm 的小型遥控器,带有 5 个按钮和一个 OLED 屏幕。围绕 Arduino pro mini 构建。
它的电池寿命为几个月。
遥控器用于控制 自动卷帘电机。
遥控器将在 15 秒后进入深度睡眠。按任意按钮将其唤醒。
首先,您需要将遥控器连接到您的百叶窗。为此,按住最后一个按钮 1 秒钟进入菜单。选择房间号(根据ROOM_NUMBER
您定义的)。导航到“发现”选项。确保遥控器靠近百叶窗,然后按确定。遥控器将扫描附近的百叶窗并记住具有相同房间号的百叶窗。
接下来,您将需要校准百叶窗,以便他们知道最大和最小位置是什么。这可能有点乏味,但应小心完成,因为不正确进行校准会损坏百叶窗。转到菜单并选择“校准”。使用按钮 3 和 4 上下移动百叶窗。当百叶窗处于顶部位置时,按下按钮 1 将其保存。当百叶窗处于底部位置时,按下按钮 2 保存。按下按钮 5 移动到下一个窗口并重复,直到所有窗口都被校准。现在一切都设置好了,你可以使用百叶窗了。
在主屏幕上,您可以选择要更改的窗口、要更改的百分比,然后使用最后一个按钮确认更改。如果命令发送成功,将显示 X 或 ✓。
要保存预设,请将百叶窗移动到所需位置,进入菜单,导航到“保存预设”,选择要保存的预设编号并按确定。要加载预设,请在主屏幕上按住相应的按钮(按住第一个按钮以加载预设 1 等)。
对于这个项目,您需要一台 3D 打印机、耐心、良好的焊接技能以及一些使用 Arduino 和 Platform IO 的经验。
由于我试图使其便宜、简单、紧凑并使用简单的模块,因此需要仔细组装。
材料:
3d print
5 个按钮,其余 1 个。PCB 需要 0.8 毫米厚(或类似厚度)。
您可以在文件夹中找到原理图和 PCB 。schematic
它包含一个 EasyEDA 项目和 Gerber 文件。
脚步:
一个小型 NRF24L01 到 Wifi 网关。它运行一个 Web 服务器,该服务器提供一个响应式 Web 界面,允许您控制百叶窗并创建时间表。它还有一个 RESTful API,您可以使用它来控制大多数家庭自动化系统的百叶窗。
围绕 ESP32 构建。
该服务器是独立的,不需要任何与云 IoT 服务的连接。如果您想连接到 Blynk App 之类的东西,您需要自己实现该连接。仅需要 Internet 连接来定期与公共 NTP 服务器同步时间。
它会自动处理时间、时区和夏令时,只需选择您的时区。
它由连接到微型 USB 端口的 5V 供电,但可以由 3.5V 和 12V 之间的任何电压供电。
首先,您需要设置 WiFi 凭据。将网关连接到电源后,稍等片刻,然后按下 BOOT 按钮 (GPIO0)。这将使网关进入配置模式。它将创建一个名为“百叶窗 WIFI 配置门户”的 AP。连接到它后,强制门户应该会直接将您带到配置页面,如果没有,请导航到 192.168.4.1。选择扫描的接入点之一,输入密码,单击保存。成功连接后,网关将重新启动并启动 Web 服务器。
转到本地网络中的任何浏览器并转到windowblinds.local
(不幸的是,在 Android 上,您需要手动输入路由器分配的 IP)。转到“设备”选项卡并选择“扫描设备”。最后转到设置页面并选择您的时区。
如果您还没有这样做,您将需要校准百叶窗,以便他们知道最大和最小位置是什么。这可能有点乏味,但应小心完成,因为不正确进行校准会损坏百叶窗。转到“设备”选项卡并选择“校准”。按住“上移”或“下移”可移动百叶窗。当百叶窗处于正确位置时,按“将当前位置设置为顶部/底部”。现在一切都设置好了,你可以使用百叶窗了。
网关的所有方面都可以通过 RESTful API 进行控制,但对于家庭自动化,您应该只关心这两个 GET 端点:
windowblinds.local/setBlinds?roomId=
roomId
并blindNumber
选择所需的百叶窗targetPercent
设置移动到 (0 - 100) 的百分比speed
(可选)设置移动速度,以最大速度的百分比 (1 - 100)它返回一个带有“消息”字段的 json,该字段可以是
ok
- 命令成功nrf_send_fail
- 已发送无线电命令,但未收到来自百叶窗的无线电确认。该命令可能未执行。百叶窗离线或超出范围。bad_params
- 一些参数超出范围missing_params
- 缺少必需的参数
windowblinds.local/getStatus?refreshPositions=
refreshPositions
(可选的)。如果true
,网关将首先轮询所有百叶窗以检查它们当前的目标位置,否则它将简单地返回最后一个已知位置。如果您有其他网关或遥控器控制百叶窗,这将非常有用。对于其余端点,请查阅源代码。
对于这个项目,您将需要良好的焊接技能和一些使用 Arduino、ESP32 和 Platform IO 的经验。
材料:
3d print
(可选)如果要使用 3D 打印的外壳,PCB 的厚度应该在 0.8mm 左右。
您可以在文件夹中找到原理图和 PCB 。schematic
它包含一个 EasyEDA 项目和 Gerber 文件。
脚步:
Build Filesystem Image
中,然后Upload Filesystem Image
Upload
。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !