带你体验物联网——使用树莓派简单快速连接贝壳云帮助指南
使用贝壳云的原因
笔者项目中需要用到天猫精灵语音控制物联网设备的功能,而天猫精灵的APP是可以支持贝壳云的智能设备的,所以就记下我的上云经历(先帮你们踩雷)。
一、连接贝壳云前的准备
1. 硬件
a) 树莓派*1(这里作者使用的是树莓派4B版本)
【以下可选】
b) led * 1
c) 220欧电阻 * 1
d) 杜邦线若干
e) 面包板 * 1
2. 软件
a) python环境 (raspbian系统自带)
b) 贝壳云账号
c) github账号
二、开始搭建贝壳云环境
1. 登录贝壳云官网并注册账号,这里不再赘述。
注册完毕后在主页点击右上角你的用户名,会进入控制台界面
ps:这里我已经创建好了智能设备、数据接口还有报警提示,如果是新创建的账号里这三项都是0
2.添加智能设备
-
点击左侧边框的** “智能设备” (注意不是子设备!) -> “添加设备”
-
点击下方的 “添加智能设备”
然后依次填入设备名称、设备简介、详细说明,接着点 “确定” 然后就能在设备列表中看到刚刚你所添加的新设备了。
划重点:在设备列表中,你需要记住两个重要的值,一个是设备的ID,一个是设备的APIKEY,这两个值等会代码中要用到
!注意:一旦添加新设备该设备是无法被删除的!
3.添加数据接口:
数据接口顾名思义就是用来接收智能设备上传到贝壳云的数据的接口
- 点击左侧边框的 “接口” -> “添加接口” 然后依次填入接口名称、选择所属设备、选择接口类型、单位、接口描述。
- 这里注意了,你可以添加多个接口并指向同一个设备,这样就实现了一个设备上报多个数据的功能
4. 添加报警提示【可选】同样是依葫芦画瓢填就行了。
但这里比较麻烦的是,如果你选择了使用钉钉机器人/微信来接收报警信息的话,你需要填入一个回调地址。
可以看到回调地址框上有两个选项 钉钉机器人|微信(方糖)
那么如何获得这个回调地址呢?
我以微信为例,我们点开右边微信(方糖)的链接,会跳出Server酱的页面
然后我们点击右上角的 登入 绑定github账号后,点击旁边的 微信推送,接着扫描二维码跟着提示走就好了。以上操作完成后,你就可以通过微信来接收报警信息了。
三、开始调试软件
1. 下载官方给出的demo程序
https://github.com/bigiot/bigiotRaspberryPi
2. 修改python文件夹下的led.py文件
- 打开文件我们可以看到开头这几行代码
#must be modified===
DEVICEID='112'
APIKEY='cxx036f9c'
#modify end=========
- 我们要做的修改只有两行,我们分别将DEVICEID后的值改成上文提到的ID值,同样对API也进行修改。完毕保存
3. 搭建硬件【可选】
- 代码中标明led引脚的这一行,我们将led的正极通过一个220的电阻串联接在17脚上,负极接在GND上。
led = LED(17)
四、运行程序
终于来到最后一步了!
- 我们先将代码发送到树莓派上,并进入目录。接着在命令行模式下输入
python3 led.py
- 敲下回车,如果你看到屏幕有这样的输出
waiting for connect bigiot.net...
{"M":"WELCOME TO BIGIOT"}
{"M":"checkinok","ID":"D16704","NAME":"\u706f\u7528\u4e8e\u6d4b\u8bd5","T":"1585302790"}
那么恭喜你,你已经成功地连接到了贝壳云!
- 点击红圈的控制按钮,进入控制页面
- 点击播放按钮,可以看到LED亮了起来
- 点击停止按钮,可以看到LED熄灭
结束语
至此,树莓派快速上云的全部内容就结束了,本篇指南完成了树莓派连接贝壳云并进行控制的功能,下期会更新树莓派向贝壳云发送数据的功能,敬请期待。
小伙伴们如果有任何疑问或者建议的话,欢迎在下方留言!
参考资料
https://www.bigiot.net/help.html
来源:oschina
链接:https://my.oschina.net/u/4393623/blog/4534559