古德微钉钉直播"树莓派+掌控"学习笔记

2020-02-226556
AI 快速预览详细 收起
本文是关于通过树莓派和掌控板实现物联网连接的学习笔记。首先介绍了硬件准备,包括树莓派、音箱、古德微2.1.1版本镜像卡、全向麦和掌控板。接着讲解了语音唤醒相关知识,并详细说明了如何通过古德微平台将树莓派建成SIOT服务器。客户端(掌控板)可以通过WIFI访问SIOT服务器,实现物联网连接。最后,提供了具体的编程步骤,包括在古德微平台上运行程序并刷入掌控板,解决程序出错问题。


古德微钉钉直播"树莓派+掌控"学习笔记
在古德微钉钉直播群里学习了朱现伟老师的“树莓派+掌控”后,感觉很神奇,不同的智能硬件之间也能物物相连,于是跃跃欲试。
案例准备:
l  硬件:树莓派、 音箱、 古德微2.1.1版本镜像卡、 全向麦、掌控板
l  知识准备:语音唤醒相关知识(可观看古德微公众号里面的语音唤醒微课)
器材链接图
古德微钉钉直播"树莓派+掌控"学习笔记图1
做程序前首先明白下面这一堆大道理,具体深层次的也不懂,咱也不敢问,反正看着很高大上,在我的理解就是借用古德微平台,把树莓派建成SIOT服务器,客户端(掌控板)在知道路由器分配给树莓派的IP地址后,可以利用WIFI访问SIOT服务器。
虚谷物联SIOT:
SIOT简介
SIOT是一个为中小学STEM教育定制的跨平台的开源MQTT服务器程序,S指科学(Science)、简单(Simple)的意思。SIOT重点关注物联网数据的收集和导出,是采集科学数据的最好选择之一。
古德微钉钉直播"树莓派+掌控"学习笔记图2
那什么是物联网?什么又是MQTT呢?
物联网
物联网(Internet of Things,缩写IOT)是互联网的一个延伸,互联网的终端是计算机(PC、服务器),而物联网的终端是硬件设备,无论是家电、工业设备、汽车、监测仪器,所有这些终端都可以互联,可以总结为万物互联。
MQTT
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一个基于客户端-服务器的消息发布/订阅传输协议。
MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。
古德微钉钉直播"树莓派+掌控"学习笔记图3
SIOT
SIOT为“虚谷物联”项目的核心软件,是为了帮助中小学生理解物联网原理,并且能够基于物联网技术开发各种创意应用。
物联网框图
以本案例为例,通过下面这张图可以说明SIOT的作用原理。
古德微钉钉直播"树莓派+掌控"学习笔记图4

敲黑板-重点
SIOT启动后,你的树莓就成为了一个标准的SIOT服务器,使用任何一款SIOT客户端程序就可以访问。
服务器地址:树莓局域网IP地址
SIOT端口:1883
用户名:siot(小写)
默认密码:gdwrobot(小写)
消息主题(Topic):项目名/设备名(可以自定义,中间的“/”为英文输入法且不可缺少。)

Web管理地址:http://树莓IP:8080


编程模块:
树莓派:

1登陆古德微平台http://www.gdwrobot.cn/robot_system/#/login,输入账号密码。
古德微钉钉直播"树莓派+掌控"学习笔记图5


2连接设备
古德微钉钉直播"树莓派+掌控"学习笔记图6
3物联网模块
古德微钉钉直播"树莓派+掌控"学习笔记图7
4语音唤醒
当听到“小度小度”唤醒词时,运行函数Wakeup。(有语音唤醒案例的学习这段程序理解起来并不难)
古德微钉钉直播"树莓派+掌控"学习笔记图8

掌控板:
打开mPython,将掌控板连接电脑,我拿的是一个新的设备,第一步首先点“烧录固件”等待完成。
古德微钉钉直播"树莓派+掌控"学习笔记图9
掌控程序如下:
古德微钉钉直播"树莓派+掌控"学习笔记图10
完成后点击刷入运行,等待几秒钟,但是会提示出错了如下图
古德微钉钉直播"树莓派+掌控"学习笔记图11
怎么解决那,我想到的是在古德微编程平台处,先点击运行,
古德微钉钉直播"树莓派+掌控"学习笔记图12
再将掌控程序刷入,掌控板屏幕出示如下图,这样程序就正常运行了。
古德微钉钉直播"树莓派+掌控"学习笔记图13
是不是很简单,你也赶紧试试吧。


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
gada888
gada888
学习了
DFrJ5KYVQaH
DFrJ5KYVQaH
学习了,但我的电脑无法识别掌撑板。一开始能识别,但现无论用Mpython还Mind+都不识别,也不知是什么原因
帅猫
帅猫回复DFrJ5KYVQaH
1、驱动没装
2、串口芯片外围电路损坏或芯片损坏
3、电脑USB口故障
暂时想到这么多,一个个排查就OK了
rzyzzxw
rzyzzxw
是的,SIOT服务器先运行,再启动掌控,否则掌控会找不到SIOT服务器报错。
- 没有更多了 -