远程访问传感器获取数据并传入数据库

简介: 远程访问传感器获取数据并传入数据库 老师在家里布置好了温湿度传感器,要我们去访问10.1.156.82的8001端口获取数据,指令是:030300000002c5e9 先用Eclipse编写程序Python实现远程访问获取数据,代码如下: #!/usr/bin/env python3 # -*.

远程访问传感器获取数据并传入数据库

老师在家里布置好了温湿度传感器,要我们去访问10.1.156.828001端口获取数据,指令是:030300000002c5e9

先用Eclipse编写程序Python实现远程访问获取数据,代码如下:

  1. #!/usr/bin/env python3
  2. # -*- coding:utf-8 -*-
  3. u'''''
  4. Created on 2018年4月24日
  5. @author: RJ
  6. '''
  7. __author__ = 'RJ <280084798@qq.com>'
  8. __version__ = '1.0.0'
  9. __company__ = u'重庆交大'
  10. __updated__ = '2018-04-25 20:11'
  11. import socket
  12. import codecs
  13. import time
  14. sk = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  15. print(sk)
  16. address = ('10.1.156.82'8001)
  17. sk.connect(address)
  18. while True:
  19.     inp = "030300000002c5e9"
  20.     time.sleep(3)
  21.     sk.send(codecs.decode(inp, 'hex'))
  22.     data = sk.recv(1024)
  23.     print("接受到的数据:")
  24.     print(data)
  25.     sd = codecs.encode(data[3:5], 'hex')
  26.     sd = int(sd, base=16) / 100
  27.     wd = codecs.encode(data[5:7], 'hex')
  28.     wd = int(wd, base=16) / 100
  29.     print("处理后的数据:")
  30.     print("湿度:%s,温度:%s" % (sd, wd))
  31.     print("  ")
  32. sk.close()

由于是访问的局域网的IP地址,运行代码之前我这个需要先连接校网,运行结果如下:

接下来就是想办法将数据传入数据库,这里呢,可以直接用老师的数据库,也可以自己建数据库。

(一)、用老师的数据库

1、 连接校网

2、 输入10.1.156.82:8081/phpmyadmin

3、账户:bridge       密码:123456

(二)、自己建数据库

1、连接校网

2、下载老师给的虚拟机,输入网址ftp://10.1.156.82

相关教学-->2017物联网综合课程设计-->目录.虚拟机-->VMware虚拟机ubuntu 14.04 server-->wlw.zip

3、解压,VMware直接打开虚拟机

账户:wlw    密码:wlw123456

4、查询虚拟机本地ip地址:结果为10.1.161.108

5、浏览器输入网址:10.1.161.108/phpmyadmin

自己定义账户和密码

登录后的界面:

6、SQL语句建库:create database bridge

7、用Nodepad++打开老师给的SQL文件,将里面的$符号改为分号。

8、将代码复制到phpmyadmin中的SQL执行实行建表:

到这里,数据库就建好了,接下来就是编程连接数据库,将数据传入数据库。

目前就做到了这里....

原文地址http://www.bieryun.com/3724.html

相关文章
|
2月前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
在9月20日2024云栖大会上,阿里云智能集团副总裁,数据库产品事业部负责人,ACM、CCF、IEEE会士(Fellow)李飞飞发表《从数据到智能:Data+AI驱动的云原生数据库》主题演讲。他表示,数据是生成式AI的核心资产,大模型时代的数据管理系统需具备多模处理和实时分析能力。阿里云瑶池将数据+AI全面融合,构建一站式多模数据管理平台,以数据驱动决策与创新,为用户提供像“搭积木”一样易用、好用、高可用的使用体验。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
|
2月前
|
存储 监控 数据处理
flink 向doris 数据库写入数据时出现背压如何排查?
本文介绍了如何确定和解决Flink任务向Doris数据库写入数据时遇到的背压问题。首先通过Flink Web UI和性能指标监控识别背压,然后从Doris数据库性能、网络连接稳定性、Flink任务数据处理逻辑及资源配置等方面排查原因,并通过分析相关日志进一步定位问题。
212 61
|
13天前
|
SQL 存储 运维
从建模到运维:联犀如何完美融入时序数据库 TDengine 实现物联网数据流畅管理
本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品。文章从一个具体的业务场景出发,分析了企业在面对海量时序数据时的挑战,并提出了利用 TDengine 高效处理和存储数据的方法,帮助企业解决在数据采集、存储、分析等方面的痛点。通过这篇文章,作者不仅展示了自己对数据处理技术的理解,还进一步阐释了时序数据库在行业中的潜力与应用价值,为读者提供了很多实际的操作思路和技术选型的参考。
24 1
|
17天前
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
|
25天前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
65 11
|
20天前
|
前端开发 JavaScript 数据库
获取数据库中字段的数据作为下拉框选项
获取数据库中字段的数据作为下拉框选项
52 5
|
2月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
201 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
2月前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
2月前
|
关系型数据库 分布式数据库 数据库
云栖大会|从数据到决策:AI时代数据库如何实现高效数据管理?
在2024云栖大会「海量数据的高效存储与管理」专场,阿里云瑶池讲师团携手AMD、FunPlus、太美医疗科技、中石化、平安科技以及小赢科技、迅雷集团的资深技术专家深入分享了阿里云在OLTP方向的最新技术进展和行业最佳实践。
|
2月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
66 3