在树莓派上使用nodejs控制步进电机
树莓派(Raspberry Pi)是啥?树莓派有啥用?清参考wikipedia上树莓派条目。
入手玩了几天,网上也有一大堆使用树莓派开发的各种好玩的东东(比如这个、这个和这个)。
其实,借助树莓派来实现一些好玩的玩意是非常方便和简单的,因为他提供了GPIO引脚可用来做硬件控制开发。更方便的是他能非常方便支持各种语言来驱动(理论上应该是能在linux环境下支持文件操作的语言都行),比如python(这也是官方推荐语言)、php和js。
举个例子,如何使用nodejs如何通过树莓派上的gpio控制步进电机呢。首先步进电机是需要驱动器的,这个可以在网上买到现成的模块。以5线4相为例,我们只需要依次给驱动板4个IN端高电平就行了,其实逻辑就像前端页面中最简单的switch组件实现啦(友情提示下,因为读写gpio都是异步操作且相对低效所以尽量自己实现状态管理避免过多读写gpio操作)。其他的如直流电机、二极管、继电器、各种传感器等更少I/O口的就更简单控制了。
我实现的一个封装见:pi-moto,以及视频演示。
同时,网上看到有些朋友在询问如何在国内购买到树莓派。我是在element14购买的,大概一周的样子就到了。步进电机驱动模块可以直接在淘宝搜ULN2003芯片应该就能出来一堆了。