搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小丑西瓜9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
yolov5-obb 旋转目标检测从训练到部署_yolov5 obb训练
2
Haproxy搭建负载均衡_haproxy部署负载均衡
3
奥比中光 Astra Pro 一代(MX400)RGBD 摄像头 彩色RGB及深度采集_python 奥比中光astra 摄像头采集深度图和rgb图像
4
pytorch 35 yolov5_obb项目解读+使用技巧+调优经验(提升map)_pytorch 35 yolov5_obb项目解读+使用技巧+调优经验(提升map)
5
机器学习入门:特征工程与数据降维_机器学习入门:特征工程与数据降维
6
Django笔记-Cache
7
Framework篇 - framework 层的 crash 处理流程_android 系统framework收集所有进程 crash
8
FasterRCNN源码解析(一)-——跑通代码_霹雳巴拉wz的代码看不懂
9
Linux摄像头驱动2——UVC_linux reset uvc摄像头
10
html 应用程序主机 自动关闭,计算机不断重启,主机自动关闭电源
当前位置:
article
> 正文
【连载】物联网全栈教程-从云端到设备(十二)---最简单的单片机上云方法!...
作者:小丑西瓜9 | 2024-03-15 07:13:51
赞
踩
单片机 云模块
物联网全栈教程-从云端到设备(十二)
一
经过前面的铺垫,你已经学会了在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这个域名。
然后打开以太网透传模块CH9121的电脑配置软件,填写刚才得到的IP地址和端口号,如下图:
OK,点击那个 配置设备参数 后,就会配置好CH9121模块,等它重启后就可以用了。
CH9121上面有个蓝色TCPCS的LED灯,如果它亮了就表示和服务器建立了良好的TCP连接了,这个是判断你设置是否OK的最直接办法。
四
好了,现在CH9121模块已经通过TCP的方式连接到了服务器了,你打开一个串口助手,准备发送一些数据来和服务器交流一下。发的数据还是通过MQTT单片机编程小工具生成的,你抓紧试一下。
先发送一个叫做Connect的报文到服务器,它的作用是连接到服务器,看看你的设备是不是会上线。
就是这么简单!设备已经成功连接到了服务器,接下来咱来试一下发送一个温度数据到云端。老办法,直接把属性上报的内容直接发出去,看一下服务器那边会不会有反应。
你再试一下云端下发数据:
五
经过上述实验,你是不是很惊喜?成功把和云端交互变成了一个串口的操作!单片机的上云之路从未这么简单!
如果你是一个有经验的单片机工程师,那么你就可以不用往后看了,直接用这种办法去上云吧,你可以选择有AT指令的WIFI模组,或者GPRS模组等等方式上网,方法和零妖介绍的是一样的。
下一篇文章零妖要开始介绍单片机STM32F103C8T6的使用方法了,从编译环境的搭建开始做起,一步一步的实现物联网弹幕器的功能!
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小丑西瓜9/article/detail/239366
推荐阅读
article
成功转行
,
终于月入1W+
,
不
走弯路
不
踩坑_
数据库
面试
知识点
...
自学python转行成功
,
96年
,
网优男
,
自学python找到程序员工作后上班后的感受。我是大专学历
,
以前是做网优的
,
因...
赞
踩
article
关于
Clang
...
项目主页:http://clang.llvm.org/安装1.yum/apt-getyum install clango...
赞
踩
article
PPT+视频 | 详解
智能
营销
增益
模型
(
uplift
model
)_利用
uplift
模型
进行
老客户
行...
分享
营销
增益
模型
的原理和常见的建模及评估方法,并以淘票票
智能
票补为例介绍
uplift
model
技术的实践经验。_利用u...
赞
踩
article
【
环境
配置
笔记】
VScode
+
clang15
搭建
linux
内核代码阅读
环境
...
C/C++插件里的intellisense和clangd是冲突的,如果我们没有手工设置setting.json,当使用v...
赞
踩
article
ClassGraph
:轻量级
的
java
类
路径
和模块扫描器...
官方地址:https://github.com/classgraph/classgraph
ClassGraph
具有“反转...
赞
踩
article
【
易语言
超级
列表框
选中
查询】
_
易语言
超级
列表框
查找数据...
判断是否
选中
代码如下。
_
易语言
超级
列表框
查找数据
易语言
超级
列表框
查找数据 ...
赞
踩
article
SSM三大
框架
的
运行
流程
、
原理
、
核心技术
详解_
ssm
框架
的
发展方向...
一
、
Spring部分1
、
Spring
的
运行
流程
第一步:加载配置文件ApplicationContext ac = new...
赞
踩
article
【
实用工具
】
技术
人
如何
写
好
英文
论文
?...
现在工业界发paper越来越普遍了,要不想被淘汰,得学习。工欲善其事必先利其器,今天就讲讲
写
作中能用到的工具。先讲讲本文...
赞
踩
article
ERPLAB
脑电
数据分析
教程_
erplab
语法代码
csdn
...
1、安装与预设实战数据2、背景概念DataSet:被试数据导入EEGLAB称之为DataSet,各个预处理步骤会更新Da...
赞
踩
article
Android
使用
adb
操作
WiFi
相关
指令
...
最常用的就是 svc wifi enable/disable,再使用wpa_supplicant/wpa_cli来验证,...
赞
踩
article
GEE
土地
分类
——快速实现指定时间范围内研究区逐景(单景)
影像
进行
全部土地
分类
(
随机
森林
方法)_ge...
这里我们主要的目的是为了实现,所有单景
影像
的全部
分类
,也就是研究区每一景
影像
作为一期
影像
,然后在此
影像
基础上
进行
分类
,并...
赞
踩
article
【
Android
】
APT
与
JavaPoet
学习与实战
_
android
javapoet
...
本文讲解的
APT
全称为Annotation Processing Tool,而非是
Android
Performance...
赞
踩
article
手把手教你使用
VSCode
进行
linux
内核代码阅读和开发_
vscode
compile
_comma...
通过上面的介绍相信你已经了解到该方法的强大、好用了。当然该方法也不仅限于浏览Linux内核代码,应用程序的代码也是可以的...
赞
踩
article
手摸手,教你
封装
一个
快捷
的
Axios
_
手写
axios
封装
...
这样发一次请求需要写一次请求过于费时,那么我们来
封装
一个
公用
的
。相信大家对于Aixos都非常熟悉,
一个
基于。2.
封装
(...
赞
踩
article
Coding
and
Paper
Letter
(十)...
2019独角兽企业重金招聘Python工程师标准>>> ..._关美宝 数据集关美宝 数据集 ...
赞
踩
article
Android
性能优化之
内存
优化与
泄漏
分析
工具
LeakCanary
_
android
内存
泄漏
检测
工具
...
在
Android
应用中,除了正常的业务开发,我们也要关注性能问题。卡顿、
内存
溢出、
内存
泄漏
等问题,直接的表现会反馈到用户...
赞
踩
article
架构师
学习--
okhttp3
连接
池
实现_
okhttp3
池
...
首先我们需要明白,okhttp比其他网络请求框架的优势在哪里?当然最重要的就是他对传输层的Socket进行了进一步的封装...
赞
踩
article
后端web开发框架(六):
application
.
properties
文件
常见
配置
_applicat...
关于jar包的编译、打包、部署、启用、停用等;
application
.
properties
文件
常见
配置
_applicat...
赞
踩
article
文本
特征选择
_
文本
特征选择
参考书目...
转载:http://www.cnblogs.com/fengfenggirl/p/text_feature_select...
赞
踩
article
GEE
随机
森林
分类
代码(
L5L8
)_gee实现
图像
随机
森林
分类
...
【google earth engine
随机
森林
分类
详细流程】 https://www.bilibili.com/vi...
赞
踩
相关标签
pdf
算法
开发语言
学习
数据结构
c/c++
shell
python
vscode
linux
clangd
java
后端
xhtml
latex
大数据
人工智能
makefile
脑科学
认知神经科学
脑电分析教程
ERPLAB
adb
android