如何使用pyserial和gspread将arduino数据只记录一次到GoogleSheets

2024-09-19 20:42:35 发布

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

我正在自学代码(在早期阶段),并尝试使用pyserial和gspread将arduino的串行数据记录到google表中。来自arduino的数据是间歇性的(大约每分钟0-10个条目),但到目前为止,我只能重复记录第一个条目。你知道吗

我知道它这样做是因为它在循环,但我不知道如何修复它。如果我登录到一个txt或csv文件,我可以关闭并重新打开日志文件,但我不知道这是否有意义,以谷歌表或如何做到这一点。有没有人能给我指出一个正确的方向,哪种方法可以让每个条目只记录一次?下面是我的代码的基本内容。你知道吗

请记住我是个新手!你知道吗

ser = serial.Serial('/dev/ttyACM0',9600)
gc = gspread.authorize(credentials)
wks = gc.open("meditation_logger").sheet1
wks.resize(1)

data = ser.readline().strip()
date = datetime.now().strftime("%m/%d/%y")
time = datetime.now().strftime("%H:%M:%S")
dataToAdd = [date, time, data]

while True:
    wks = gc.open("meditation_logger").sheet1
    if data:
        print data, date, time
        wks.append_row(dataToAdd)

Tags: 文件数据代码datadatetime记录条目