GPRS模块上发数据到数据库

ぐ巨炮叔叔 提交于 2019-11-30 22:03:10

1、UsbRS232串口线驱动安装:群华农天霸里面的文件CH340驱动

2、GPRS-DTU配置:在http://www.comway.com.cn/doc.asp上下载资料

  (1) COMWAY GPRS DTU配置软件V4.01使用说明,配置好连接的服务器地址,端口

3、将串口发送给GPRS模块的数据显示出来

  (1) 购买一个服务器,购买一张上网卡

  (2) 按照2的要求配置好GPRS

  (3) GPRS模块上电,在服务器上运行端口监听程序(PythonJavac++都可以)

如下所示:

import socket,select
s = socket.socket()
#host = socket.gethostname()
host = ''
print(host)
port = 8000 //这里端口配置8000
s.bind((host,port))
s.listen(5)
inputs = [s]
while True:
    rs,ws,es = select.select(inputs,[],[])
    for r in rs:
        if r is s:
            c,addr = s.accept()
            inputs.append(c)
            print(addr)
        else:
            try:
                data = r.recv(1024)
                disconnected = not data
            except:
                disconnected = True
            if disconnected:
                inputs.remove(r)
            else:
                print(data)

  (4) 在服务器上运行这个程序,通过串口给GPRS-DTU发送数据时,会在服务器上显示

    

       串口端(ATKXCOM)                       服务器端(Xshell

4、创建数据库

  下载MySQL数据库并且安装,然后把Python关联数据库

  python关联数据库

  安装依赖包  conda install mysqlclient    测试:import MySQLdb  不会报错。

  测试一个小程序:用Python访问数据库(前提是先要用SQL语句创建好一个数据库)

import MySQLdb
try:
    conn = MySQLdb.connect(
            host='127.0.0.1',
            user='root',
            passwd='root',
            db='db1',
            port=3306,
            charset='utf8'
            )
    cursor = conn.cursor()
    cursor.execute('select * from t1')
    result=cursor.fetchall()
    for data in result:
        print(data)
    conn.close() #关闭连接
except MySQLdb.Error as e:
    print('Error:%s'%e)

  运行结果:

       

5、将数据导入数据库

  视频有讲解

6、将数据库中的文件显示到网页上来

  首先用Python打开url_for,加载静态文件时,参考博客https://blog.csdn.net/qq_39974381/article/details/80841140

  然后.css文件可能不会起作用,这个是浏览器的编码问题,下载扩展程序,然后复位浏览器的编码。

 7、Python加载网页是不能用index.css,否则很难查到错误出在index.css

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!