我具有附接到其又連接到我樹莓裨3.我的Arduino UNO電壓傳感器我想搶奪從Arduino的乒乓型的方式將傳感器信息到樹莓派。我會通過Python腳本上一個cronjob和傳感器值抓起並放到一個MySQL數據庫發送的字符將其喚醒。樹莓裨&Arduino的串行讀傳感器數據
在未來,我想更多的傳感器添加到Arduino
我遇到的問題是Python的一面,當我運行Python代碼我只是得到了一個空白的黑線。
樹莓派3 Python代碼:
#!/usr/bin/python
import serial
import MySQLdb
import time
db = MySQLdb.connect(host="localhost",
user="user",
passwd="password",
db="database")
cur = db.cursor()
port = serial.Serial("/dev/ttyACM0", baudrate = 9600, timeout=None)
port.flushInput()
sensor1 = 0;
sensor2 = 0;
sensor3 = 0;
vals = []
while (port.inWaiting()==0):
port.write("*")
time.sleep(1)
vals = (port.readline()).split(',')
print vals
sensor1 = int(vals[0])
sensor2 = int(vals[1])
sensor3 = int(vals[2])
cur.execute("insert into voltage(volts) values(" + str(Battout) + ")")
cur.execute("SELECT * from voltage")
db.close()
的Arduino代碼:
const int BattVolt = A0;
int BattVal = 0;
float Battout;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.flush();
while(!Serial.available()); //wait for character from raspi
delay(1000);
float Voltage;
BattVal = analogRead(BattVolt); //read analog pins
Voltage=BattVal/4.09;
Battout=(Voltage/10);
Serial.print(Battout);
Serial.print(",");
}
爲什麼你使用''在python腳本STR(Battout)? – dubafek