远程访问传感器获取数据并传入数据库
老师在家里布置好了温湿度传感器,要我们去访问10.1.156.82的8001端口获取数据,指令是:030300000002c5e9
先用Eclipse编写程序Python实现远程访问获取数据,代码如下:
- #!/usr/bin/env python3
- # -*- coding:utf-8 -*-
- u'''''
- Created on 2018年4月24日
- @author: RJ
- '''
- __author__ = 'RJ <280084798@qq.com>'
- __version__ = '1.0.0'
- __company__ = u'重庆交大'
- __updated__ = '2018-04-25 20:11'
- import socket
- import codecs
- import time
- sk = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
- print(sk)
- address = ('10.1.156.82', 8001)
- sk.connect(address)
- while True:
- inp = "030300000002c5e9"
- time.sleep(3)
- sk.send(codecs.decode(inp, 'hex'))
- data = sk.recv(1024)
- print("接受到的数据:")
- print(data)
- sd = codecs.encode(data[3:5], 'hex')
- sd = int(sd, base=16) / 100
- wd = codecs.encode(data[5:7], 'hex')
- wd = int(wd, base=16) / 100
- print("处理后的数据:")
- print("湿度:%s,温度:%s" % (sd, wd))
- print(" ")
- 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执行实行建表:
到这里,数据库就建好了,接下来就是编程连接数据库,将数据传入数据库。
目前就做到了这里....