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


  • administrators

    这两天把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, 让它在后台默默地运行吧!

    祝你玩得开心!