Вариант работы с народным мониторингом

Передавать данные  на сайт народного мониторинга не просто, а очень просто и совсем не дорого, в итоге у меня вышло 11-12$, предлагаю свой вариант подключения к данному сервису с минимальными финансовыми затратами. Для построения данной системы нам понадобятся:

1.Собственно Arduino pro mini(4.5-4.8$) подойдет и  Arduino Uno, но конечный вариант будет дороже

P1020869

2.Ethernet шильд ENC28J60 (4.1-4.5$)

P1020868
3.Цифровой датчик температуры DS18B20(1.5-2.0$)

P1020870

4. Блок питания с выходом на 5 вольт для питания arduino и датчика температуры, а также 3.3 вольта для питания ENC28J60

5.Кабель для заливки скетча в arduino

Все вышеперечисленное хозяйство легко покупается у наших друзей из поднебесной и общие затраты вряд ли превысят 500 рублей.  

Соединяем все это дело:

1.Подключаем ENC28J60 к Arduino

172004eierrfwri9xsfamq-1

примерно так:

dmon_bb

2. Подключаем датчик температуры линией данных на 9 pin 3. Заводим питание на все компоненты Скетч берем  здесь там же подробно расписана его работа и регистрация на сайте народного мониторинга

Библиотеку для ENC28J60 здесь

Библиотека для  DS18B20 здесь

В скетч вносим следующие изменения:

строку 8 #include <Ethernet.h> запишем так #include <UIPEthernet.h>,

а строку 15 OneWire ds(2); так OneWire ds(9); соответственно

датчик температуры включаем на 9 pin. Заливаем скетч, подключаем кабель к роутеру и наконец подключаем питание

А вот этот датчик в сети   IMG_20131205_213332

Развел все на печатке, взял зарядку от мобильника на 5v, добавил на плату стабилизатор AS1117 3.3 с какой-то ненужной платы на 3,3v, Все можно упаковывать в коробочку.

IMG_20131214_005557

IMG_20131214_005634

IMG_20131214_005415

Как и обещал выкладываю файлы печатной платы

1. В формате Sprint-Layout 5.0 тут

2. В формате PDF (плата, размещение компонентов)

Обращаю внимание стабилизатор припаивается с задней стороны, там-же есть место для подтягивающего smd резистора, два электролита 25mf указаны в даташите на стабилизатор по этому и впаял. Контакты разведены под винтовые клемники(в наличии в тот момент небыло поэтому впаял просто штырьки). Имеется 1 проволочная перемычка. Питание беру 5 Вольт от зарядки мобильника.

Вариант работы с народным мониторингом: 15 комментариев

  1. Максим

    Отлично сделано. Я тоже размещаю данные на народном мониторинге как и ты, мы соседи с тобой(датчик на шоссе Космонавтов).
    На сколько ты хорошо разбираешься в микроконтроллерах и протоколах? Если хорошо, я хотел бы у тебя проконсультироваться.

    1. sagis Автор записи

      Спасибо!
      Нескажу что особо, так как занимаюсь этим больше для хобби, хотя есть еще несколько проектиков которые опубликую.
      А этот блог, так набольшое приложение к отладочной площадке для своих систем мониторинга.
      Всегда готов к диалогу, если знаю помогу.

  2. Виталий

    Здравствуйте, сделал себе такой же точно термометр но проблема в том что значения на сайт отправляются только часа 3 максимум, а потом все, пока не выключишь и опять не включишь. Подскажите что можно сделать, я в программировании полный чайник, можно ли как нибудь сделать чтоб ардуино периодически перезагружалась сама?

  3. sagis Автор записи

    Вернее всего у вас проблемы с питанием, поначалу у меня тоже зависало, но после смены блока питания проблемы ушли. А так можно перезагружать arduino при достижении определенного значения millis()

  4. Виталий

    Спасибо за ответ, по питанию уже сменил, не помогло все равно виснет.
    А что добавить в скетч чтоб перезагружать ардуино если несложно подскажите, и в какое место вставить в скетче эти записи

    1. Виталий

      Заменил ардуино, ивсе отлично заработало, вот бы никогда не подумал

  5. LexResident

    У меня при компиляции размер hexа получается 32000 против 22000 на обычной библе и соответственно не лезет в про мини. У Вас так же было?

    1. sagis Автор записи

      нет в про мини нормально влезло, объем больше потому что 28j60 требует библиотеку побольше в объеме, точные цифры позже посмотрю

      1. LexResident

        А в про мини шили хексом или через ардуиновскую прогу. Я думаю без загрузчика про мини должна влезть, если хексом через программатор залить, но будет ли работать?

  6. sagis Автор записи

    попробуйте удалить из скетча отладочные ссылки на serial порт объем существенно уменьшится, чуть ужатый скетч который у меня и работает размер 28386 отправил вам на почту

    1. LexResident

      Подобный скетч у меня имеется. Без датчика влажности и давления. Пожалуй я попробую в про мини залить загрузчик от уно тогда скетч в 32кБ со всеми датчиками должен влезть в камень.

    2. Аркадий

      Здравствуйте. Не получается ужать скетч (32 446), заменить ENC28J60 на другой пока нет возможности. Не могли бы вы отправить ваш скетч на rtk55108@yandex.ru? Спасибо.

Добавить комментарий для Виталий Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *