Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| 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. Читать такие данные достаточно неудобно, | + | Читать такие данные достаточно неудобно, |
| {{ : | {{ : | ||