【连载】物联网全栈教程-从云端到设备(十二)---最简单的单片机上云方法!

简介:
物联网全栈教程-从云端到设备(十二)
经过前面的铺垫,你已经学会了在LinkDevelop上新建一个项目,然后通过使用MQTT电脑客户端模拟设备的方法来开发云端项目的代码。这波操作可以助你开发各类网页,手机APP等,但是脱离了硬件设备的支撑还能叫物联网吗?今天零妖就开始说设备端的开发,包括硬件电路的简单介绍和单片机代码的简单介绍。
重磅消息:零妖老哥的项目中用到的所有硬件电路已经全部开源,地址在这里:
https://lceda.cn/jixin    N多开源硬件方案在这里
https://lceda.cn/jixin002/stm32f103c8t6_cmsis-dap  单片机程序代码下载器,开源硬件
https://lceda.cn/jixin/CH9121-4c2c4f99e2494eee8421dd23768820a1  以太网转串口模块
https://lceda.cn/jixin002/1-5-oled_jx    1.5英寸彩色OLED模块
https://lceda.cn/jixin001/wu-lian-wang-tan-mu-qi  物联网弹幕器核心板
通过这个硬件开源平台,你可以直接把零妖的图纸复制走,然后再稍作加工修改为你自己的。


首先要解决的头等大事就是如何连接到互联网。上网方法千千万万,零妖就选择了一个最传统但是又是最可靠的联网方式,以太网,俗称网线上网。对应的硬件就是CH9121以太网转串口模块,它的一端接上以太网,通过简单配置后就可以在另一端输出串口信号了,而且是透传。比方说你经过设置让你的模块通过TCP连接的方式连上了阿里云的服务器,那么你就可以通过操作串口来向服务器发送数据,以及接收来自服务器的数据了。
今天零妖来做个小实验,通过串口操作来和阿里云服务器交换数据。首先要保证手里的CH9121模块已经通电,而且它的TXD1和RXD1接口和一个USB转串口模块已经连在一起了。这样你就可以在电脑上打开一个串口助手(比如技小新串口助手),来收发CH9121的数据了。要注意,串口通信的连线方法是交叉连接,比如两个串口设备要通信,那么A的TXD要和B的RXD连接,A的RXD和B的TXD连接。

接下来要设置一下我们的CH9121模块,把它配置为一个TCP客户端,然后告诉它阿里云的服务器IP地址和端口号,再设置一下它的串口波特率,这样就OK了。插上网线后它就和我们的电脑同处一个局域网了,你需要打开一个电脑上位机来设置,这个电脑软件是生产CH9121的公司提供的,零妖会把它作为附件上传的。
你先打开MQTT单片机编程小工具,输入测试设备的激活凭证后,再修改一下发送payload区域的标识符即可。如果你想单片机编程时直接使用,那就再点击一下,生成头文件吧。
这里有一个步骤必须有,就是通过域名来获取IP地址,有一个简单办法就是PING这个域名。
2edb547554d7eb8dc6169cdeeca7c894cebb1c0b

8aeb7e3509da6034fe591bf567d9e5ec08c25a0d


然后打开以太网透传模块CH9121的电脑配置软件,填写刚才得到的IP地址和端口号,如下图:
b553dc4bb5418516eb6a91d3540ebce00ba897bf

OK,点击那个  配置设备参数 后,就会配置好CH9121模块,等它重启后就可以用了。
CH9121上面有个蓝色TCPCS的LED灯,如果它亮了就表示和服务器建立了良好的TCP连接了,这个是判断你设置是否OK的最直接办法。

好了,现在CH9121模块已经通过TCP的方式连接到了服务器了,你打开一个串口助手,准备发送一些数据来和服务器交流一下。发的数据还是通过MQTT单片机编程小工具生成的,你抓紧试一下。
先发送一个叫做Connect的报文到服务器,它的作用是连接到服务器,看看你的设备是不是会上线。

ca871d7e49d4d45ead39c0cb6da1d1e47d2cc269
5cb84247ceae3a30b2b5a9324d5effae0a5d66c4

b99abcc3eac55d748865a11ad35e396834e846ef

就是这么简单!设备已经成功连接到了服务器,接下来咱来试一下发送一个温度数据到云端。老办法,直接把属性上报的内容直接发出去,看一下服务器那边会不会有反应。

d8e3b68133e8cf74614ad3ccad40ba7ae7c9a6af

ddf1dddc3d033e8a6d74b8df4dd19171800587e2


你再试一下云端下发数据:
a253ff1dc2dd970688f902eff5bedae4e4999ec4


18dc4999903c777823c5d4292839e33f705a8d5c


经过上述实验,你是不是很惊喜?成功把和云端交互变成了一个串口的操作!单片机的上云之路从未这么简单!
如果你是一个有经验的单片机工程师,那么你就可以不用往后看了,直接用这种办法去上云吧,你可以选择有AT指令的WIFI模组,或者GPRS模组等等方式上网,方法和零妖介绍的是一样的。
下一篇文章零妖要开始介绍单片机STM32F103C8T6的使用方法了,从编译环境的搭建开始做起,一步一步的实现物联网弹幕器的功能!






相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
传感器 人工智能 物联网
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
1448 19
|
12月前
|
运维 监控 网络协议
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
370 11
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
|
12月前
|
机器学习/深度学习 人工智能 运维
星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡
星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡
246 8
Java 大视界 -- 基于 Java 的大数据实时流处理在工业物联网设备状态监测中的应用与挑战(167)
本文围绕基于 Java 的大数据实时流处理技术,深入探讨其在工业物联网设备状态监测中的应用与挑战。不仅介绍了技术架构、原理和案例,还引入边缘计算技术,提出应对数据质量、性能和安全等问题的策略。
|
存储 安全 物联网
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
520 60
|
安全 物联网 物联网安全
制定统一的物联网技术标准和规范的难点有哪些?
制定统一的物联网技术标准和规范的难点有哪些?
602 58
|
存储 数据采集 物联网
物联网技术在物流领域的应用会遇到哪些挑战?
物联网技术在物流领域的应用会遇到哪些挑战?
871 60
|
供应链 监控 搜索推荐
物联网技术在物流领域的应用会带来哪些影响?
物联网技术在物流领域的应用会带来哪些影响?
1652 58
|
供应链 物联网 区块链
探索未来技术潮流:区块链、物联网、虚拟现实的融合与创新
【10月更文挑战第41天】随着科技的不断进步,新技术如区块链、物联网、虚拟现实等正在逐步渗透到我们的日常生活中。本文将深入探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,共同推动社会的进步。我们将通过具体的代码示例,展示这些技术在实际应用中的潜力和价值。无论你是科技爱好者,还是对未来充满好奇的探索者,这篇文章都将为你打开一扇通往未来的窗口。
293 56
|
安全 物联网 物联网安全
揭秘区块链技术在物联网(IoT)安全中的革新应用
揭秘区块链技术在物联网(IoT)安全中的革新应用

相关产品

  • 物联网平台