Generation

generate functionMon, 05 Jun 2023

pythonを用いてラズパイの/dev/ttyACMO,19200 から、ファイル名 dataloggerへ、ヘッダーとdata (取得時間、温度、湿度、気圧、明るさ、地温、水分量、風速 風向、雨量)に分けて書き込む。 行が1000を超えれば新しいシートを作成し 書き込みを続ける。 コード作成

# -*- coding: utf-8 -*- import serial import codecs import datetime import os import csv ser = serial.Serial('/dev/ttyACM0', 19200) ts = datetime.datetime.now().strftime('%Y%m%d%H%M%S') csv_filename = 'datalogger' + ts + '.csv' def main(): while True: line = ser.readline() #print(line.decode('utf-8')) line2 = codecs.decode(line, 'unicode_escape') #print(line2) line3 = line2.split(',') #print(line3) with open(csv_filename, 'a') as f: writer = csv.writer(f, lineterminator='\n') writer.writerow(line3) if os.path.getsize(csv_filename) > 1000000: ts = datetime.datetime.now().str

Want to kickstart your project?Use the new AI Studio to create your code