登录
首页 >  数据库 >  MySQL

EMB-WSN健康状况监测简易实现

来源:SegmentFault

时间:2023-02-20 17:15:18 436浏览 收藏

你在学习数据库相关的知识吗?本文《EMB-WSN健康状况监测简易实现》,主要介绍的内容就涉及到MySQL、PHP、python、contiki,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

背景

最近无线传感器网络(Wireless Sensor Networks, WSN)又火了起来,第二届全国高校物联网创新应用大赛开始了,用的是TinyOS。官方给的板子我去淘宝搜了一下,要800RMB一个,我怎么丝毫感觉不到硬件物美价廉低功耗呢!!!看了TinyOS官网的介绍,总感觉这是个国外已经淘汰了的编写框架,国内只是办个比赛来高价卖硬件。读了一下nesC的组件编程,什么task event,云里雾里,不过系统函数啥倒是讲得听清楚。环境配了2天还算顺利。之后虽然很努力的尝试理解,单真正自己上手写的时候总不知道从哪入手,包括makefile也是一个大坑,虽然例子中有makefile,然而自己写总是编译不过。
现整理TinyOS资料如下:
官网环境配置
Ubuntu下搭建环境
windows下搭建环境
官方例子Blink:点亮LED
官方例子BlinktoRadio:点对点通讯

▼就是这个坑爹的传感器,800一刚,80都嫌贵。

clipboard.png

最终我们决定用Contiki实现该课题(还不是因为例子文档多方便上手。)
▼物美价廉的cc2530。

clipboard.png

逐步实现过程

1. 基于contiki开发无线传感器模块
通过contiki编写出基于cc2530的UDP传输协议,并能正常首发数据。

2. 获取网络性能基础数据并导入数据库
1 的基础上改进数据包,包含发送方ID,包大小,发送时间,接收时间,片内温度等信息。

部分代码(串口读取cc2530数据并用get传输至服务器,由php解析录入数据库):

clipboard.png

3.网络健康性能数据
调用数据库运用无线传感器网络相关运算公式推导出:传输速率、节点利用率、延迟、抖动、丢包率、片内温度稳定性等数据。

clipboard.png

4. 搭建前端应用以展示数据
最终选择web框架开发界面并呈现图形化数据

▼前端如图,有点丑。

clipboard.png

展望

感觉不加点数学总对不起这个项目,算了还是作为展望部分吧,不继续挖坑了。大致构思了一下。不用局限于contiki编程,我们可以通过适当的算法建立数学模型对当前的传感网络健康状况加以判断。研究这个模型不仅能反应整个网络层次的健康状况,可以细化到返回每个节点层次的健康状况,细化到某一节点的某一指标传感器数据不能正常反馈的信息也能反馈给管理人员。通过处理后的数据或图像结果能够直观清晰地表达当前无线传感网络的健康状态,返回给执行者正确的网络健康参数。

文中关于mysql的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《EMB-WSN健康状况监测简易实现》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表