月份:2017年6月

MicroPython:通过OneNET平台控制继电器

现在市面上有许多品牌的WIFI智能插座,大多利用了现有家庭中的WiFi网络,让您的智能手机在联网条件下,能通过App操作远程打开或者关闭指定的电器,十分方便,这样的产品内部核心部分大多是由一个主控制器和一个继电器,通过网络的指令控制继电器断开和吸合从而实现220v市电的通断,现在,随着开源硬件的普及,我们也可以轻松实现这样的功能。

本文使用nodemcu开发板,基于micropython固件,通过中国移动ONENET物联网平台,通讯协议使用MQTT,实现电脑远程控制继电器断开吸合的效果。

Continue reading

使用STC15系列MCU控制舵机

舵机是一种位置伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。其工作原理是:控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转,对于一般的180°舵机,PWM占空比 (0.5~2.5ms 的正脉冲宽度)和舵机的转角(-90°~90°)成正比。

用单片机作为舵机的控制单元,使PWM信号的脉冲宽度实现微秒级的变化,从而提高舵机的转角精度。单片机完成控制算法,再将计算结果转化为PWM信号输出到舵机,由于单片机系统是一个数字系统,其控制信号的变化完全依靠硬件计数,所以受外界干扰较小,整个系统工作可靠。

对于STC15系列的PCA控制,我们可以到STC的官网下载例程,通过PCA实现PWM。

Continue reading