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

本文涉及的产品
物联网平台,标准版 1个月
IoT设备身份认证,上限1000台 1个月
简介:
+关注继续查看
物联网全栈教程-从云端到设备(十二)
经过前面的铺垫,你已经学会了在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的使用方法了,从编译环境的搭建开始做起,一步一步的实现物联网弹幕器的功能!






相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
EMQ
|
4月前
|
存储 监控 网络协议
工业物联网数据桥接教程:Modbus 桥接到 MQTT
通过将 Modbus RTU 或 TCP 转换为 MQTT 消息,可以轻松地将设备数据发送到云端,并在需要时进行远程控制和监控。
EMQ
310 0
工业物联网数据桥接教程:Modbus 桥接到 MQTT
|
11月前
|
JSON JavaScript 物联网
阿里云物联网IOT平台使用案例教程(模拟智能设备)
阿里云物联网IOT平台使用案例教程(模拟智能设备)
【全栈计划 —— 单片机】——Part_04 IO口输入功能的使用
【全栈计划 —— 单片机】——Part_04 IO口输入功能的使用
128 0
【全栈计划 —— 单片机】——Part_04 IO口输入功能的使用
|
芯片
【全栈计划 —— 单片机】——Part_03 使用放大电路或拓展芯片解决GPIO的输出电流不足够支持驱动设备的问题(3)
【全栈计划 —— 单片机】——Part_03 使用放大电路或拓展芯片解决GPIO的输出电流不足够支持驱动设备的问题(3)
489 0
【全栈计划 —— 单片机】——Part_03 使用放大电路或拓展芯片解决GPIO的输出电流不足够支持驱动设备的问题(3)
|
算法 芯片 计算机视觉
【全栈计划 —— 单片机】——Part_03 使用放大电路或拓展芯片解决GPIO的输出电流不足够支持驱动设备的问题(2)
【全栈计划 —— 单片机】——Part_03 使用放大电路或拓展芯片解决GPIO的输出电流不足够支持驱动设备的问题(2)
82 0
【全栈计划 —— 单片机】——Part_03 使用放大电路或拓展芯片解决GPIO的输出电流不足够支持驱动设备的问题(2)
|
芯片
【全栈计划 —— 单片机】——Part_03 使用放大电路或拓展芯片解决GPIO的输出电流不足够支持驱动设备的问题(1)
【全栈计划 —— 单片机】——Part_03 使用放大电路或拓展芯片解决GPIO的输出电流不足够支持驱动设备的问题(1)
161 0
【全栈计划 —— 单片机】——Part_03 使用放大电路或拓展芯片解决GPIO的输出电流不足够支持驱动设备的问题(1)
|
芯片 内存技术 Perl
【全栈计划 —— 单片机】——Part_02 结合LED灯,拿捏底层输入输出(2)
【全栈计划 —— 单片机】——Part_02 结合LED灯,拿捏底层输入输出(2)
316 0
【全栈计划 —— 单片机】——Part_02 结合LED灯,拿捏底层输入输出(2)
|
数据采集 芯片
【全栈计划 —— 单片机】——Part_02 结合LED灯,拿捏底层输入输出(1)
【全栈计划 —— 单片机】——Part_02 结合LED灯,拿捏底层输入输出(1)
78 0
【全栈计划 —— 单片机】——Part_02 结合LED灯,拿捏底层输入输出(1)
|
C语言 C++
【全栈计划 —— 单片机】——Part_01 单片机数字电路基础+C51基础概念(3)
【全栈计划 —— 单片机】——Part_01 单片机数字电路基础+C51基础概念(3)
139 0
【全栈计划 —— 单片机】——Part_01 单片机数字电路基础+C51基础概念(3)
|
存储 算法 搜索推荐
【全栈计划 —— 单片机】——Part_01 单片机数字电路基础+C51基础概念(2)
【全栈计划 —— 单片机】——Part_01 单片机数字电路基础+C51基础概念(2)
84 0
【全栈计划 —— 单片机】——Part_01 单片机数字电路基础+C51基础概念(2)
相关产品
物联网平台
推荐文章
更多