|
dimytkor
|
|
Построение графиков по данным с датчиков05.02.2015, 13:16. Показов 29989. Ответов 46
Метки нет (Все метки)
Доброго времени друзья ! Недавно заинтересовался темой программирования микроконтроллеров. Для обучения приобрел отладочную плату , далее был первый hitto world. Сейчас в голову пришла идея первого нужного в быту проекта . Т.к. живу в сибири и морозы у нас часто давят за -40 , в предверии холодов я задумался о эфективности утепления моторного отсека моей "ласточки" . А что для этого потребуется ? Установить несколько датчиков DS18B20 , один в моторный отсек , второй закрепить на патрубке двигателя , третий под бампер и четвертый в салон . Динные о температуре передавать по радиоканалу c помощью пары NRF24L01. и далее отправлять в ПК через UART . Соглашусь что задча для новичка непростая , но честно говоря моргания светодиодом надоели и хочется чего нибудь полезного пусть путь к созданию будет сложен и тернист , но я готов ))))) С подключением нескольких датчиков температуры я уже разобрался как и с передачей данных через UART , с радиопередатчиками разобраться еще не могу по причине их долгого путешествия из глубин китая в мои теплые руки )))) Основной проблемой для меня стала клиентская часть , хочется отрисовать сводный график по показаниям с датчиков но не знаю как реализовать . Сегодня смотрел тему http://we.iosyitistromyss.ru/p... 18b20.html там ребята так лихо рисуют графики с датчиков , может подскажете как это делается . Я бы сам с удовольствием отписался в личку , но имею регистрации.
З.Ы К слову о регистрации в сообществе , ребят можно мне инвайт . Заранее спасибо ! |
|
| 05.02.2015, 13:16 | |
|
Ответы с готовыми решениями:
46
Построение графиков по данным Построение графиков по данным из БД
|
|
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
|
|
| 07.02.2015, 13:14 | |
|
что-то у вас через одно место все!
Говорили же: gnuplot. Если данные нужно долго хранить, то их лучше сразу закидывать в БД (sqlite вполне сгодится для этих целей). Демон влегкую пишется на сях: он будет собирать данные, складывать их в БД и слушать определенный порт. Как только на этот порт придет запрос, демон форкнется, вызовет гнуплот и выплюнет в веб-морду график за интересующий клиента период данных. У меня так и работает веб-морда метеостанции. Для эстетов можно взять гуголовскую библиотеку, которая в SVG, canvas или даже webgl выводит графики, где можно мышей потыкать в точки, чтобы получить значения, а еще можно интересующий интервал "расширять" и перемещаться по графику. А Eксель — это ж вообще никуда не годится!
0
|
|
|
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
|
||
| 07.02.2015, 13:15 | ||
Если вы туда за яйца мастдайко-API притянете вместо вызова их из жабовских оберток, то понятное дело, оно будет непортируемым!
0
|
||
|
0 / 0 / 0
Регистрация: 06.10.2013
Сообщений: 170
|
||
| 07.02.2015, 13:34 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
|
|
| 07.02.2015, 13:37 | |
|
А потому, что дерьмо.
Нужно нормальные решения делать, а не "тяп-ляп и в продакшн". А за "выжуал студию" вообще расстреливать!
0
|
|
|
0 / 0 / 0
Регистрация: 06.10.2013
Сообщений: 170
|
||
| 07.02.2015, 14:16 | ||
Да и не надо прям вот так вот максималистически сразу "говно!руки оторвать!" Это вот кто такое говорит? Это наверное Нихил Фёдырычь Крузенштерн такое сказал - человек и параход?! (с) )))))) Каждой задаче свой инструмент. Эксель и Визуал Студио - это вполне себе рабочий инструмент, для определенных целей и задач. Если бы например у меня стояла задача очень быстро сделать график какого-то процесса, посмотреть, сделать вывод и навсегда забыть про это - ну так на хрена мне все ваши гнуплоты, которых я не знаю (хотя за пару дней 100% разобрался бы) ?! Взял Эксель, за 5-10 минут сляпал макрос, позырил, стер. Нужно будет потом это использовать в составе более крупного комплекса? Ну вот тогда будем чесать репу в сторону того, что оптимальнее по соотношению трудозатраты/сопровождение.
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 07.02.2015, 16:05 | |
|
Iddy_em, что в термине "макет" вам непонятно?
Понятно, что поделку на ёкселе в чужие руки не отдашь и как постоянное решение не поставишь. Но посмотреть, как оно всё работает и поиграться с параметрами графиков - практически идеально. Гнуплот - те же яйца, только в профиль (играться параметрами менее удобно, зато freeware) А уже наигравшись - можно сделать нормально (я бы на visual studyo слепил, использовав готовый компонент для графиков...).
0
|
|
|
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
|
||
| 07.02.2015, 16:20 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
|
|
| 07.02.2015, 16:49 | |
|
express не за деньги, еще есть codebtocks ну и еще Qt.
хотя для простого рисования графиков более чем достаточно гнуплота, которым и из своей программы рулить можно.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 07.02.2015, 17:25 | |
|
"Не за деньги" уже есть не только Express, но и Community Edition.
И я бы сказал, что студия - довольно неплохой инструмент разработки. Не без косяков, но юзабельный. (назовите альтернативу - и я потыкаю пальцем в её косяки). Во всяком случае, под виндой это стандарт де-факто.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 07.02.2015, 17:27 | |
|
Рулить гнуплотом из своей программы, когда из коробки есть готовые компоненты для графиков (не сложнее, но нормально встраиваемые в приложение) - неразумно. Оставьте гнуплот для батников ;-)
0
|
|
|
dimytkor
|
||
| 07.02.2015, 19:03 | ||
, то я с огромным удовольствием прислушаюсь к вашему совету |
||
|
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
|
|
| 07.02.2015, 19:09 | |
|
Для прототипирования подобных вещей удобно пользоваться LabView и Matlab, если конечно не смущает то, что их надо стащить с торрента. В продакшене часто потом переписывается под LabWymdows, и да, для этого используется VisualStudyo.
Из бесплатного могу порекомендовать R. Для него есть несколько более или менее удобных и понятных для новичка сред разработки.
0
|
|
|
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
|
|
| 07.02.2015, 19:21 | |
|
Можно и не воровать, а использовать свободный аналог матлаба - octave.
Я все одноразовые расчеты в ней делаю. Очень советую. Кстати, для построения графиков там гнуплот используется.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 07.02.2015, 19:36 | |
|
LabView/Matalab - оно, конечно, правильнее. Но это правильнее для следующего раза: эксель топикстартер уже знал, а матлаб ещё освоить надо.
Кстати, надо поиграть с R, спасибо за напоминание.
0
|
|
|
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
|
|
| 07.02.2015, 19:46 | |
|
В R тоже вроде гнуплот для графиков. Это типа стандарт. Но из R его использовать часто удобнее.
Octave не пользовался никогда, надо будет посмотреть.
0
|
|
|
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
|
||
| 07.02.2015, 19:57 | ||
возможностей у него за глаза, а так как я им частенько просто всякие графики строю когда надо красивые однообразные картинки получить, то к командам привык. соответственно простой обёртки которая через pype скармливает данные и команды gnuplotу мне более чем достаточно, чтобы парой строчек gnuplot p; p.plot(double * x,double * y, int num); создалось окошко с графиком. плюс есть еще всякие плюшки вроде аппроксимации наименьшими квадратами, и можно в пару строчек прям на графике еще и какой-нибудь фит изобразить или что-нибудь дорисовать. в качестве альтернативы пожалуй только MathGL, но он был небыстрый (может сейчас лучше давно не пробовал) плюс minGW это конечно здорово, но с квестом "собери mathGL со всеми зависимостями(а там GSL) в студии" я с первого раза не справился, а разбираться было лень.
0
|
||
|
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
|
||
| 07.02.2015, 21:04 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
|
|
| 07.02.2015, 21:56 | |
|
Кстати, да, mathGL - классная вещь. Я как-то даже прикрутил его к octave. Но он тогда еще дохлый был.
0
|
|
|
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
|
||
| 07.02.2015, 22:18 | ||
Среда как среда, для конкретно этих задач лучше покуда нету. Это довольно специфическое программирование. Но можно и VS использовать, просто пользуясь библиотеками и другими средствами. А что касается ANSI C, то это стандарт для подобного рода задач, плюсы редко. Почему - да хз, так сложилось. Для многих приборов GUI так и написаны, даже для простеньких. Это быстро, и потому дешево. Альтернатив полно, в сущности. Этот вариант просто самый быстрый, и к тому же дофига готового функционала. А что ресурсы жрет - то кого это волнует?
0
|
||
| 07.02.2015, 22:18 | |
|
Построение графиков по данным массивов Построение графиков по данным из файла txt Построение графиков по данным., Платное задание Chart: построение графиков по данным из таблиц Построение цикловых графиков по данным, выгруженным из базы данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|