欢迎光临
我们一直在努力

【教学基地】远程网络温度采集

远程网络温度采集

设 计 过 程

通过远程温度采集的设计,我们将学会物联网整体运作过程,采集设备可以自己选择,并不一定用Arduino,主要是串口的数据读取和TCP函数,接下来开始布置这节课的任务:

<1>使用Ardurno NANO采集电压,或者采集18B20温度参数;

<2>新建物联网设备,设置显示组态网页;

<3>编写虚拟仪器代码,获取单片机采集数据,然后上传到互联网;

材料:Arduino NANO、光敏电阻、18B20温度传感器

软件:labview、arduino IDE、TCP/UDP SocketTool调试助手

网址: (一定使用百度搜索)

本节视频教程

(建议wifi环境下观看)

物联网的基本的方案有两种, 一种是单片机采集信号参数串口发给虚拟仪器,通过TCP代码由电脑再上传到互联网;另一种是单片机控制WiFi模块连接互联网,不管用那种方式调试TCP接口是一致的,下面分享本教程的接口,接口长期有效欢迎测试:

开放调试接口(长期有效)

IP地址:tcp.tlink.io

端口号:8647

设备序列号:13401S02568KX865

设备控制协议:TCP协议

数据包示例:ql24.5end

TCP调试助手是可以模拟网络服务器或者客户端的软件,方便开发人员进行手动调试。Tlink是一台网络服务器,它的8647端口数据的交互。所以调试助手模拟客户端来手动调试。

首先需要连接TCP服务器,连接成功后,第一个数据发送设备序列号,然后发送数据包,数据包格式为:起始识别标志+数据+结束识别标志。如:ql25.0end起始标志是ql,数据为25.0,结束标志为end.

多个传感器的情况数据与数据之间需要添加分隔符,格式是:

【起始标志】【数据1】【分隔符】【数据2】【结束标志】

示例:ql 24.5 and 62.3 end

本程序框图唯一有难度的是18b20函数块的编写,具体流程是编写18B20单独采集程序,合并到labview for arduino函数中去,建立命令代码,最后封装函数块。

首先安装arduino单线函数库

#include <OneWire.h>

第二步:编译调试18b20程序

#include <OneWire.h>

#include<math.h>

OneWire  ds(10);  // on pin 10

void run_dbs18b20(void) {

第三步:修改添加控制代码

run_dbs18b20();

第四步:相关参考

(Arduino与labview互动设计第131页)

由于教程录音的时间环境限制性很大,因为这些教程是在晚上甚至凌晨编辑出来的,加入录音就不能保证教程质量。所以不再加入音频讲解,继续以讲解字幕和背景音乐的形式发布教程,请见谅。(2018/09/19)

本教程感谢<千里优选>微信公众号团队的大力支持!

" 本设计制作为原创公益教学课程,不得用于获利性活动。"

——梦魄@行动(2018/09/22)

" This design is an original public interest teaching course,and it should not be used for profitable activities ."

——Dream doing(2018/09/22)

千 里 教 学 基 地

赞(98)
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址