Climate Logger
[lang_ru]Мини проект Climate Logger.[/lang_ru]
[lang_de]Mini Projekt Climate Logger. [/lang_de]
[lang_ru]Лог за день.[/lang_ru] [lang_ru]Лог за 6 дней.[/lang_ru] [lang_ru]Лог за пол месяца.[/lang_ru]
[lang_de]Log über ein Tag.[/lang_de] [lang_de]Log über 6 Tage.[/lang_de] [lang_de]Log über die Hälfte des Monats.[/lang_de]
[lang_ru]Давным давно, когда мы только переехали в одну из квартир, обнаружил я в ней, что регулировка отопления находилась в одном месте. И это натолкнуло меня на мысль сделать что-то на подобие регулятора климата, автоматического. Что бы не бегать постоянно к люку в стене, и не крутить вентили. [/lang_ru]
[lang_de] Vor einige Zeiten, als wir in eine neue Wohnung umgezogen sind, habe ich entdeckt, dass die Heizungssteuerung in einem Platz eingeräumt wurde. Das hat mich auf eine Idee gebracht, die automatische Steuerung zu bauen, um nicht zu der Lücke an der Wand ständig zu rennen und Temperatur mit der Ventilen nachstellen. [/lang_de]
[lang_ru]Так и начался этот проект. Сначала был построен сенсорный модуль и были раскиданы сенсоры по квартире. Модуль я собрал из списанной платки c ATMega128 на борту, и из также списанного модуля дисплея на базе контроллера HD4478. Сенсоры взял DS1820. [/lang_ru]
[lang_de] So begann dieses Projekt. Zu erst wurde ein Sensormodul gebaut, und die Sensoren über die Wohnung verteilt. Das Modul wurde aus einer verschroteter Platine mit ATMega128 und aus genau so verschrotetem HD4478 Display Modul geabut. Für die Sensoren wurden DS1820 genommen.[/lang_de]
[lang_ru]И вот, поставил это все дело, и стояло оно у меня около 3-х лет и просто температуру показывало. Все времени не было продолжить. [/lang_ru]
[lang_de]Das ganze habe ich dann installiert, und stand das System bei mir 3 Jahre lang. Und einfach die Temperaturen angezeigt hat. Hatte kein Zeit weiter zu entwickeln. [/lang_de]
[lang_ru]На днях пришла в голову идея вывести инфу с датчиков на графики. Так и продолжился мой долгострой. [/lang_ru]
[lang_de]Vor ein paar Tage, hatte ich eine Idee, die Daten von Sensoren auf die Grafiken zu zeichnen. So wurde sich mein Langbauprojekt weiter bewegt.[/lang_de]
[lang_ru]Ниже блок схема всей системы:[/lang_ru]
[lang_de]Hier ist Blockschema von dem ganzen System: [/lang_de]
[lang_ru]В верхнем правом углу виднеются 10 сенсоров. Их на самом деле 10 штук у меня. [/lang_ru]
[lang_de]In der oberen rechten Ecke sieht man 10 Sensoren. Es sind in Wirklichkeit 10 Stück davon.[/lang_de]
[lang_ru]Они подключены к сенсорному блоку, который, в свою очередь подключен к серверу посредством RS232 соединения. [/lang_ru]
[lang_de]Die Sensoren sind zu dem Sensormodul angeschlossen, der wiederrum, mit dem RS232 Kabel mit dem Server zusammen verbunden ist.[/lang_de]
[lang_ru]Сервер у меня итак постоянно включен, так как на нем крутится этот сайт и еще некоторые полезняшки. Так что я решил его нагрузить еще и этой системой. [/lang_ru]
[lang_de]Der Server ist so wie so ständig läuft, weil diese Internet-Seite hier liegt und noch ein paar tolle Dinge dort laufen. Deswegen habe ich entschieden, noch dieses System darauf platzieren. [/lang_de]
[lang_ru]Так как на сервере уже стоит MySQL для сайта, то его я использовал и для хранения данных о температуре. [/lang_ru]
[lang_de]Weil dort schon MySQL Server läuft, habe ich den als Sensordaten Storage gewählt.[/lang_de]
[lang_ru]Были написаны несколько утилиток, одна из которых опрашивает сенсорный модуль на предмет количества сенсоров, определения их имен и параметров, и сохранение этой всей информации в базе данных. Т.е. по идее, можно добавить сенсоров немного, запустить утилиту администрирования, и новые сенсоры так же добавятся в список. Если заменить кабель RS232 радиомодулем, то можно несколько сенсорных модулей опрашивать, так как протокол построен таким образом, что можно опросить до 65535 модулей. Но пока что я решил отложить радиомодуль в сторону, так времени много ушло бы на запуск всей системы. Я его сделаю, если будет в этом необходимость, т.е. добавится еще один сенсорный модуль. Такая вероятность есть — регулятор температуры моей «серверной». [/lang_ru]
[lang_de] Es wurde einuge Utilities geschrieben, eine davon fragt das Sensormodul ab, um zu wissen welche Sensoren es gibt, und wie die heißen. Die Info wird im MySQL Datenbank gespeichert. Dass heißt, dass man noch ein paar Sensoren dazu anschließen kann, die Utility laufen lassen, und dann hat man die Sensoren auch in der Liste. Wenn man den RS232 Kabel durch ein Funk Modul ersetzt, dann könnte man mehrere Sensor-Module abfragen, weil der Protokoll so augebaut ist, dass man bis 65535 Modulen abfragen kann. Ich habe mit dem Funk Module erst mal nichts gemacht, da es ein bisschen viel Zeit verbraucht würde. Wenn das benötigt wird, werde ich es machen. Die Wahrscheinlichkeit dessen besteht, da ich noch ein Temperatur Regler habe. [/lang_de]
[lang_ru]Следующая утилитка запускается каждые 5 минут, и, прочитав конфигурацию системы из базы данных, опрашивает сенсорный модуль на предмет сбора температуры и сохраняет полученные данные в базу. Так же, она запускает на MySQL сервере хранимые процедуры по калькуляции средней температуры часа для каждого часа, и средней температуры дня для каждого дня. 5-ти минутные данные хранятся за последние 23 часа. Часовые данные хранятся за последний 31 день. У дневных данных пока нет ограничения. Видимо, позже придется добавить, пока нет необходимости. [/lang_ru]
[lang_de]Das nächste Utility läuft jede 5 Minuten, liest die Konfiguration aus Daten Bank, fragt die Sensoren ab, und speichert die Daten in die DatenBank. Die Utility startet noch die Stored Procedure auf dem MySQL Server, die die 5 minutigen Daten ins stundigen und tagigen Daten konvertiert. 5 Minuten Daten sind für die letzte 23 Stunden gespeichert, Stunden Daten sind für die letzte 31 Tage gespeichert, und es gibt noch keine Begrenzung für Tagesdaten. [/lang_de]
[lang_ru]Так же, каждые 5 минут запускается третья утилитка и генерит графики из данных, хранимых в базе. Сами графики можно посмотреть по ссылкам в начале статьи. [/lang_ru]
[lang_de]Genau so jede 5 Minuten wird noch eine Utility gestartet, die die Grafiken aus der Daten generiert. Die Grafiken kann man sehen, wenn man die Links am Anfang der Artikel folgt.[/lang_de]
[lang_ru]Вот примерно краткое описание всей системы на текущий момент.[/lang_ru]
[lang_de]Dass ist alles für jetzt. [/lang_de]
.
Последние комментарии|Letzte Kommentaren