远程网络温度采集
设 计 过 程
通过远程温度采集的设计,我们将学会物联网整体运作过程,采集设备可以自己选择,并不一定用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)
千 里 教 学 基 地