Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot_c:exp42 [2024/12/01 15:49] labuser30products:laboratory_iot_c:exp42 [2024/12/01 15:59] (текущий) – [Программный код эксперимента] labuser30
Строка 117: Строка 117:
 Arduino использует точку как десятичный разделитель. Однако русские версии программ, вроде Excel и OpenOffice Calc используют запятую. Поэтому, чтобы в дальнейшем работать с файлом в этих программах, нам нужно заменить точку на запятую: Arduino использует точку как десятичный разделитель. Однако русские версии программ, вроде Excel и OpenOffice Calc используют запятую. Поэтому, чтобы в дальнейшем работать с файлом в этих программах, нам нужно заменить точку на запятую:
 <code arduino[enable_line_numbers="2", start_line_numbers_at="46"]> <code arduino[enable_line_numbers="2", start_line_numbers_at="46"]>
-    s.replace('.', ',');+  s.replace('.', ',');
 </code> </code>
  
 Далее идет работа с файлом. Открываем файл. Дескриптор открытого файла оказывается в переменной f.  Далее идет работа с файлом. Открываем файл. Дескриптор открытого файла оказывается в переменной f. 
 <code arduino[enable_line_numbers="2", start_line_numbers_at="48"]> <code arduino[enable_line_numbers="2", start_line_numbers_at="48"]>
-    File f = LittleFS.open("/temp_data.csv", "a");+  File f = LittleFS.open("/temp_data.csv", "a");
 </code> </code>
  
Строка 129: Строка 129:
 Записываем в файл строку: Записываем в файл строку:
 <code arduino[enable_line_numbers="2", start_line_numbers_at="49"]> <code arduino[enable_line_numbers="2", start_line_numbers_at="49"]>
-    f.print(s);+  f.print(s);
 </code> </code>
  
 После записи закрываем файл: После записи закрываем файл:
 <code arduino[enable_line_numbers="2", start_line_numbers_at="50"]> <code arduino[enable_line_numbers="2", start_line_numbers_at="50"]>
-    f.close();+  f.close();
 </code> </code>
  
-Запустим программу и дадим ей некоторое время поработать, чтобы она успела накопить несколько измерений в файле. После чего проверим что в него записалось. Для этого открываем файловый менеджер <span menu> +Далее открываем файл уже в режиме чтения - ''r'', в цикле ''while'' печатаем строки файла в последовательный порт пока файл не закончиться, и закрываем файл.   
-<span menu-item>Device</span+<code arduino[enable_line_numbers="2", start_line_numbers_at="50"]
-<span menu-item>Filemanager</span> +  File f = LittleFS.open("/temp_data.csv", "r"); 
-</spanили иконка {{:products:2020-05-04_15-35-38.png?nolink|}} +  while(f.available()) Serial.write(f.read()); 
- +  f.close(); 
-Открывается окно файлового менеджера: +</code>
-{{ :products:esp-iot:2020-05-23_16-12-37.png?nolink |}}+
  
-Выбираем наш файл и нажимаем ''Download...''. Указываем место для сохранения и сохраняем. Для просмотра содержимого откроем файл с помощью обычного Блокнота:+Запустим программу и дождемся ее выполнения. Это займет 1 минуту, после чего записанные в файл данные будут выведены в последовательный порт.
  
-{{ :products:esp-iot:2020-05-23_16-17-59.png?nolink |}}+К сожалению при использовании Arduino IDE отсутствует удобный способ скачать созданный файл на компьютерПоэтому предлагаем создать с помощью блокнота текстовый файл, скопировать в него выведенные в последовательный порт данные и сохранить файл с расширением .csv.  
  
-В файле видим то, чего и ожидали. Данные о температуре в формате CSV. Читать такие данные достаточно неудобно, поэтому откроем их с помощью Excel:+Читать такие данные достаточно неудобно, поэтому откроем их с помощью Excel:
  
 {{ :products:esp-iot:2020-05-23_16-20-37.png?nolink |}} {{ :products:esp-iot:2020-05-23_16-20-37.png?nolink |}}