QT学习笔记(智能家居物联网项目实验2)

物联网项目综合测试

打开 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。这样就实现了将开发板实现连接到原子云里了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/6732.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ToBeWritten之MOST协议、Flex Rat总线、车载以太网

也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 转移发布平台通知:将不再在CSDN博客发布新文章,敬…

C/C++每日一练(20230402)

目录 1. 找最大数和最小数 ※ 2. 数组排序 ※ 3. 按要求完成数据的输入输出 ※ 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 标注 ※ 为入门基础题,今天什么好日子CSDN…

一个有完整业务连的淘宝API接口

支持的业务类型 1、卖家平台(包括淘宝网,天猫等):搜索、店铺信息维护、交易订单处理、发货管理、数据查询与统计分析。 2、买家平台(包括淘宝,天猫等):搜索,发布信息&a…

银行数字化转型导师坚鹏:金融科技如何赋能银行数字化转型

金融科技如何赋能银行数字化转型课程背景: 数字化背景下,很多银行存在以下问题: 不清楚5G如何赋能银行数字化转型? 不清楚金融科技如何赋能银行数字化转型? 不了解银行数字化转型标杆成功案例? 课程特色…

旅游市场迎来“开门红”,VR云游带来全新体验

旅游业是一个充满活力和吸引力的行业,可以促进当地经济发展和提高生活水平。在清明时节,春暖花开,各地旅游市场正在回暖,而各大景区也纷纷推出了优惠措施,吸引大批的游客前来游玩,旅游市场迎来了“开门红”…

ServletAPI的使用

目录 一、HttpServlet 1.1 HttpServlet的核心方法 1.2 Servlet的生命周期 1.3 代码示例:通过postman来发送请求 1.4 代码示例:通过ajax来发送请求 二、HttpServletRequest 2.1 代码示例:打印请求信息: 2.2 代码示例&#…

强化学习——初探强化学习

本文引自:《 动手学强化学习 》 第 1 章 初探强化学习 1.1 简介 亲爱的读者,欢迎来到强化学习的世界。初探强化学习,你是否充满了好奇和期待呢?我们想说,首先感谢你的选择,学习本书不仅能够帮助你理解强…

COI实验室技能:python控制相机的方法——采集、处理、显示、实时

COI实验室技能:python控制相机的方法——采集、处理、显示、实时本文介绍如何利用python控制办公摄像头、工业相机和科研相机。将数据采集和处理统一到python代码中。   主要围绕解决采用什么库、掌握这个库的控制相机方法(参数配置、读取数据等等)、结合自己的算…

Go 反射

目录 什么是反射 反射的弊端 reflect 包 Go 提供的反射方法 type Type 类型 type Kind 类型 TypeOf ValueOf 什么是反射 ​反射(reflection)是在 Java 出现后迅速流行起来的一种概念,通过反射可以获取丰富的类型信息,并可…

实战!项目管理实施过程的五大难点和痛点

作为一个在项目摸爬滚打十余年的管理人员,对项目管理的难点和痛点深有体会,这就结合我自身体验来说一说。 我认为,项目管理实施中的难点和痛点其实可以归结为两类:一类是对于项目任务本身,另一类则涉及到团队内部的管…

2023年,转行学Java还是web前端?

2023年要想顺利入行IT建议选择Java。 理由很简单,前端开发岗位需求大量减少,大厂裁员导致大量有经验的前端开发人员或者初级后端开发人员流入就业市场;作为新人缺乏技能优势和项目优势,而用人单位也更愿意招聘熟手,或…

Python 自动化指南(繁琐工作自动化)第二版:八、输入验证

原文:https://automatetheboringstuff.com/2e/chapter8/ 输入验证代码检查用户输入的值,比如来自input()函数的文本,格式是否正确。例如,如果您希望用户输入他们的年龄,您的代码不应该接受无意义的答案,如负…

chatgpt大模型赋能人形机器人之我见

我个人的看法(不涉及任何和他项目相关的细节或商业机密,仅仅是我个人的泛泛而谈): 1、从大趋势来说,人形机器人的灵活度和通用性确实非常的高,是有前景的。另外轮式足式也不是他独一例,像 ETH …

【Redis学习】Redis管道

理论简介 问题由来 客户端向服务端发送命令分四步(发送命令→命令排队→命令执行→返回结果),并监听Socket返回,通常以阻塞模式等待服务端响应。 服务端处理命令,并将结果返回给客户端。 上述两步称为:Round Trip Time(简称RTT,数据包往返…

STM32基于STM32CubeMX DMA + EXTI读取DS1307数据

STM32基于STM32CubeMX DMA EXTI读取DS1307数据✨申明:本文章仅发表在CSDN网站,任何其他网站,未注明来源,见此内容均为盗链和爬取,请多多尊重和支持原创!🍁对于文中所提供的相关资源链接将作不定期更换。&a…

JVM垃圾回收机制简介

内存管理 Java的内存管理很大程度指的就是对象的管理,其中包括对象空间的分配和释放。 对象空间的分配:使用new关键字创建对象即可 对象空间的释放:将对象赋值null即可。垃圾回收器将负责所有“不可达”对象的内存空间。 垃圾回收过程 任…

蓝桥杯web备赛——Node.js

node.js之前只能说是略有了解,这次好好了解一下吧! 东西还是比较多的。 目前来看就了解比赛会用到的http模块就可以了,其他的暂且不做了解 const http require("http");//1.引入http模块const app http.createServer();//2.创建…

华为OD机试题【狼羊过河 or 羊、狼、农夫过河】用 C++ 编码,速通

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:狼羊过河 or 羊、狼、农夫过河…

Stata 回归结果详解

目录一、数据信息二、指标1.上半部分2.下半部分三、详细解释SSM - 模型平方和SSR - 残差平方和SST - 总平方和R-squared - R方 - 拟合系数Adj R-squared - 调整后的拟合系数df - 自由度MS - 均方差F - 总体显著性检验Prob > F - P值Root MSECoef.Std. Err.tP > | t |95% …

Python(黄金时代)—— python深入使用

深拷贝和浅拷贝 可变类型与不可变类型 可变对象是指,一个对象在不改变其引用的前提下,可以修改其所指向的地址中的值 不可变对象是指,一个对象引用指向的值是不能修改的 浅拷贝 浅拷贝是对于一个对象的顶层拷贝; 简单理解就是&…