Как сохранить данные, полученные с датчика, в текстовый файл на компьютере?
34
Вы можете записать данные датчика в последовательный порт, используя serial-lib, и написать небольшую программу обработки, которая считывает данные из последовательного порта и записывает их в файл.
в коде Arduino инициализировать последовательный lib в методе установки
Serial.begin(9600);
и запишите значения вашего датчика в последовательный интерфейс, используя
Serial.println(value);
в вашем методе цикла
на стороне обработки используйте PrintWriter для записи данных, считанных с последовательного порта, в файл
import processing.serial.*;
Serial mySerial;
PrintWriter output;
void setup() {
mySerial = new Serial( this, Serial.list()[0], 9600 );
output = createWriter( "data.txt" );
}
void draw() {
if (mySerial.available() > 0 ) {
String value = mySerial.readString();
if ( value != null ) {
output.println( value );
}
}
}
void keyPressed() {
output.flush(); // Writes the remaining data to the file
output.close(); // Finishes the file
exit(); // Stops the program
}
Еще один вариант - использовать устройство для чтения / записи SD-карт и записать свой файл на SD-карту. Когда вы закончите сбор данных, замените SD-карты на компьютере рабочей станции. Этот подход позволит вам запустить ваш проект без подключения к компьютеру и обеспечит энергонезависимое хранение больших объемов данных.
источник
Программа gobetwino будет записывать значения датчиков из Arduino в текстовый файл или электронную таблицу с минимальными усилиями. Он также может автоматизировать вещи на компьютере, добавлять временные метки (чтобы вам не нужно было программировать их в arduino) и т. Д.
источник
Самый простой способ - использовать библиотеку Serial и выводить ее. Затем вы можете записать вывод в текстовый файл с помощью программы терминала. Гипертерминал доступен в Windows, Teraterm в Linux и Z Term в OS X.
Мелани
источник
Если вы хотите записать данные датчика непосредственно в файл на вашем компьютере без необходимости копировать и вставлять вывод из окна последовательного монитора, то попробуйте прочитать поток данных непосредственно из последовательного порта (что в любом случае делает последовательный монитор, я подозреваемый). На Mac / Linux сделать что-то вроде:
Бог знает, что эквивалентно на машинах Windows.
источник
cat
команду каким-то сценарием.Вы можете создать скрипт Python для чтения последовательного порта и записи результатов в текстовый файл:
источник
Я нашел проще и безопаснее использовать скрипт Python. Я обычно использую этот на основе последовательной библиотеки . Также очень часто используется модуль datetime для добавления меток времени:
источник
Следующим шагом будет использование либо ethernet-щита, либо чего-то вроде платы WIZ810MJ, и ваш Arduino включит интернет. Затем вы можете записать данные и отправить их на веб-сервер, чтобы сопоставить их. Я делаю это в моем мониторе температуры вивария .
источник