老师在家里布置好了温湿度传感器,要我们去访问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执行实行建表:
到这里,数据库就建好了,接下来就是编程连接数据库,将数据传入数据库。
目前就做到了这里....