2015年09月07日 星期一 08:55
现如今,如果一个设备不能联网不配套手机App,都不好意思说自己是智能设备。市场上也有多种带有WIFI模块的开发板,但大多是生硬的将几部分硬件拼凑在一起,在软件层面根本没有完整的解决方案,更不要说云端和移动端的配套设施了。
Particle最新推出的Photon开发板让我眼前一亮。Photon开发板与Arduino Nano大小相似,板载WIFI模块,配套了免费的云端服务和手机App,提供基于浏览器的集成开发环境,代码和API风格与Arduino非常相像,入门成本很低。
Photon开发板天生在线,为互联网而生,如果没有WIFI环境,那么Photon基本没啥用处。所以,拿到Photon的第一件事情,就是研究如何让其连上WIFI。
第一种方式是在手机上安装Particle的App,然后注册一个账号就可以开始配置Photon了。这个方式看上去很简单,但在国内,有一个问题,就是Particle的App只在Google Play的官方商店可以下载。我使用各种方法,终于搞回来一个APK文件,经测试可以直接安装到华为荣耀6手机,下载链接在文末的参考资料中。
第二种方式是使用普通电脑安装nodejs和particle的程序,这种方式也不难,也就是下载一个文件和执行两行命令。具体参考如下文档。
配置好WIFI后,如果一切正常,Photon应该慢闪蓝绿色灯。
Particle的手机App可以使用Tinker的方式来操控各个IO端口,可以让初学者很容易有成就感。
使用基于浏览器的集成开发环境可以开发复杂精致的应用程序,开发模式和Arduino类似。
有一个示例程序比较有意思,叫做Web-Connected LED,就是可以通过网络控制LED,这个比单纯在本地闪LED要更有意思。
代码示例:
使用nodejs版本的particle程序控制:
有一个可能会出现问题的地方,就是选择设备的固件版本,当选择默认最新版本时,我的Photon开发板出现了问题,当选择一个0.4.3版本时,就很正常。
参考资料:
https://docs.particle.io/guide/getting-started/start/photon/
https://community.particle.io/t/breathing-magenta/14220/5
Zeuux © 2024
京ICP备05028076号