太阳能监测项目,更新mysql数据库

2024-04-27 20:54:06 发布

您现在位置:Python中文网/ 问答频道 /正文

对于我的树莓皮尔太阳能系统监测项目,我使用六个传感器,测量电压和电流从光伏板,电池和负载方面。这些传感器返回模拟输出,并已被我的arduino uno读取,然后由我的python脚本使用串行命令调用。我已经打印了一个txt文件,只是为了确保我的阅读。现在我想把代码上传到我按照raspberry pi气象站指南创建的表中,数据库名是weather,我使用以下代码创建了表

      CREATE TABLE WEATHER_MEASUREMENT(
      ID BIGINT NOT NULL AUTO_INCREMENT,
      REMOTE_ID BIGINT,
      PV_VOLTAGE DECIMAL(6,2) NOT NULL,
      PV_CURRENT DECIMAL(6,2) NOT NULL,
      BATT_VOLTAGE DECIMAL(6,2) NOT NULL,
      BATT_CURRENT DECIMAL(6,2) NOT NULL,
      LOAD_VOLTAGE(6,2) NOT NULL,
      LOAD_CURRENT DECIMAL(6,2) NULL, 
      CREATED TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY ( ID )
      );

下面是我的python和arduino代码(我使用直流电源测试我的传感器,打印的第4和第5个值有点奇怪,因为我没有将传感器连接到电源)。 [1] http://www.imgpaste.net/image/xt61S“工具提示”

我实际上是python和arduino语言的新手。我做的代码参考一些指南和其他人的职位,所以请指出我的错误或任何必要的代码,我写的。干杯。你知道吗


Tags: 代码id指南notload传感器currentnull
1条回答
网友
1楼 · 发布于 2024-04-27 20:54:06

首先需要为python安装MySQLdb。从MySQL for Python页面下载。你知道吗

安装如下:

$ gunzip MySQL-python-1.2.2.tar.gz
$ tar -xvf MySQL-python-1.2.2.tar
$ cd MySQL-python-1.2.2
$ python setup.py build
$ python setup.py install

然后可以按如下方式连接到数据库

#!/usr/bin/python

import MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","userName","userPassword","databaseName" )

一旦连接到数据库,就可以在表中添加、更新和删除数据。你知道吗

请谷歌“MySQL Python教程”学习如何执行基本查询,或访问这里https://www.tutorialspoint.com/python/python_database_access.htm

相关问题 更多 >