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

时间:2016-10-21 15:40:49

标签: python mysql arduino-uno raspberry-pi3 arduino-ide

对于我的覆盆子太阳能系统监测项目,我使用六个传感器来测量光伏电池板,电池和负载侧的电压和电流。这些传感器返回模拟输出,并由我的arduino uno读取,然后由我的python脚本使用serial命令调用。我打印了一个txt文件,以确保我正在阅读。现在我想将代码上传到我已经创建的表格,这是根据覆盆子pi气象站指南的设置,数据库名称是天气,我使用以下代码创建了表格

      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代码(我使用DC电源供应测试我的传感器,打印的第4和第5个值是非常奇怪的,因为我没有将我的传感器连接到电源)。 [1] http://www.imgpaste.net/image/xt61S"工具提示"

我实际上是python和arduino语言的新手。我通过参考一些指南和其他人的帖子来做代码,所以请指出我的错误或我写的任何必要的代码。欢呼声。

1 个答案:

答案 0 :(得分:0)

您需要先为您的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