Передавать данные на сайт народного мониторинга не просто, а очень просто и совсем не дорого, в итоге у меня вышло 11-12$, предлагаю свой вариант подключения к данному сервису с минимальными финансовыми затратами. Для построения данной системы нам понадобятся:
1.Собственно Arduino pro mini(4.5-4.8$) подойдет и Arduino Uno, но конечный вариант будет дороже
2.Ethernet шильд ENC28J60 (4.1-4.5$)
3.Цифровой датчик температуры DS18B20(1.5-2.0$)
4. Блок питания с выходом на 5 вольт для питания arduino и датчика температуры, а также 3.3 вольта для питания ENC28J60
5.Кабель для заливки скетча в arduino
Все вышеперечисленное хозяйство легко покупается у наших друзей из поднебесной и общие затраты вряд ли превысят 500 рублей.
Соединяем все это дело:
1.Подключаем ENC28J60 к Arduino
примерно так:
2. Подключаем датчик температуры линией данных на 9 pin 3. Заводим питание на все компоненты Скетч берем здесь там же подробно расписана его работа и регистрация на сайте народного мониторинга
Библиотеку для ENC28J60 здесь
Библиотека для DS18B20 здесь
В скетч вносим следующие изменения:
строку 8 #include <Ethernet.h> запишем так #include <UIPEthernet.h>,
а строку 15 OneWire ds(2); так OneWire ds(9); соответственно
датчик температуры включаем на 9 pin. Заливаем скетч, подключаем кабель к роутеру и наконец подключаем питание
Развел все на печатке, взял зарядку от мобильника на 5v, добавил на плату стабилизатор AS1117 3.3 с какой-то ненужной платы на 3,3v, Все можно упаковывать в коробочку.
Как и обещал выкладываю файлы печатной платы
1. В формате Sprint-Layout 5.0 тут
2. В формате PDF (плата, размещение компонентов)
Обращаю внимание стабилизатор припаивается с задней стороны, там-же есть место для подтягивающего smd резистора, два электролита 25mf указаны в даташите на стабилизатор по этому и впаял. Контакты разведены под винтовые клемники(в наличии в тот момент небыло поэтому впаял просто штырьки). Имеется 1 проволочная перемычка. Питание беру 5 Вольт от зарядки мобильника.
Отлично сделано. Я тоже размещаю данные на народном мониторинге как и ты, мы соседи с тобой(датчик на шоссе Космонавтов).
На сколько ты хорошо разбираешься в микроконтроллерах и протоколах? Если хорошо, я хотел бы у тебя проконсультироваться.
Спасибо!
Нескажу что особо, так как занимаюсь этим больше для хобби, хотя есть еще несколько проектиков которые опубликую.
А этот блог, так набольшое приложение к отладочной площадке для своих систем мониторинга.
Всегда готов к диалогу, если знаю помогу.
Можно разводку платы под этот проект получить?
ОК! Вечером выложу.
Спасибо!
Здравствуйте, сделал себе такой же точно термометр но проблема в том что значения на сайт отправляются только часа 3 максимум, а потом все, пока не выключишь и опять не включишь. Подскажите что можно сделать, я в программировании полный чайник, можно ли как нибудь сделать чтоб ардуино периодически перезагружалась сама?
Вернее всего у вас проблемы с питанием, поначалу у меня тоже зависало, но после смены блока питания проблемы ушли. А так можно перезагружать arduino при достижении определенного значения millis()
Спасибо за ответ, по питанию уже сменил, не помогло все равно виснет.
А что добавить в скетч чтоб перезагружать ардуино если несложно подскажите, и в какое место вставить в скетче эти записи
Заменил ардуино, ивсе отлично заработало, вот бы никогда не подумал
У меня при компиляции размер hexа получается 32000 против 22000 на обычной библе и соответственно не лезет в про мини. У Вас так же было?
нет в про мини нормально влезло, объем больше потому что 28j60 требует библиотеку побольше в объеме, точные цифры позже посмотрю
А в про мини шили хексом или через ардуиновскую прогу. Я думаю без загрузчика про мини должна влезть, если хексом через программатор залить, но будет ли работать?
попробуйте удалить из скетча отладочные ссылки на serial порт объем существенно уменьшится, чуть ужатый скетч который у меня и работает размер 28386 отправил вам на почту
Подобный скетч у меня имеется. Без датчика влажности и давления. Пожалуй я попробую в про мини залить загрузчик от уно тогда скетч в 32кБ со всеми датчиками должен влезть в камень.
Здравствуйте. Не получается ужать скетч (32 446), заменить ENC28J60 на другой пока нет возможности. Не могли бы вы отправить ваш скетч на rtk55108@yandex.ru? Спасибо.