Домашняя метеостанция. часть 1.

Решил сделать на основе ардуино домашнию метеостанцию. Метеостанция конечно громка сказано, это набор датчиков подключенные к ардуино с мониторингом через веб страницу. Материал взял с сайта http://tehnopage.ru/ethernet-shield-w5100 и переделан под себя. Итак имеем ардуино уно

arduino

сетевой модуль Ethernet W5100

eth5100

цифровой датчик атмосферного давления и температуры BMP180

bmp180

датчик газа MQ2

mq2

датчик влажности DHT22

dht22

релейный модуль

relemodul

датчиков пока хватит, дальше видно будет :), и начинаем собирать воедино.

Сетевой модуль сажается на ардуино бутербродиком и занимает 4,10,11,12,13 разъемы.

2016-01-15 14-22-38

Подключаем датчик DHT22 , задействованы только 3 ножки,

22dhtмежду первой и второй ножкой припаеваем резистор 10 кОм.

2016-01-21 21-46-49

Вторую ножку в DI-7. Питание 5 вольт.

 

Подключаем датчик газа.Питание тоже 5 вольт, используем аналоговый выход, в AI-0. Подключаем BMP180, питание 3,3 вольта, SDA в AI-4, SCL в AI-5. Модуль реле подключаем к DI-2-3, DI-5-6.

2016-01-21 21-47-022016-01-21 21-47-42

Пришлось добавить разъемы питания 5 в.    2016-01-31 14-23-41

В итоге имеем 2016-01-21 21-55-49 Данные с датчиков - Mozilla Firefox 2016-01-21 21-48-47 Данные с датчиков - Mozilla Firefox

Проверяем на газ, на СО. Просто дышем на датчик:)

Скетч и необходимые файлы в архиве

метеостанция (11.5 KiB, 88 downloads)

Осталось все это смонтировать и пусконаладочные работы 🙂

P.S. Может еще датчиков добавлю…

 

26 thoughts on “Домашняя метеостанция. часть 1.

  1. Здравствуйте! Классный проект!!! Очень интересный и полезный! Решил добавить пару строчек датчиков на веб страничку, но….. Программист я начинающий мягко сказать) Не подскажите как это сделать? Пытался делать вот так https://yadi.sk/d/6dCJpYgi4fWgE но данные моих строчек не выходят на страницу.

    1. Спасибо. Согласен проект интересный, остался только пнр :). Изначально планировался только как датчик газа с управлением вентилятора доп. вытяжки, в домике у родителей в деревне, но потом как то оброс датчиками:). Попробуем и Ваш проект реализовать на практике 🙂

      1. Здравствуйте! Большое спасибо что уделили время моей проблеме. Я к сожалению не очень давно открыл для себя это чудо систему (ардуино). Поэтому программирую, если это можно так назвать) путём сравнения и анализа различны скейчей. Приобрёл к стати ещё один контроллер http://ru.aliexpress.com/item/new-Wireless-module-CH340-NodeMcu-V3-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266/32520574539.html Вроде у него памяти по больше да и проводов по меньше, и частота выше.
        Как считайте эта железка имеет перспективу как веб сервер?

  2. Интересный модуль, надо присмотреться:). Я тоже заказал модули на базе ESP8266 http://ru.aliexpress.com/item/Free-Shipping-1pcs-lot-ESP8266-serial-WIFI-model-ESP-12-ESP12-Authenticity-Guaranteed/32327942684.html, жду, надо будет куда нибудь прикрутить их :). Благо статей много на эту тему.В принципе раз IP адрес есть и имеется немного памяти почему бы не поднять сервер только пока своего опыта нет с этим модулем, в интернете вот такую статейку нашел. http://digitrode.ru/articles/226-podklyuchenie-esp8266-k-datchiku-dht22-i-svetodiodu-i-upravlenie-cherez-veb-server.html

  3. Ну да, по функционалу он даже покруче ардуинки. Я себе такой заказывал, но в таком варианте мне не понравилось то что он без обвязки не работает. Как минимум нужно вот что http://ru.aliexpress.com/item/Freeshiping-ESP8266-serial-WIFI-module-adapter-plate-Applies-to-ESP-07-ESP-08-ESP-12/32501815005.html При том говорят очень капризен к питанию, нужно вешать кондёр по питанию. И программировать геморойно, нужно кнопку удерживать в процессе прошивки. И для прошивки USB UART нужен. А вот тот модуль на который я ссыль кинул ведёт себя как ардуинка, воткнут юсб и через IDE прошива сама залетает. Так что у меня их теперь два. Я так понимаю памяти у них минимум 64 кб.

      1. Интересный и наглядный в работе, я туда подсунул ещё подсчет среднемесячного расхода в денежном эквиваленте для пущей наглядности, благо дисплей четырёхстрочный.
        http://esp8266-arduinoide.ru/fswebserver/ Хорошие возможности ESP. К сожалению тут я далёк)

  4. А как добавить в ваш проект датчик утечки воды? Чтоб включалась сирена и второе реле. И еще включение 1 и 2 реле в ручном режиме чтоб можно было управлять кранами газа и воды.

    1. извиняюсь за задержку с ответом, грипп одалел :), у меня в проекте 1 реле только на автомат включен а остальные в ручном режиме. а на чет датчика воды у меня был уже такой пример http://it-asutp.ru/arduino-i-relejnyj-modul , в принципе реализуема. позже выложу что получиться.

    2. Добавить датчик влажности не проблема, на любой аналоговый порт, считываем с порта и выводим на реле 2. И вывести на веб морду тоже не проблема, проблема в ручном управлении релюшками. Как сделать ручной режим главнее заданного условия? Я что то пока застрял на этом…Спросите еще в форуме http://tehnopage.ru/forum/42-36-1 .

  5. Если не сложно можно выложить скетч и Html код с дополнительным аналоговым датчиком с завязкой на второе реле. И без ручного управления очень хороший проект. Заранее спасибо.

  6. Звиняюсь за наглость.Но ждем скетча с завязкой на второе реле. И можно ли еще датчики подключить dht 22 .щтуки 3. поможите а то я в програмировании не очень.

  7. Кстати можно на сайт ардуино вставить время без часовой платы .Берется время из инета.Правда оно никак не реагирует на работу ардуино .Открыть и вставить в index.htm.. скрипт внизу. в любое место.и на сайте будет время и дата. Так для красоты. Кто хочет может вставить еще и данные гесметео или яндекс погоды.Тоже скриптом. Можно буквами или картинкой. Искать скрипт в инете по своему местоположению .(набрать в яндексе — как вставить погоду на свой сайт) :))) Для сравнения общей погоды и погоды ардуинки.На ардуинку никак не завязано .Скрипты запихивать index.htm.

  8. ———————————-

    —-
    var monthname = [«января»,»февраля»,»марта»,»апреля»,»мая»,»июня»,»июля»,»августа»,»сентября»,»октября»,»ноября»,»декабря»];
    var weekday = [«воскресенье»,»понедельник»,»вторник»,»среда»,»четверг»,»пятница»,»суббота»];

    var nowDate = new Date();
    var wday = nowDate.getDay(); // день недели
    var day = nowDate.getDate(); // число
    var month = nowDate.getMonth(); //месяц
    var year = nowDate.getYear(); year = (year < 1000) ? 1900+year : year; // год
    var hours = nowDate.getHours(); hours = (hours < 10) ? "0"+hours : hours; // часы
    var minutes = nowDate.getMinutes(); minutes = (minutes < 10) ? "0"+minutes : minutes; // минуты
    var seconds = nowDate.getSeconds(); seconds = (seconds < 10) ? "0"+seconds : seconds; // секунды

    document.write(weekday[wday]+", "+day+" "+monthname[month]+" "+year+", "+hours + ":" + minutes + ":" + seconds);
    ———-

  9. Я проверял работает. В общем можно на ардутнке дома свой сайт слепить. С чатом ,блекджеком и девками :). Если есть внешний ip. Будет серваком .Вставлял погодный информер тоже работает. Время только показывает во время захода на сайт и останавливается,секунды и минуты не тикают.Надо скрипт прикрутить чтобы обновлял постоянно,но это лишнее. Ну а так ждем от Вас скрипт новый. И еще судя по всему вы здорово пишете скрипты. Можете прикрутить еще пару тройку dnt 22. Очень надо. Я в этом туп как пробка. Пробовал даже в визуальном редакторе-не получилось. Заранее спасибо.

Добавить комментарий