老师在家里布置好了温湿度传感器,要我们去访问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 <[email protected]>' __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、连接校网
![](/qrcode.jpg)
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执行实行建表:
到这里,数据库就建好了,接下来就是编程连接数据库,将数据传入数据库。
目前就做到了这里....