用widora NEO连接贝壳物联 (midas-zhou)

这两天把widora NEO挂到了贝壳物联上,其实是替换了原来的树莓派2,把原来的python程序直接从树莓派里copy过来,发现一切OK,Widora上python运行也相当稳定, 可以打开http://www.bigiot.net/info/551.html。

python程序我是参考了贝壳物联的教程,自己添加了一些内容。现将过程写下来,给有兴趣的玩家参考。

首先当然是在widora上刷好了openwrt系统,完成相应配置,连接上网。

1. 申请贝壳物联帐号
登陆www.bigiot.net,申请帐号,建立设备,得到相应设备ID号和APIKEY,还在设备下加一个模拟量数据接囗,同样有一个数据接口ID, 这些后面设备登陆要用到。

2. 安装python和mraa库
编辑 vi /etc/opkg.conf 在里面加上软件安装源,我的这样:
rc/gz attitude_adjustment http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ramips/rt305x/pack
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
option check_signature 1

然后更新源:
opkg update
接着可以安装python:
opkg install python
安装完成后执行一下python,如果出来版本号等信息就成功了。我安装后是python 2.7.9 版本。
我要用GPIO 15脚来控制蜂鸣器,因此还要安装一下mraa库,这样python就可以调用它了。
执行 opkg install libmraa 就可以安装mraa库。

3.安装screen
安装screen是为了让程序能一直在后台运行,即使你关闭当前控制台Shell,程序也不会退出.
安装screen同样执行 opkg install screen 就可以了。
比如要将程序play一直放在后台运行,你可以执行 screen play ,等play运行的时侯按一下Ctl+a 再按一下d,它就放到后台去了. 如果要调到前台,执行screen -r. 如果有多个程序在后台,它会提示各程序的PID. 执行 screen -r PID 就可以了.

4.python程序
直接上代码,本身水平有限,不做过多解释了,抛砖引玉供大家参考: 0_1477499245172_bigiot.py.tar

下面的x需要替换成你自己的数据:

DEVID="xxx"                           #贝壳物联智能设备ID
INPUTID="xxx"                       #数据接口ID
DEVPWD="xxxxxxxxx"         #贝壳物联智能设备API KEY
#------ set GPIO for beeper ----------------
pin_beep=xx               #--- GPIO for beeper  我的是15 

发往数据接口的数据是程序模拟的,你可以替换成真实的采集数据。
接收和解释指令部分还是比较简单的,你可以添加自己的指令。

5.运行程序
好了,最后可以执行: screen bigiot.py
按一下Ctl+a 再按一下d, 让它在后台默默地运行吧!

祝你玩得开心!