您现在的位置是:首页 > 文章详情

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

日期:2018-05-08点击:343

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

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

原文链接:https://yq.aliyun.com/articles/591136
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章