Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:laboratory_iot_c:exp42 [2024/12/01 15:44] – [Программный код эксперимента] labuser30 | products:laboratory_iot_c:exp42 [2024/12/01 15:59] (текущий) – [Программный код эксперимента] labuser30 | ||
---|---|---|---|
Строка 110: | Строка 110: | ||
По сравнений с прошлой программой мы перенесли код работы с датчиками из бесконечного цикла в конечный, | По сравнений с прошлой программой мы перенесли код работы с датчиками из бесконечного цикла в конечный, | ||
- | Переводим температуру из чисел в строки: | + | Создаем строку из чисел для записи |
- | <code arduino[enable_line_numbers=" | + | <code arduino[enable_line_numbers=" |
- | | + | |
- | string_outodor_temp = str(outodor_temp) | + | |
</ | </ | ||
- | Python | + | Arduino |
- | <code arduino[enable_line_numbers=" | + | <code arduino[enable_line_numbers=" |
- | | + | s.replace(' |
- | string_outodor_temp = re.sub(' | + | |
</ | </ | ||
Далее идет работа с файлом. Открываем файл. Дескриптор открытого файла оказывается в переменной f. | Далее идет работа с файлом. Открываем файл. Дескриптор открытого файла оказывается в переменной f. | ||
- | <code arduino[enable_line_numbers=" | + | <code arduino[enable_line_numbers=" |
- | f = open('temp_data.csv', 'a') | + | |
</ | </ | ||
Строка 130: | Строка 128: | ||
Записываем в файл строку: | Записываем в файл строку: | ||
- | <code arduino[enable_line_numbers=" | + | <code arduino[enable_line_numbers=" |
- | | + | f.print(s); |
</ | </ | ||
- | Строка состоит из температуры в комнате, | ||
После записи закрываем файл: | После записи закрываем файл: | ||
- | <code arduino[enable_line_numbers=" | + | <code arduino[enable_line_numbers=" |
- | f.close() | + | f.close(); |
</ | </ | ||
- | Запустим программу и дадим ей некоторое время поработать, | + | Далее открываем файл уже в режиме чтения - '' |
- | <span menu-item> | + | <code arduino[enable_line_numbers=" |
- | <span menu-item> | + | File f = LittleFS.open(" |
- | </span> или иконка {{: | + | while(f.available()) Serial.write(f.read()); |
- | + | f.close(); | |
- | Открывается окно файлового менеджера: | + | </code> |
- | {{ : | + | |
- | Выбираем наш файл | + | Запустим программу и дождемся ее выполнения. Это займет 1 минуту, |
- | {{ : | + | К сожалению при использовании Arduino IDE отсутствует удобный способ скачать созданный файл на компьютер. Поэтому предлагаем создать с помощью блокнота текстовый файл, скопировать в него выведенные в последовательный порт данные и сохранить файл с расширением .csv. |
- | В файле видим то, чего и ожидали. Данные о температуре в формате CSV. Читать такие данные достаточно неудобно, | + | Читать такие данные достаточно неудобно, |
{{ : | {{ : |