Интернет термометър или телеметрия в селска къща

Построих „селска“ къща, тъй като не живея в нея, се натъкнах на проблема с определянето на температурата. Свекърва ми живее на строежа. Водата се изтегля в отоплителната система. Емпирично е установено, че при +8 в къщата започват да замръзват тръбите на стените зад гипсокартона, а при +18 тъщата се разболява. Така възникна идеята температурата да се следи дистанционно.

След търсене в Интернет бяха закупени 2 устройства: местно производство VM1707 и китайски termoHID. Софтуерът беше включен и в двете. Китайското творчество беше небрежно, но малко по-добро по функционалност от нашето, но до 10 сензора DS18B20 могат да бъдат свързани към нашето устройство. Този аргумент беше решаващ.

Сега има 4 сензора в системата, улица, 1 етаж, 2 етаж и таван. Натрупана година на статистика. Лицето изглежда така:

телеметрия
Сайтът е тук. BM1707 може да записва резултатите от измерванията в текстови файлове. И така, без да мислим дълго време, на ASP беше скициран конвертор от файл към таблица. Оказа се, че е трудно да се четат такива таблици и най-важното е, че е трудно да забележите момента, в който температурата все още не е нормална. Именно тук колегите (SPS KOJISI) се притекоха на помощ и ме тласнаха в правия път. Появи се JavaScript на Highstock. Как да го използвате е описано в статиите на Highstock: ние наблюдаваме графиките Runet Premium и Dynamic въз основа на highstock.

След известно бдение таблиците в ASP бяха комбинирани с JS. Всъщност графиките се оказаха същите като сега, но бяха построени според файлове. Два месеца по-късно роботите трябваше да изоставят файловете. Обработката на файла отне невероятно дълго време. Решението беше взето светкавично - четем графики от MySQL. Софтуерът BM1707 ви позволява периодично да анкетирате сензорите и след това да изпълнявате bat файлове. Написан е VBScript, който съхранява резултатите от измерването в MySQL. Скриптът има преобразуване на текстдатира до дата в секунди от 1970 г., както и проверка за съществуването на запис с това време.

Следва PHP адаптер, който генерира JSON за Highstock.

Пример за графичен изход:

Наскоро отново колегите ме насочиха към джаджата за jQuery gauge (ASM ATP). Имам аналогови термометри и часовници

Малко за оборудването.

Контролерът BM1707 е свързан към сензорите DS18B20 чрез усукана двойка, всеки сензор е свързан паралелно един към друг. Дължината на гумата е около 10 метра.

Първоначално сървърът беше нетбук EeePC900H с WIN XP. След известно време сървърът се премести на miniITX VIA C7-D 1800MHz в стария AT корпус.

телеметрия

На цената на компонентите, включително "сървъра", можете да срещнете 100 долара