Помощь · Поиск · Пользователи · Календарь · Магазин для пчеловодов
Перейти к полной версии: Удаленный мониторинг температуры в ульях
Объединенный пчеловодческий форум > Всё, что рядом с пчеловодством > Идеи пользователей форума в жизнь > Идеи в разработке
lma
Добрый день!

Настроил мониторинг температуры в ульях, смотреть можно на сайте http://bees.letitfilin.ru/ Там на данный момент температуры за час и за неделю.

Теперь немного подробнее, заранее извиняюсь за технические термины.
Датчики используются 18B20 в герметичном корпусе, собирает данные с них аналог Arduino - Wemos D1 по внешнему запросу с роутера. Подключение датчиков стандартное и есть куча описаний. Просто здесь странные ограничения по размещению картинок в тексте, очень неудобно без иллюстраций.

Скетч для микроконтроллра выложу попозже, он выдает такие данные на внешний запрос
Исходный код
1478855101;-76
ROM:28fff4a17315191;DATA:7804b17fffc10ef;CRC:ef;T:7.50
ROM:28ff2a4974153fe;DATA:8404b17fffc10f7;CRC:f7;T:8.25
ROM:28fff1a281153b5;DATA:7a04b467fffc10d1;CRC:d1;T:7.62
ROM:28ffd5a381153dd;DATA:9204b467fffc1088;CRC:88;T:9.13

В первой строке показыватся SNR - уровень сигнала Wi-Fi, далее идут данные с датчиков.

Скрипт на роутере, который забирает данные, обрабатывает и отсылает на http://bees.letitfilin.ru и на сайт narodmon.ru
Исходный код
#!/bin/sh
CD=`date +%s`
ARDUINO_IP='192.168.1.11'
NARODMON_ID='12345'
wget -q -O /root/arduino-temp.txt -o /dev/null http://${ARDUINO_IP}/all/${CD}

grep -E "^ROM" /root/arduino-temp.txt|sed 's/;/ /g'|awk '{print $1,$4}'|sed 's/:/ /g'|awk '{system("wget -O /root/"$2" \"http://narodmon.ru/get?ID=${NARODMON_ID}"$2"="$4"\"")}'

grep -E "^ROM" /root/arduino-temp.txt|sed 's/;/ /g'|awk '{print $1,$4}'|sed 's/:/ /g'|awk '{system("wget -q --post-data=\"action=TEMP1\&device="$2"\&value="$4"\" -O /root/"$2"-bees.letitfilin.ru \"http://bees.letitfilin.ru/sample.php\"")}' &

sed -n "1p" /root/arduino-temp.txt |tr -d "\n"| sed 's/;/ /g'|awk '{print $2}'|awk '{system("wget -q --post-data=\"action=SLEVEL\&device="PODVAL"\&value="$1"\" -O /root/slevel-bees.letitfilin.ru \"http://bees.letitfilin.ru/sample.php\"")}' &
Pablik
Цитата(lma @ Пятница, 11 Ноября 2016, 12:42)
Arduino - Wemos D1 по внешнему запросу с роутера.
*

Роутер по крону запрашивает по IP данные с Wemos D1, тот отдает, далее роутер собирает в лог и шлет на сайт. Вроде так?
Хороший у вас роутер smile.gif Что за модель?
lma
Цитата
Роутер по крону запрашивает по IP данные с Wemos D1, тот отдает, далее роутер собирает в лог и шлет на сайт. Вроде так?
Хороший у вас роутер smile.gif Что за модель?

Да, все так.
Роутер подойдет любой, на котором OpenWrt или DD-Wrt можно поставить. Или Кинетик с Optware. А у меня TP-LINK 1043, с OpenWrt естесственно.
_шаман_
Ima[/U] hi.gif тоже давно ищу готовое решение. Спасибо за подсказку с Wemos.Подтяжка на 5к будет не вилика? У меня 8-ми канальник на 18В20, но стоит 4,3к...даже при 4,7 сбоило,...хотя питание стабильно ,даже с шунтом на 0,1мкф уходило в RESET/.Ищу причину, витуха на DB1820 пятой категории.
Это наверное один из первых реальных наглядных температурных графиков на нашем сайте hi.gif
lma
Цитата
Подтяжка на 5к будет не вилика? У меня 8-ми канальник на 18В20, но стоит 4,3к...даже при 4,7 сбоило,...хотя питание стабильно ,даже с шунтом на 0,1мкф уходило в RESET/.Ищу причину, витуха на DB1820 пятой категории.

