Создание графика с помощью Arduino для мониторинга температуры

nvitkauskas
Offline
Зарегистрирован: 26.11.2017

Всем добрый день или вечер. Так как с программированием по Arduino у меня не особо есть знания то нужна ваша помощь по небольшому проекту. Идея в том чтобы подключить к Arduino W5100 Shield и подключить к нему цифровой термометр .18B20. Но в данной ситуации У меня термометр уже подключен к Arduino и в локальной сети я уже могу видеть показания этого термометра. Но всё же к нормальной работе нужно чтобы еще можно было в локальной сети видеть график. Как это правильно сделать как это с програмировать к сожалению у меня нету знаний. Заранее очень был бы благодарен за вашу помощь по этой работе.

inspiritus
Offline
Зарегистрирован: 17.12.2012

То есть Вы подняли на базе железа простенький сервер, который выдает текущую температуру?

наверно надо теперь ее писать на sd, и выдавать с неё по запросу в виде графика с показаниями за некий период времени с помощью java-script. Например

nvitkauskas
Offline
Зарегистрирован: 26.11.2017

Да что-то похожая и сделал то есть на шилде поставил программу и теперь в локальной сети вижу показания температуры кстати саму тему как и что сделать я нашёл вот на этом сайте https://www.instructables.com/id/Measure-temperature-on-the-web-with-Ard...

sadman41
Онлайн
Зарегистрирован: 19.10.2016

"График температуры" - крайне общее понятие. Очень многое зависит от того, какой глубины вам хочется получить временной интервал и с какой точностью, несколько быстро его надо отдавать и как часто он будет запрашиваться...

nvitkauskas
Offline
Зарегистрирован: 26.11.2017

Всего лишь график для одной недели. Просто чтобы его можно былоб видеть на сервере. Ну и желательно видеть текущею температуру. 

nvitkauskas
Offline
Зарегистрирован: 26.11.2017

Статистические данные нужны для сбора температуры  нагрева солнечных панелей. Эти данные войдут в дипломную работу.

sadman41
Онлайн
Зарегистрирован: 19.10.2016

Что такое "график для одной недели"? Вы не видите разницы между графиком, построенным по двум точкам и графиком, базирующемся на миллионе точек?

nvitkauskas
Offline
Зарегистрирован: 26.11.2017

Чего То видать я недопонимаю :(

sadman41
Онлайн
Зарегистрирован: 19.10.2016

В этом-то и проблема. Так что сначала попробуйте на бумажке посчитать объем памяти, необходимый для хранения вашего графика в расчете на доступные, скажем, 600 байт - по ходу дела поймете о чем идет речь. 

Logik
Offline
Зарегистрирован: 05.08.2014

Да. Нужно определится сразу как часто будете брать температуру для графика. Это даст кол-во точек за сутки. Дальше с точностью измерения определится, это даст кол-во байт ОЗУ для одной точки. Произведение первой точки на вторую - необходимый обем ОЗУ для всего графика. Если влезло в контроллер - гуд, продолжаем проектирование, иначе выбираем другой контроллер или добавляем памяти (тут тоже варианты: SD, на i2c довесок, сервер какой сторонний и пр.) или колдуем над сжатием данных. Советую перейти на ESP.

nvitkauskas
Offline
Зарегистрирован: 26.11.2017

Есть похожий проект Описание на сайте https://create.arduino.cc/projecthub/wildan/arduino-ethernet-shield-to-monitor-temperature-87bfab  Выглядит довольно Всё просто но чего-то я там не догоняю. Предлагаю обсудить со знатоками по программированию и может быть у кого-нибудь будет идеи как это воплотить в жизни по данному примеру.

Logik
Offline
Зарегистрирован: 05.08.2014

А шо там обсуждать? Как вам без усилий и понимания сделать такое? Так это не интересно вобще. А по ссылке - вариант предусмотренный мной в посте выше как "сервер какой сторонний". Основной недостаток (ну за исключением того что надо разбиратся и делать;) так сама необходимость самого этого сервера, работающего 24*7. А конкретно в примере - MySQL явно лишний, это из пушки по воробям будет. Хотя если уж сервак с апачей и джавой, то и MySQL не сильно усложнит его. Но вобще - УГ получится. Нет, оно конечно так как там делают, когда тысяча датчиков на полсотню параметров каждый с сложной выборкой результатов и доступе к ним по вебу из всего мира. Тогда такой подход оправдан и является типовым, а для одного датчика и сбора за сутки - безрадостно совсем.

ПС Я так понял что прикинуть сколько надо ОЗУ оказалось нипосильным ;). Толи дело сервер добавить, эта запроста )))

inspiritus
Offline
Зарегистрирован: 17.12.2012