在我的覆盆子皮尔太阳能系统监测项目中,我使用了六个传感器来测量光伏电池板、电池和负载侧的电压和电流。这些传感器返回模拟输出,已被我的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代码(我使用直流电源测试我的传感器,打印的第四和第五个值有点奇怪,因为我没有把我的传感器连接到电源上)。1“工具提示”
我实际上是python和arduino语言的新手。我通过参考一些指南和其他人的帖子来做代码,所以请指出我的错误或我写的任何必要的代码。干杯。
发布于 2016-10-24 06:54:09
您需要首先为您的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 tutorial“以了解如何执行基本查询,或访问此处https://www.tutorialspoint.com/python/python_database_access.htm
https://stackoverflow.com/questions/40180659
复制相似问题