Сейчас там стоит что-то около 4.7 к, развязка на маленькой платке рядом с прибором, потом около 6 метров телефонной лапши 4-хжилки, разветвитель на двух телефонных розетках и 4 конца с датчиками метра по 2.5-3. Они уже из витой пары двухпарки. Вроде работает стабильно, обкатывал с сентября месяца - проблемы были только с низким уровнем сигнала вайфая.
Кстати, в доме уже года 2 тоже температуры мониторятся, правда, Raspberry. Там тоже проблем с потерей датчиков не было.

Хочу еще один тепмометр поставить - температуру внутри зимовника мониторить. Вот и посмотрю, как 5 датчиков себя поведут.
_шаман_
Цитата(lma @ Суббота, 12 Ноября 2016, 16:43)
проблем с потерей датчиков не было.
*


что интересно, при положительных Т датчики видит, как только Т в пределах нуля, начинает глючить. Брал такие же, в металле с заливкой, а когда ставил голые на пайке- работают и при морозе:dntknw:
Было-бы интересно на графике проследить не только Т клуба, но и зависимость моторики клуба от Темп, атм.давления и влажности, пусть даже внутри зимовника.
То, что анализ можно проводить на разных семьях,-это большой плюс. По крайней мере всегда можно будет выделить среднюю арифметику.
Для снятия параметров моторики можно взять плату акустического цифровика, на Али они есть и также привязать к графику. Получился-бы своего рода программный анализ АЧХ фона зимовки. Программа, в этом случае может рассчитать и выдать оптимальный температурный режим зимовки, привязанный к потреблению кормов.
По крайней мере кроме Ханса, Вудса,Асura Yarusaki и Рыбочкина с Еськовым данной темой никто всерьез не занимался.
Это был-бы прорыв в пчеловодстве,...а НИИ пчеловодства - пусть,как всегда отдыхают crazy.gif
lma
По влажности в зимовнике мысли были поставить DHT-22, но в наличии не было.
А сейчас не буду ставить - это скетч переделывать, снимать прибор для перепрошивки, а он достаточно герметично убран в коробке на стене, чтобы мыши не добрались.
Термометр поставить легко - нарастил, обжал на конце RJ11 и воткнул в свободное гнездо.

Да, по поводу мышей - они очень интересуются термометрами smile.gif
Как только сделал, бросил все на пол и на стол в сарае - смотрю ночью температура поднималась на двух. Погрызли изоляцию smile.gif И лапшу телефонную тоже кусали. Так что теперь все по потолку проложено и к ульям с потолка свисают провода. Киберпанк какой-то smile.gif
_шаман_
Цитата(lma @ Суббота, 12 Ноября 2016, 18:09)
Так что теперь все по потолку проложено и к ульям с потолка свисают провода. Киберпанк какой-то
*


я предусмотрел заранее путаницу в проводах, поэтому предварительно проложил КК с витой шиной 8х2 с отводами папа-мама. В этом сезоне хочу понаблюдать за аккустическим фоном. Температура и влага отстроены на динамический режим и имеют дифференц. зависимость. Первая половина зимовки 4,3 с 21января постепенное дискретное ежедневное уменьшение на 0,3гр.Минимальный Т порог 0,5гр и до выставки. Стоят весы медицинские механика, точность 10гр, вот только не привязаться к ним по шине, а так бы можно было по графику установить взаимосвязь с состоянием семьи для различных событий и времени по шести независимым параметрам drinks_cheers.gif
логик
Добрый вечер!
тема очень интересная и нужная!
Практические пчеловоды периодически делают попытки раскусить сей "Крепкий орешек" благополучной зимовки пчел!

Очень поучительно на мой взгляд видео Старателя по этому поводу:
https://yadi.sk/i/6QYq7OBuy98SU

судя из видео самая теплая точка под клубом, что конечно очень парадоксально!!!
Также не просто и с влагой, связанные водяные пары около 80-85% уходят вниз, в область дна (где бывают лужи), а не связанные с СО2 водяные пары вверх - о чем говорит изморось сбоку рамок во 2-ом корпусе!

