Pi4 で DS18B20 データーを受信
参考 URL
[受信側(ラズパイ)のコード] の receive.py を参考に、日時表示を変更
Pi4 に Apache2 を構築済
ds18b20_receive.py
#!/usr/bin/env python # -*- coding: utf-8 -* from socket import socket, AF_INET, SOCK_STREAM import threading import time import csv import datetime HOST = 'IPアドレス' PORT = port番号 MAX_MESSAGE = 2048 NUM_THREAD = 4 CHR_CAN = '\18' CHR_EOT = '\04' def com_receive(): # global sock sock = socket(AF_INET, SOCK_STREAM) sock.bind ((HOST, PORT)) sock.listen (NUM_THREAD) while True: try: conn,addr = sock.accept() mess = conn.recv(MAX_MESSAGE).decode('utf-8') conn.close() if(mess == CHR_EOT): break if(mess == CHR_CAN): continue t_delta = datetime.timedelta(hours=9) JST = datetime.timezone(t_delta, 'JST') now = datetime.datetime.now(JST) DateTime = now.strftime('%Y/%m/%d %H:%M') with open('/Web-Document/任意名.csv', 'a') as f: writer = csv.writer(f) writer.writerow([DateTime, mess]) except: print('Error') sock.close() def message(mes): var1.set(mes) def com_start(): th=threading.Thread(target=com_receive) th.start() com_start()
dygraph-combined・jquery.csv.min で、
グラフと一覧表を Web 表示してみた。