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

简介: 远程访问传感器获取数据并传入数据库 老师在家里布置好了温湿度传感器,要我们去访问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

相关文章
|
1月前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
在9月20日2024云栖大会上,阿里云智能集团副总裁,数据库产品事业部负责人,ACM、CCF、IEEE会士(Fellow)李飞飞发表《从数据到智能:Data+AI驱动的云原生数据库》主题演讲。他表示,数据是生成式AI的核心资产,大模型时代的数据管理系统需具备多模处理和实时分析能力。阿里云瑶池将数据+AI全面融合,构建一站式多模数据管理平台,以数据驱动决策与创新,为用户提供像“搭积木”一样易用、好用、高可用的使用体验。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
|
3月前
|
关系型数据库 MySQL 数据库
ORM对mysql数据库中数据进行操作报错解决
ORM对mysql数据库中数据进行操作报错解决
90 2
|
1月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
103 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
1月前
|
关系型数据库 分布式数据库 数据库
云栖大会|从数据到决策:AI时代数据库如何实现高效数据管理?
在2024云栖大会「海量数据的高效存储与管理」专场,阿里云瑶池讲师团携手AMD、FunPlus、太美医疗科技、中石化、平安科技以及小赢科技、迅雷集团的资深技术专家深入分享了阿里云在OLTP方向的最新技术进展和行业最佳实践。
|
1月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
45 3
|
1月前
|
SQL Java 数据库连接
打破瓶颈:利用Java连接池技术提升数据库访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,避免了频繁的连接建立和断开,显著提升了数据库访问效率。常见的连接池库包括HikariCP、C3P0和DBCP,它们提供了丰富的配置选项和强大的功能,帮助优化应用性能。
52 2
|
2月前
|
人工智能 Cloud Native 容灾
云数据库“再进化”,OB Cloud如何打造云时代的数据底座?
云数据库“再进化”,OB Cloud如何打造云时代的数据底座?
|
2月前
|
SQL 存储 关系型数据库
数据储存数据库管理系统(DBMS)
【10月更文挑战第11天】
111 3
|
3月前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js实现的在线考试系统。随着在线教育的发展,在线考试系统的重要性日益凸显。该系统不仅能提高教学效率,减轻教师负担,还为学生提供了灵活便捷的考试方式。技术栈包括Spring Boot、Vue.js、Element-UI等,支持多种角色登录,具备考试管理、题库管理、成绩查询等功能。系统采用前后端分离架构,具备高性能和扩展性,未来可进一步优化并引入AI技术提升智能化水平。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
|
3月前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)