物联网项目综合测试
打开 4/01_smarthome/01_smarthome/01_smarthome.pro 项目,此项目为智能家居物联网 UI
界面控制端。
打开 4/01_smarthome/esp8266/esp8266.pro 项目,此项目设备端(被控端)。
打开上面两个项目如下。
项目文件夹下内容解释:
01_smarthome 项目下:
webapi 文件夹为原子云平台的应用程序,主要用来与原子云通信。
Headers 文件夹为界面设计的头文件。
Sources 文件夹为界面设计的源文件。
esp8266 项目下:
led 文件夹为 I.MX6U 开发板控制 LED 的接口程序。
Headers 文件夹为 esp8266 通信的头文件。
Sources 文件夹为 esp8266 通信的源文件(使用串口通信)。
Ubuntu 上运行
运行 esp8266.pro 项目前请确认 ESP8266 WIFI 模块已经使用 USB-TTL 模块通过 T 口 USB
连接线连接到 Ubuntu 上,并赋予/dev/ttyUSB0 权限才能访问这个串口。运行后串口终端打印信
息如下。若模块已经连接上原子云,重新运行程序时,需要将模块断电复位才能再次通信!
注意,需要修改程序中的个人的本地 WIFI 帐号及密码,以及原子云上的设备的编号及密
码,特别注意,这个设备必须在一个新增的分组下。设备在分组才能被后面的原子云 API 接口
获取到。
运行 esp8266.pro 项目,Qt Creator 的应用程序窗口输出如下。连接原子云成功后就会启用
定时器,每 15s 向原子云服务器发送一次心跳包,webSocket 应用程序收到后就会显示此设备在
线。
运行 01_smarthome.pro 项目前请确认原子云》帐号信息处的 API TOKEN 信息,请填写自
己的原子云帐号 API TOKEN。否则您将访问到笔者的原子云帐号的设备信息。
点击“客厅”开关按钮,可以看到 esp8266 设备应用程序收到开关信息。这个信息是通过
UI 界面应用程序发送到原子云服务器,然后原子云服务器转发给 WIFI 模块设备的。
ALPHA/Mini 开发板运行
正点原子的ALPHA/Mini Linux 开发板交运行上面的 01_smarthome 项目和 esp8266 项目后,
运行的结果与 Ubuntu 上面的是一样的,注意,主控开发板需要先连网(通过网线|USB WIFI 模
块|4G 模块|SDIO WIFI 模块),可以将正点原子的 ESP8266 WIFI 插在同一块开发板上进行实验,
这样,点击 UI 界面上的开关按钮,就相当于发信息到原子云上,原子云再转发给 ESP8266 WIFI
模块,进而控制开发板上的 LED。这样就实现了将开发板实现连接到原子云里了。