из этого уже можно сделать практические выводы для зимовки!
- новый холстик для потолка и
- наклонное дно (или наклонить улей сантиметров на 7) переходящее в широко открытый леток, без порожка!
Abeja
Согласно тому, как я читала в теме для начинающих, датчики в ульях расположены по разному, правильно? Не могли бы вы выложить сюда эту информацию, а также написать о том, в каких ульях зимуют пчелы и как в них устроена вентиляция? bye.gif
lma
Тут хотелось бы о б аппаратной и программной части проекта поговить.
Pablik
Привет.
Цитата(lma @ Пятница, 11 Ноября 2016, 12:42)
Скрипт на роутере, который забирает данные, обрабатывает и отсылает на http://bees.letitfilin.ru и на сайт narodmon.ru
*
А что их сразу напрямую не слать? К примеру PUT'ми или GET'ми. На стороне http://bees.letitfilin.ru установлен RESTful, который пишет в БД. imho.gif
lma
Цитата
А что их сразу напрямую не слать? К примеру PUT'ми или GET'ми. На стороне http://bees.letitfilin.ru установлен RESTful, который пишет в БД.

Ну так писал же - ардуину делать активной не выход - таймера реального нет, время будет плыть. А тут по крону все прекрасно забирается.
Кстати, на другом проекте у мемя расберри так и работает - читает датчики и сразу ртправляет данные.
Можно и rest использовать для инфообмена, только зачем разворачивать фреймворки ради отправки ста байт данных раз в 5 минут - там и обычного хардкодного скрипта достаточно.
Pablik
Цитата(lma @ Среда, 16 Ноября 2016, 20:39)
таймера реального нет, время будет плыть
*

Как же нет, там их вроде аж 4-е. Берите любой. Пробовал делать многозадачность с тредами в интервале 30 сек. - работает. Не понимаю в чем проблема, уплывает спустя длительное время?
Цитата(lma @ Среда, 16 Ноября 2016, 20:39)
Кстати, на другом проекте у мемя расберри так и работает - читает датчики и сразу ртправляет данные.
*
Майнить надо расбери, для датчиков "жирноват" smile.gif У китайцев есть хорошая платка - аналог расбери, но с лучшим "железом" - orange pi. Брал, пробовал, понравилось, шаманить надо только с флешкой.
Цитата(lma @ Среда, 16 Ноября 2016, 20:39)
Можно и rest использовать для инфообмена, только зачем разворачивать фреймворки ради отправки ста байт данных раз в 5 минут - там и обычного хардкодного скрипта достаточно.
*
Это мелочь smile.gif Могу накидать на коленке, только от вас схема таблицы БД в которую писать рез-ты, название и версия БД, и урл по которым слушать get'ы.
lma
Добрался в выходные до деревни, забрал скетч для ардуины с кодом веб-сервера.
WiFIWebServer_DS1820.ino
lma
Цитата(Pablik @ Пятница, 18 Ноября 2016, 20:43)
Как же нет, там их вроде аж 4-е. Берите любой. Пробовал делать многозадачность с тредами в интервале 30 сек. - работает. Не понимаю в чем проблема, уплывает спустя длительное время?
*


Ну я не такой гуру микроконтроллеров, я сисадмин больше, мне на баше обертку проще сделать smile.gif
Да и такая логика - при пропадании связи до роутера, зависании роутера, проблемами с внешним каналом ардуина будет работать в нестандартном режиме - отвалы по таймату при попытке передачи, невозможность передачи. Неведомо к чему это приведет - зависнет или будет работать, не знаю.
А тут от нее требуется передать 4 строчки с данными по запросу. И остальное, кроме поддержания коннекта по WiFi, не ее дело.
Цитата(Pablik @ Пятница, 18 Ноября 2016, 20:43)
Майнить надо расбери, для датчиков "жирноват" smile.gif У китайцев есть хорошая платка - аналог расбери, но с лучшим "железом" - orange pi. Брал, пробовал, понравилось, шаманить надо только с флешкой.

Ну мне удобнее программить под нее, Дебиан же. Сейчас там датчики температуры 3 штуки, LCD с показаниями, хочу еще мониторинг напряжения в сети сделать. Еще сетевушка есть - к роутеру подключать.
Цитата(Pablik @ Пятница, 18 Ноября 2016, 20:43)
Это мелочь smile.gif Могу накидать на коленке, только от вас схема таблицы БД в которую писать рез-ты, название и версия БД, и урл по которым слушать get'ы.

