自造星球-创客空间  - 讨论区

标题:天生在线-为物联网而生的Photon开发

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

https://build.particle.io/

 

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2019

    京ICP备05028076号