Интернет термометър или телеметрия в селска къща
Построих „селска“ къща, тъй като не живея в нея, се натъкнах на проблема с определянето на температурата. Свекърва ми живее на строежа. Водата се изтегля в отоплителната система. Емпирично е установено, че при +8 в къщата започват да замръзват тръбите на стените зад гипсокартона, а при +18 тъщата се разболява. Така възникна идеята температурата да се следи дистанционно.
След търсене в Интернет бяха закупени 2 устройства: местно производство VM1707 и китайски termoHID. Софтуерът беше включен и в двете. Китайското творчество беше небрежно, но малко по-добро по функционалност от нашето, но до 10 сензора DS18B20 могат да бъдат свързани към нашето устройство. Този аргумент беше решаващ.
Сега има 4 сензора в системата, улица, 1 етаж, 2 етаж и таван. Натрупана година на статистика. Лицето изглежда така:

След известно бдение таблиците в 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 долара