【Arduino】esp01 Relay 转接板自动ping ip断电重启

发布于:2022-11-02 ⋅ 阅读:(380) ⋅ 点赞:(0)

找到一个RGB颜色代码的网站       颜色选择表

创作前情

    目前使用树莓派装haos来做智能家居服务器,不知道是硬件问题还是哪里的设定问题,时不时挂掉,访问不了,需要手动断电重启,才能恢复,奈何找不到原因,本来是使用了一个米家智能插座来手动断电重启,但需要到用的时候才发现访问不了,需要进入米家重启,体验太差,所以想着如果可以有一个设备可以自己侦测是否正常,如果有问题,自动断电重启,这样会好很多。

项目规划

   方案一:使用esphome 来控制断电重启,最方便的一种,但目前没找到,使用esphome 来检测homeassistant是否挂掉的方法,故放弃。

  方案二: 接入米家,继续使用米家插座来控制断电重启,也是需要先侦测到访问异常,再通过改造米家传感器接入,相对复杂,

  方案三:借助blinker平台接入,本身使用arduino编程,相对熟悉很多,使用esp8266 ping库直接来侦测访问是否异常,点灯app可以控制断电以及各种状态,

实现过程

  •  软件实现

  选择方案三来做,可以在之前浇水的代码上修改来实现相关功能,目前已实现如下功能

  1. 检测访问是否正常,如果不正常则自动断电重启,
  2. app界面可以手动控制继电器状态,达到手动重启,
  3. app显示 ip地址、信号强度,异常次数,最近一次异常时间以及目前访问状态

app界面如下:

  •  硬件实现

由于esp01 relay需要接线,需要改装数据线,所以想着画块板子通过两条usb线连接,方便后续改变,板子已下单,待收到后验证,

 

后续优化

   优化的部分暂时未想好,待实际验证后再更新,


网站公告

今日签到

点亮在社区的每一天
去签到