Настроил мониторинг температуры в ульях, смотреть можно на сайте 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
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\"")}' &
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\"")}' &