最近想要搞一个无线控制灯开关的项目。我卧室的灯和床头不在同一边,每次睡觉前都需要起床关灯,特别不方便。所以计划使用舵机加机械结构,再用无线wifi模块或者蓝牙模块,通过手机进行控制。整体实现不是特别难,就是考虑电源的时候出现了点问题。由于灯的开关距离220V插座太远,没法从插座引电,所以需要移动电源或电池来供电,这样就会产生电量不足的问题,由此想要找到解决物联网模块耗电的问题。
方法1:通过休眠的方式,让模块耗电降低。
如果长时间(1分钟或者更长)无操作,让单片机进入休眠状态,需要的时候唤醒。
但这就存在一个问题,无线模块如果都休眠了,那么怎么来唤醒单片机呢?
方法2:设置一个开关控制工作和停止工作
我出门前,关闭电源。回来后,开启电源。
但这样晚上睡觉的很长时间,我是不会用到模块的,还是存在8~9个小时的电量浪费。这里可以在手机上设置一个休眠按键,触发后单片机进入休眠,但就无法重新开启了。虽然这样节省了很多电量,但是在我回到家到睡觉前,还是存在2个小时的电量浪费,因为我并不是一直控制灯开关的,只在很短的几秒内有这个需求。
方法3:定时唤醒模块
通过定时唤醒,让模块工作在30秒休眠,10秒工作的循环中(这个比例可以人为调整)。
那如果我想在模块休眠的时候,关灯或开灯,不就不能工作了吗?这个的使用体验特别不好。
方法4:分清楚耗电的大头在单片机还是无线模块
如果单片机最耗电,可以让单片机休眠,无线模块一直工作。如果无线模块也耗电多,那就不好解决了。
大家有没有什么好的想法呀??