Смысла нет для такой мелочи.
Pablik
Цитата(lma @ Вторник, 06 Декабря 2016, 9:33)
Добрался в выходные до деревни, забрал скетч для ардуины с кодом веб-сервера.
WiFIWebServer_DS1820.ino
*
Только в ESP есть такая штука, что можно в ней же логику по считываю датчиков прописать, там есть порты, т.е. ардуин и не нужен, только язык там lua. И примеры в сети есть, как делают домашнюю метеостанцию на нем smile.gif
Цитата(lma @ Вторник, 06 Декабря 2016, 9:48)
Ну я не такой гуру микроконтроллеров, я сисадмин больше
*
В свое время через это прошел, когда кушать надо было что-то. blush2.gif
Цитата(lma @ Вторник, 06 Декабря 2016, 9:48)
Неведомо к чему это приведет - зависнет или будет работать, не знаю.
*
Так все проверить можно.
Цитата(lma @ Вторник, 06 Декабря 2016, 9:48)
Ну мне удобнее программить под нее, Дебиан же.
*
Там несколько типов поддерживаемых nix: на основе федоры и дебьяна. Любая по вкусу smile.gif
lma
Цитата(Pablik @ Среда, 07 Декабря 2016, 16:13)
Только в ESP есть такая штука, что можно в ней же логику по считываю датчиков прописать, там есть порты, т.е. ардуин и не нужен, только язык там lua. И примеры в сети есть, как делают домашнюю метеостанцию на нем smile.gif
*


В курсе, да вот когда искал, наткнулся на WeMos, на нем и остановился
Цитата(Pablik @ Среда, 07 Декабря 2016, 16:13)
Так все проверить можно.
*


Можно, проверил вемос - больше двух месяцев уже реботает как ведомое устройство.
Цитата(Pablik @ Среда, 07 Декабря 2016, 16:13)
Там несколько типов поддерживаемых nix: на основе федоры и дебьяна. Любая по вкусу smile.gif
*


Дебиан роднее как-то hi.gif
lma
Добавил график среднечасовых температур за месяц.
lma
Добавил график за 3 месяца и подключил датчик - температуру воздуха в зимовнике.

_шаман_
Цитата(lma @ Понедельник, 16 Января 2017, 10:41)
подключил датчик - температуру воздуха в зимовнике.
*


hi.gif если появится возможность, попробуй хотя-бы на одном из подопытных проследить зависимость моторики клуба \по общему фону в ДБ\ от изменения Т. внутри зимовника. Интересно будет сопоставить температурные качели с общим уровнем фона в различные периоды зимовки. Это путь к оптимизации Т условий...ну и корма.
Я привязывал акк.датчик с выносом электретника над клубом по порогу срабатывания фона. Но мне не понравилось , т.к. измерения ограничены 0\1-все. Было-бы не плохо уловить характерный спектр в определенном состоянии...ну например момент начала старта или момент накопления критического %СО2 .Брал на Али за копейки, чувствительность доработал



инфа сохранилась
Прикрепленное изображение: Открыть в новом окне
Прикрепленное изображение: Открыть в новом окне
lma
Цитата(_шаман_ @ Среда, 18 Января 2017, 14:33)
Интересно будет сопоставить температурные качели с общим уровнем фона в различные периоды зимовки. Это путь к оптимизации Т условий...ну и корма.
*


Тут показания еще зависят от места установки датчиков - вон в 3 семье датчик стоит перед верхним летком, там очень большая гребенка - от +10 до +17 скачет. Может так датчик установлен, может еще какие факторы влияют, но самая активная семья. Хотя смотрел в прошлую субботу - клуб сверху, но до середины рамок не дошел еще, ближе к передней стенке находится.
В 1 семье датчик вообще стоял рядом с задней стенкой - поправил в выходные, поставил в сантиметрах 10 от нее - температура поднялась
_шаман_
Цитата(lma @ Среда, 18 Января 2017, 15:45)
Тут показания еще зависят от места установки датчиков
*


да,в этом и заключается специфика любых измерений в улье. Клуб движется, а датчики на статике.
Поэтому многие и склоняются в сторону акустики. В замкнутом пространстве улья она распространяется более-менее равномерно, относительно других измерителей


по акустике даже определяют расовую принадлежность
Прикрепленное изображение: Открыть в новом окне
Прикрепленное изображение: Открыть в новом окне
tan.k
Всем доброго времени суток!
Вот что получилось у меня на этом фронте.
Так выглядит на смартфоне
http://www.pchelovod.info

А так на компьютере
http://esp8266.flymon.net/?macs=5CCF7F828D...4h#!/index1

Думаю вывести температуру в виде теплового пятна на подобии тепловизора
[attachmentid=142475]

Также планирую сюда же подключить тензодатчики для измерения веса.
lma
Прошлый год система успешно проработала, установил и на этот год опять в 4 ульях.
Прикрепленное изображение: Открыть в новом окне
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы пожалуйста нажмите сюда.
Пчеловодство © 2001-2018 Пчеловод.ИНФО