0 голосов
Задача получить массив измеренных значений с Troyka-модулей (датчики СО2, температуры, освещенности и тп) в формате - (время - значение параметра) для последующего построения графиков изменения измеряемых величин в зависимости от времени в Excel.
Связано с ответом на: Запись данных с ардуино
(14 баллов) 3 5
Насколько для вас важно обработка и работа с данными именно в excel, просто для таких задач обычно используется базы данных временных рядов, например,influxdb. Для просмотр графиков и работу с ними можно использовать как программное обеспечение самой базы данных так и и Grafana.
Не совсем принципиально. Это новая задача для меня, и Excel - это то, что первое пришло мне в голову, поскольку я умею в нем работать. Но спасибо за наводку, я почитала про influxdb и базы данных временных рядов. Думаю, буду осваивать одну из них, поскольку это рациональнее, скорее всего, именно influxbd. Как в этом случае будет решаться задача?

1 Ответ

0 голосов
 
Лучший ответ

То что я описал в комментарии довольно-таки громоздкий и сложный способ для того, чтобы хранить и анализировать данные с устройства, которое просто подключено к компьютеру.
Можно сделать гораздо проще используя python. Для этого понадобится интерпретатор python 3 и два модуля: pyserial и csv.
Первый нужно будет установить.
Подобный данному скрипт должен читать данные переходящие в сериале порт компьютера и записывать их в CSV файл с отметками времени.

​
​
import serial
import csv
import time

begin_time=round(time.time())
ser = serial.Serial(
    port='COM5',\
    baudrate=9600,\ 
    parity=serial.PARITY_NONE,\
    stopbits=serial.STOPBITS_ONE,\ 
    bytesize=serial.EIGHTBITS,\ 
    timeout=5000)
with open('iskra.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    while 1:
        i=i+1
        info=ser.readline()
        if(info==""):
            break
 
   writer.writerow([i,str(begin_time=round(time.time())-begin_time),info])
    ser.close()
    

​

​

(3.1 тыс. баллов) 15 20 41
выбран
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. KrSV

    2 балл(ов)

  2. Палыч

    2 балл(ов)

  3. Дамир

    2 балл(ов)

  4. lcco

    2 балл(ов)

  5. Ergamister

    2 балл(ов)

  6. Александр312

    2 балл(ов)

...