Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/153: Рейтинг темы: голосов - 153, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 801

Стопитсотый логгер

18.11.2011, 23:19. Показов 28303. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Захотелось мне получить объективные данные из подкапотного пространства своей машины. В сибирь пришла очередная зима, народ опять вспомнил про автоодеяла, чехлы на аккумуляторы и прочие утепляшки. А хочется точно узнать - сколько позльзы в граммах несут все эти меры.
Таким образом взял мегу8, два датчика температуры tmp36, RTC DS1307, карту памяти SD. Пока я буду спать в тёплой постельке мой девайс будет мёрзнуть под капотом, ежеминутся скидывая в файлик на карточке дату, время, показания обоих датчиков (температура сибири и моего движка например) и напряжение на аккумуляторе. Дальше всё будет обрабатываться на компе. Хочется поставить жирную точку в холиваре "войлок vs автотепло".
все микрухи выбраны в индустриальном исполнении, до -40 должны работать, а вот как себя карта памяти поведёт в -25 непонятно :(
Упомяну ещё, что в мегу залит бутлоадер от ардуины, при таком раскладе вчера за пару часиков я написал 80% программы. В целом для создания не сложных бытовых девайсов ардуино рулит.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.11.2011, 23:19
Ответы с готовыми решениями:

Двух портовый RS232 логгер
Привет всем! Не подскажете программку для записи логов с двух COM портов одновременно в один файл, с разделением данных по портам и...

кто какой "COM порт логгер" использует?
Посоветуйте, кто какой "COM порт логгер" использует? Где качнуть можно. Задача - перехватить обмен по som порту, чтобы было понятно...

СтоПитсотый раз про 1-wire на stm32
Отчаялся разобраться сам обращаюсь за помощью.... Пытаюсь победить на камушке stm32f030r8 установленном в stm32f0308-disco. Делал по...

41
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 532
19.11.2011, 00:05
>>а вот как себя карта памяти поведёт в -25 непонятно :(
у большинства operation range -25..+85, если нужно больше - есть AT45DBxx, M25Pxx - они от -40
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
19.11.2011, 11:55
а сильно надо через минуту?
сделать девайс автономным - запись в eeprom (может и внутреннего хватит) через полчаса - утром принесли домой - считали по уарту на комп

sd-карта нужна, если вы ещё хотите записать, какие звуки ваш авто на морозе издает...
0
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
19.11.2011, 17:32
за полчаса движок изрядно остывает в сильный мороз. я бы раз в три минуты писал. пять и то может быть существенно.
0
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 801
19.11.2011, 20:36
обнаружил вилы на которые раньше не напарывался: использование библиотечки работы с SD картой сразу увеличивает размер программы до 12Кб, что в моём случае на меге8 неприемлимо. Таким образом буду либо внешний еепром использовать, либо мегу328 покупать (хотя сомнительно, что в нске найду её в дипе).
Кстати, как устроить чтение еепромки в файл на компе?
0
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 801
19.11.2011, 20:38
Цитата Сообщение от Johmmy0007
а сильно надо через минуту?
сделать девайс автономным - запись в eeprom (может и внутреннего хватит) через полчаса - утром принесли домой - считали по уарту на комп

sd-карта нужна, если вы ещё хотите записать, какие звуки ваш авто на морозе издает...
выбрал вариант с sd картой из-за удобства использования. Типа с вечера карточку под капот засунул, а утром на работу приехал, за 5 сек вынул карточку из машины и развлекаешься с данными на работе без танцев с бубном.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
19.11.2011, 21:03
Цитата Сообщение от Kosym
Кстати, как устроить чтение еепромки в файл на компе?
Еепром используют SPI или I2c, если spi можно использовать программатор для AVR, переписав ПО
I2c (24серия) может читаться, например, понипрогом с несложной приблуды к ком-порту.

а проще снимать целиком устройство, сняли кродилы с аккума и всё. чтение с устройства - через уарт, как я уже писал
0
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 801
19.11.2011, 21:13
Цитата Сообщение от Johmmy0007
Цитата Сообщение от Kosym
Кстати, как устроить чтение еепромки в файл на компе?
Еепром используют SPI или I2c, если spi можно использовать программатор для AVR, переписав ПО
I2c (24серия) может читаться, например, понипрогом с несложной приблуды к ком-порту.

а проще снимать целиком устройство, сняли кродилы с аккума и всё. чтение с устройства - через уарт, как я уже писал

Нифига не проще, кроме крокодилов ещё крепление самого девайса надо открутить, да ещё два датчика отключить, зимой все эти свистопляски не в кайф. А потом микруху из сокета выдёргивать и в ридер вставлять, ещё и ридер надо сговнякать, сплошные неудобства, а всё потому что мегу328 в нске не купить (((
0
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
19.11.2011, 23:41
Если подумать над форматом записи, то и внутреннего EEPROMa хватит выше крыши (... и считать можно обычным программатором), а применение SD_карты - это "из пушки по воробьям" :)
0
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 532
19.11.2011, 23:59
>>и считать можно обычным программатором

имхо удобнее просто выводить в USORT (по нажатию секретной кнопки или по команде) в текстовый CSV формат, импортировать в Excel/OOO Sots/Gnuplot и т.д., и там обрабатывать, строить графики
0
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
20.11.2011, 00:14
Цитата Сообщение от riptyti
имхо удобнее просто выводить в USORT...
... можно и так, просто речь о том, что для мега-точного лога хватит 100-200 байт EEPROM, а автор тут про SD рассуждает .. :)
0
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 801
20.11.2011, 00:32
Ну вот давайте прикинем, дата и время займут примерно 5 байт, два термодатчика можно конечно и в значениях ацп сохранять, но это тоже 4 байта, вольтметр - ещё 2 байта. Итого 11-12 байт на одну запись. 42 записи во внутренем еепром. можно конечно дату выкинуть, и ещё на чём-то экономить, но на выходе будет жуткое убожество.
0
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
20.11.2011, 00:49
Цитата Сообщение от Kosym
Ну вот давайте прикинем ..
... давайте
1. диапазон измеряемых температур -40...+100
2. дискретность измеряемой температуры ... ИМХО для данной задачи 0.5 градуса
3. максимальное время измерения 5-6 часов (за это время температура по капотом и "на улице" скорее всего сравняются)
... вроде ничего не забыл ? .... если что - поправьте
для данной задачи 100 байт EEPROMа вполне хватит
0
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 801
20.11.2011, 08:02
Цитата Сообщение от ShypKyttir
Цитата Сообщение от Kosym
Ну вот давайте прикинем ..
... давайте
1. диапазон измеряемых температур -40...+100
2. дискретность измеряемой температуры ... ИМХО для данной задачи 0.5 градуса
3. максимальное время измерения 5-6 часов (за это время температура по капотом и "на улице" скорее всего сравняются)
... вроде ничего не забыл ? .... если что - поправьте
для данной задачи 100 байт EEPROMа вполне хватит

А поподробнее? Даже если просто в первые ячейки записать дату и время начала измерений, а в остальные последовательно записывать значения с трёх АЦП с интервалом хотя бы в 5 минут. 6 байт*12 записей в час =72 байта в час - с такой скоростью будет заполняться еепром. 512/72 = 7 часов работы, а этого явно не достаточно для комфортного использования девайса, хотя цель свою он конечно выполнит.
0
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
20.11.2011, 10:50
Цитата Сообщение от Kosym
обнаружил вилы на которые раньше не напарывался: использование библиотечки работы с SD картой сразу увеличивает размер программы до 12Кб, что в моём случае на меге8 неприемлимо. Таким образом буду либо внешний еепром использовать, либо мегу328 покупать (хотя сомнительно, что в нске найду её в дипе).
Кстати, как устроить чтение еепромки в файл на компе?
А чем, например, ATMiko16(или 32) не устраивает? Она-то точно везде есть.
Даже если плата уже спаяна, можно переходник какой-нибудь придумать:)
0
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 801
20.11.2011, 10:56
Цитата Сообщение от yv_s
А чем, например, ATMiko16(или 32) не устраивает?
Эти контроллеры вроде бы не поддерживаются ардуиной
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
20.11.2011, 10:58
Время не надо записывать, если замеры делаются через равные промежутки времени - его можно просто посчитать от начального, прибавляя интервал к каждому замеру
да и точность 0.5 лишняя - некоторые датчики хоть и имеют прекрасные разрешения - врут градуса на 2. достаточно и одного байта
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
20.11.2011, 11:04
Да и ADC у меги хоть и десятибитный - но ошибка - 2 младших разряда. Сами производители рекомендуют использовать только 8 бит
0
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
20.11.2011, 11:09
Цитата Сообщение от Kosym
Цитата Сообщение от yv_s
А чем, например, ATMiko16(или 32) не устраивает?
Эти контроллеры вроде бы не поддерживаются ардуиной
http://www.subtours.som/ralph/theory/at ... duino.html
И еще куча всего в гугле по "ATMiko16 arduino":)
0
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
20.11.2011, 15:28
Цитата Сообщение от Kosym
А поподробнее? Даже если просто в первые ячейки записать дату и время начала измерений ..
. ... ну Johmmy0007 уже написал
Цитата Сообщение от Johmmy0007
просто посчитать от начального, прибавляя интервал к каждому замеру
... добавлю, что это может быть и не интервал температуры, а интервал времени ...
Цитата Сообщение от Johmmy0007
да и точность 0.5 лишняя
...согласен, но писал не про точность, а про дискретность измерения ...

PS. ... после простого "оконного фильтра" 40...50 измерений дадут вполне правдоподобную картину
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2011, 15:28
Помогаю со студенческими работами здесь

логгер напряжения?
Нужен логгер напряжения для слежения за линиями питания на объекте. Чтобы повесить и уйти, а через сутки снять и посмотреть что там...

i2c логгер-анализатор
Всем привет! делаю(мне так кажется) и2ц логер чтобы разобраться в обмене принтер-чип-принтер использую мегу32 готовый программатор...

Самодельный GPS логгер без GSM
Здравствуйте. Хотелось бы сделать самодельный с минимальными затратами GPS логгер без GSM. То что должно отображаться на дисплеи: 1....

Логгер
Кароче, сделал логгер. Скачать: del

Логгер
Всем привет, подскажите пожалуйста как дописать логгер Я понимаю алгоритм выполнения программы В ней будет обычный цикл ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru