比尔云BierYun--阿里云最新优惠活动
阿里云优惠码丨阿里云代金券

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

远程访问传感器获取数据并传入数据库http://www.bieryun.com/3724.html

老师在家里布置好了温湿度传感器,要我们去访问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执行实行建表:

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

目前就做到了这里….

原文地址https://blog.csdn.net/weixin_42134141/article/details/80235869

未经允许不得转载:比尔云 » 远程访问传感器获取数据并传入数据库
分享到: 更多 (0)

评论 抢沙发

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

强烈推荐

高性能SSD云服务器ECS抗攻击,高可用云数据库RDS