对于我的覆盆子太阳能系统监测项目,我使用六个传感器来测量光伏电池板,电池和负载侧的电压和电流。这些传感器返回模拟输出,并由我的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语言的新手。我通过参考一些指南和其他人的帖子来做代码,所以请指出我的错误或我写的任何必要的代码。欢呼声。
答案 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