Официальный сайт компании Arduino по адресу arduino.cc
Создание графика с помощью Arduino для мониторинга температуры
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Ср, 14/02/2018 - 17:03
Всем добрый день или вечер. Так как с программированием по Arduino у меня не особо есть знания то нужна ваша помощь по небольшому проекту. Идея в том чтобы подключить к Arduino W5100 Shield и подключить к нему цифровой термометр .18B20. Но в данной ситуации У меня термометр уже подключен к Arduino и в локальной сети я уже могу видеть показания этого термометра. Но всё же к нормальной работе нужно чтобы еще можно было в локальной сети видеть график. Как это правильно сделать как это с програмировать к сожалению у меня нету знаний. Заранее очень был бы благодарен за вашу помощь по этой работе.
То есть Вы подняли на базе железа простенький сервер, который выдает текущую температуру?
наверно надо теперь ее писать на sd, и выдавать с неё по запросу в виде графика с показаниями за некий период времени с помощью java-script. Например
Да что-то похожая и сделал то есть на шилде поставил программу и теперь в локальной сети вижу показания температуры кстати саму тему как и что сделать я нашёл вот на этом сайте https://www.instructables.com/id/Measure-temperature-on-the-web-with-Ard...
"График температуры" - крайне общее понятие. Очень многое зависит от того, какой глубины вам хочется получить временной интервал и с какой точностью, несколько быстро его надо отдавать и как часто он будет запрашиваться...
Всего лишь график для одной недели. Просто чтобы его можно былоб видеть на сервере. Ну и желательно видеть текущею температуру.
Статистические данные нужны для сбора температуры нагрева солнечных панелей. Эти данные войдут в дипломную работу.
Что такое "график для одной недели"? Вы не видите разницы между графиком, построенным по двум точкам и графиком, базирующемся на миллионе точек?
Чего То видать я недопонимаю :(
В этом-то и проблема. Так что сначала попробуйте на бумажке посчитать объем памяти, необходимый для хранения вашего графика в расчете на доступные, скажем, 600 байт - по ходу дела поймете о чем идет речь.
Да. Нужно определится сразу как часто будете брать температуру для графика. Это даст кол-во точек за сутки. Дальше с точностью измерения определится, это даст кол-во байт ОЗУ для одной точки. Произведение первой точки на вторую - необходимый обем ОЗУ для всего графика. Если влезло в контроллер - гуд, продолжаем проектирование, иначе выбираем другой контроллер или добавляем памяти (тут тоже варианты: SD, на i2c довесок, сервер какой сторонний и пр.) или колдуем над сжатием данных. Советую перейти на ESP.
Есть похожий проект Описание на сайте https://create.arduino.cc/projecthub/wildan/arduino-ethernet-shield-to-monitor-temperature-87bfab Выглядит довольно Всё просто но чего-то я там не догоняю. Предлагаю обсудить со знатоками по программированию и может быть у кого-нибудь будет идеи как это воплотить в жизни по данному примеру.
А шо там обсуждать? Как вам без усилий и понимания сделать такое? Так это не интересно вобще. А по ссылке - вариант предусмотренный мной в посте выше как "сервер какой сторонний". Основной недостаток (ну за исключением того что надо разбиратся и делать;) так сама необходимость самого этого сервера, работающего 24*7. А конкретно в примере - MySQL явно лишний, это из пушки по воробям будет. Хотя если уж сервак с апачей и джавой, то и MySQL не сильно усложнит его. Но вобще - УГ получится. Нет, оно конечно так как там делают, когда тысяча датчиков на полсотню параметров каждый с сложной выборкой результатов и доступе к ним по вебу из всего мира. Тогда такой подход оправдан и является типовым, а для одного датчика и сбора за сутки - безрадостно совсем.
ПС Я так понял что прикинуть сколько надо ОЗУ оказалось нипосильным ;). Толи дело сервер добавить, эта запроста )))
http://ksduino.org