亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

家庭自动化机器人之电灯开关

发布时间:2021-07-07
分享到:

家庭自动化机器人之电灯开关

发布时间:2021-07-07
分享到:

该项目是通过制造一个智能化的盖子,来解决自动照明的问题,该设备是通过以下四种方式来控制灯光:

  • 通过手机、平板电脑、电脑或任何可以访问家庭助理的东西。将它设置为本地服务器,因此即使互联网断开连接它也能继续工作。
  • 通过 Google Assistant 的语音,将命令转发给 Home Assistant(这仅在您拥有有效的互联网连接时有效)
  • 通过带有内置按钮的旋转编码器。即使两个互联网都关闭并且我的本地自动化服务器由于某种原因停止响应,这也将继续工作
  • 控制灯光的最后一种方法是手动操作。因为即使安装了升级,我也可以轻松地推动或转动电灯开关

示意图:(点击下载

PCB、产品:

PCB:将所有组件放置在正面以及仅使用 SMD 组件(电源插孔除外)。在电源插孔上使用了通孔连接器,以减轻电源线的机械应力。为了使桶形插孔也与 PCB 齐平,修剪了引线并从正面焊接。

该项目的 GERBER 文件

代码:

电灯开关本身接收来自 MQTT 服务器的信号,如果没有自行设置,可以使用免费选项,例如 Adafruit IO。

在本地 Linux 服务器上运行的 Home Assistant 实例上设置了一个 MQTT 主机。可将 MQTT 用于所有控制信号和家庭助理。

下载代码(Github repo )时需要更改的特定设置,以及上传时在 Arduino IDE 中使用的设置,选择您机器上的 COM 端口。

上传代码步骤:

  1. 在 FTDI 上传工具上选择模式 FTDI、3V3 和 VREG
  2. 按下 PCB 接头上的弹簧针
  3. 按住 FLASH 按钮
  4. 按住 RESET 按钮
  5. 一秒钟后松开 RESET 按钮
  6. 再过一秒松开 FLASH 按钮
  7. 在 Arduino IDE 中按下上传按钮
  8. 重置电路板

上传第一个代码后,可以选择上传新代码 OTA,此草图的密码是:ESPOTA。(设置OTA的步骤

家庭助理:

微控制器连接到 WiFi 和 MQTT 服务器后,它可以配置为家庭助理中的轻型实体。这将使智能伺服开关像市场上的任何其他智能灯泡和开关一样工作,同时保持在物理世界中改变灯光所需的命令结构和自定义功能。

首先,在light.yaml文件中添加了以下几行:

- platform: "mqtt"
name: "Smart Switch"
command_topic: "smartswitch/set"
payload_on: "ON"
payload_off: "OFF"
state_topic: "smartswitch/state/status"
brightness_command_topic: "smartswitch/brightness"
brightness_state_topic: "smartswitch/state/brightness"
brightness_scale: 100
optimistic: false

重新启动 Home Assistant 后,智能开关将出现并像任何其他实体一样进行配置。

组装:

最小的齿轮可以拧到旋转舵机上,较大的舵机拧到主安装板上。(使用了随附的伺服螺丝)

 

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论