(原) SwitchBot 拉窗帘机器人

原创文章,请后转载,并注明出处。

一般的智能窗帘方案,是需要整个拉杆购买的,是一个整体。对于后期“补充”智能系统的用户是一个比较浪费的方案。

而这个SwitchBot换个思路,让机器牵引窗帘即可,这也是最原始直接的方式。

它加了光线传感器,可以感应户外光线,自己实现一些智能应用。

总体由三部份构成:左右辅助装置,用于与窗帘拉杆紧固。中间装置,上方是滚轮,内部含智能部件和电池等。

我看淘宝上有卖近5百大元,是不是可以考虑自己DIY?或者国内模仿能力是很强的,用不了多久。

尝试通过arduino(esp8226)和l9110芯片来控制电机

L9110S是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,具有良好的抗干扰性;它具有较大的电流驱动能力,每通道能通过750~800mA的持续电流,峰值电流能力可达1.5~2.0A;

基本参数

极限参数:800mA / 2.5V-12V
低静态工作电流: 0.00 uA
宽电源电压范围:2.5V-12V ;
每通道具有800mA 连续电流输出能力,精确快速的正反转控制;
超低的饱和电压降;
TTL/CMOS 输出电平兼容,可直接连CPU ;
输出内置钳位二极管,适用于感性负载;
精确的脉宽控制和后级驱动集成于单片IC 之中;
具备管脚高压保护功能;
工作温度:-30 ℃-80 ℃。

管脚

1 	OA 	A路输出管脚
2 	VCC 	电源
3 	VCC 	电源
4 	OB 	B路输出
5 	GND 	地址
6 	IA 	A路输入
7 	IB 	B路输入
8 	GND 	地线

线路图

实物连线图

L9110控制电机速度和方向非常简单,按上述真值表中的定义,只要向输入端IA/IB输入高电平则为转动,IA 正转,IB为反转。

速度是通过调幅PWM 信号进行控制,也就是对IA/IB 写入 1~255 的速度范围则可控制电机的转速。