1

Тема: Система розумного дому

Вітаю шановне панство :)

Вивчаючи Python паралельна зацікавився IoT. Готові системи не подобаються з різних причин, тому хочеться зробити власну систему. Наразі не розумію, як вибудувати логіку проєкту. Як я розумію, потрібен "вічний" цикл, для відстеження зміни стану світла та інших пристроїв. Не розумію як це реалізувати. Можливо має хтось досвід у реалізації подібних проєктів?

Труднощі з ручним вмиканням, вимиканням пристроїв через панель керування немає. Труднощі має з автоматизацією, а саме її реалізацією в коді. Для початку хотів би реалізувати функцію увімкнення світла в одній кімнаті, при вимкненні світла в іншій. Як відстежувати 24/7 стан світла?

2

Re: Система розумного дому

Python це мова високого рівня. Дуже високого.
А вам треба працювати з обладнанням. Загалом це суттєво залежить від системи, драйверів та бібліотек, що надають через драйвери доступ до обладнання на Python. Подібні цикли дуже часто, щоб не ганяти дарма процесор, виносять навіть апаратно на зовнішні пристрої, а в процесор уже приходять сигнали. Вам треба взяти конкретне обладнання, конкретну бібліотеку і почитати мануал для них, бо в такій формі питання надто загальне і відповідь буде надто загальна.

Подякували: leofun011

3

Re: Система розумного дому

Почнімо мабуть з такого на перший погляд безґлуздого запитання - а нащо воно вам? Ні, я розумію, хайп, базворд - але нащо? Ок, в моєму випадку - я щось таке почав, придбав декілька raspberry pi і спробував знайти їм застосування:
1) використовую в якості маршрутизатора
2) osmc/kodi
3) лежить вже мабуть рік без діла.
Так, зручно (2) вмикати дітям мультики в дитячій кімнаті не встаючи з-за компа. Мабуть що застосування для (3) буде те саме, тільки в іншій кімнаті.
Моє початкове запитання пов'язане з такою непопулярною тезою як "шкідливість надмірної автоматизації". Додатково можу сказати, що айтішник всередині самого себе займається чимось надзвичайним, однак дивлячись збоку, це згорблений дядько, котрий світа Божого не бачить за своїми залізяками. Тож... в моєму випадку, вважаю це трохи зайвим, звісно це imho. Натомість ось повернувся щойно з парку, наз'їжджався з дітьми на санках, всім раджу.

Подякували: Torbins1

4

Re: Система розумного дому

koala написав:

Python це мова високого рівня. Дуже високого.
А вам треба працювати з обладнанням. Загалом це суттєво залежить від системи, драйверів та бібліотек, що надають через драйвери доступ до обладнання на Python. Подібні цикли дуже часто, щоб не ганяти дарма процесор, виносять навіть апаратно на зовнішні пристрої, а в процесор уже приходять сигнали. Вам треба взяти конкретне обладнання, конкретну бібліотеку і почитати мануал для них, бо в такій формі питання надто загальне і відповідь буде надто загальна.

За подібним функціоналом функціонують випробувані мною відомі системи, але за різних причин кожна має недоліки для моїх потреб.

5

Re: Система розумного дому

frz написав:

Почнімо мабуть з такого на перший погляд безґлуздого запитання - а нащо воно вам? Ні, я розумію, хайп, базворд - але нащо? Ок, в моєму випадку - я щось таке почав, придбав декілька raspberry pi і спробував знайти їм застосування:
1) використовую в якості маршрутизатора
2) osmc/kodi
3) лежить вже мабуть рік без діла.
Так, зручно (2) вмикати дітям мультики в дитячій кімнаті не встаючи з-за компа. Мабуть що застосування для (3) буде те саме, тільки в іншій кімнаті.
Моє початкове запитання пов'язане з такою непопулярною тезою як "шкідливість надмірної автоматизації". Додатково можу сказати, що айтішник всередині самого себе займається чимось надзвичайним, однак дивлячись збоку, це згорблений дядько, котрий світа Божого не бачить за своїми залізяками. Тож... в моєму випадку, вважаю це трохи зайвим, звісно це imho. Натомість ось повернувся щойно з парку, наз'їжджався з дітьми на санках, всім раджу.

Кожному своє. Мені зручно доїжджаючи додому, завчасно поставити чайник, наприклад. Регулювати опалення, економлячи при цьому деяку суму. Чи просто при вхідному дзвінку не бігти за телефоном, а керувати голосом без нічого, просто говорячи в кімнаті. Це все реалізовано на сторонній системі, яку дороблювати та перепилювати не має бажання. Саме тому, власне, і поставив питання

6 Востаннє редагувалося comport (31.12.2019 00:22:57)

Re: Система розумного дому

Регулювання опалення - взагалі окрема тема.
Індивідуальне ефективне регулювання можливе лише при горизонтальній розводці опалення. Тобто в нових будинках. Реалізується за допомогою термоголовок на кожну батарею, календарного або тижневого програматора та іншого обладнання.

На будинок реалізується за допомогою індивідуального теплового пункту з автоматикою.

Але. Часом і вручну можна регулювати. Бо автоматика часом налаштована на неефективну і неправильну роботу.

Є компанії, які спеціалізуються на випуску спеціалізованого обладнання. Наприклад, Danfoss.
Ви хочете аналогічне обладнання з нуля розробити?

7

Re: Система розумного дому

comport написав:

Регулювання опалення - взагалі окрема тема.
Індивідуальне ефективне регулювання можливе лише при горизонтальній розводці опалення. Тобто в нових будинках. Реалізується за допомогою термоголовок на кожну батарею.

На будинок реалізується за допомогою індивідуального теплового пункту з автоматикою.

Але. Часом і вручну можна регулювати. Бо автоматика часом налаштована на неефективну і неправильну роботу.

Є компанії, які спеціалізуються на випуску спеціалізованого обладнання. Наприклад, Danfoss.
Ви хочете аналогічне обладнання з нуля розробити?


Функції, які я перерахував вже реалізовані у мене, в тому числі й регулювання опалення

8

Re: Система розумного дому

kionlife написав:
comport написав:

Регулювання опалення - взагалі окрема тема.
Індивідуальне ефективне регулювання можливе лише при горизонтальній розводці опалення. Тобто в нових будинках. Реалізується за допомогою термоголовок на кожну батарею.

На будинок реалізується за допомогою індивідуального теплового пункту з автоматикою.

Але. Часом і вручну можна регулювати. Бо автоматика часом налаштована на неефективну і неправильну роботу.

Є компанії, які спеціалізуються на випуску спеціалізованого обладнання. Наприклад, Danfoss.
Ви хочете аналогічне обладнання з нуля розробити?


Функції, які я перерахував вже реалізовані у мене, в тому числі й регулювання опалення

То патентуйте та впроваджуйте.
Можете поділитись деталями?
Яке саме опалення і як працює?

9

Re: Система розумного дому

kionlife написав:

Функції, які я перерахував вже реалізовані у мене, в тому числі й регулювання опалення

До цієї системи можна якось ззовні достукатися, наприклад по WiFi чи Bluetooth?

В загальному koala уже все пояснив. Існує два підходи: вічний цикл з ручним опитуванням датчиків, або очікування на сигнали. В складних системах завжди є комбінація цих двох підходів. Наприклад один потік/програма крутиться у вічному циклі, і опитує половину датчиків, а потім посилає сигнали другому потоку/програмі, яка також чекає сигнали від другої половини датчиків. Але це дуже спрощено, в повноцінних системах розумного будинку ніхто не підключає усе обладнання до одного єдиного мікрокомп'ютера. Зазвичай там будують цілу мережу незалежних пристроїв, які обмінюються інформацією по якомусь спільному протоколу. Наприклад Zigbee чи Z-Wave.

Подякували: koala1

10

Re: Система розумного дому

MQTT

11

Re: Система розумного дому

kionlife написав:

Функції, які я перерахував вже реалізовані у мене, в тому числі й регулювання опалення

Це скоріш за все працює за таким алгоритмом:
Пішов з дому -> вимкнути електроприлади -> зменшити температуру опалення;
Повертається власник -> підвищити температуру;
Увійшов в будівлю -> відновити енергопостачання будинку.
Стежити за власником можливо за допомогою геолокації, або мобільній по досягненню певного радіусу відносно будівлі надсилає данні на контроллер.

Вважаю для подібних систем треба розробити загальний алгоритм, а потім розробляти вже алгоритми роботи окремих модулів автоматизованого комплексу.
А вже після складання структури обирати обладнання та мову програмування.

12

Re: Система розумного дому

frz написав:

Почнімо мабуть з такого на перший погляд безґлуздого запитання - а нащо воно вам? Ні, я розумію, хайп, базворд - але нащо? Ок, в моєму випадку - я щось таке почав, придбав декілька raspberry pi і спробував знайти їм застосування:
1) використовую в якості маршрутизатора
2) osmc/kodi
3) лежить вже мабуть рік без діла.
Так, зручно (2) вмикати дітям мультики в дитячій кімнаті не встаючи з-за компа. Мабуть що застосування для (3) буде те саме, тільки в іншій кімнаті.
Моє початкове запитання пов'язане з такою непопулярною тезою як "шкідливість надмірної автоматизації". Додатково можу сказати, що айтішник всередині самого себе займається чимось надзвичайним, однак дивлячись збоку, це згорблений дядько, котрий світа Божого не бачить за своїми залізяками. Тож... в моєму випадку, вважаю це трохи зайвим, звісно це imho. Натомість ось повернувся щойно з парку, наз'їжджався з дітьми на санках, всім раджу.

Upd: встановив на (3) raspberry pi теж osmc/kodi. Відмінність між (2) і (3) в тому, що (3) працює через wifi. Керування не лагає зовсім. Дещо лагає часом відео з ютубу, ну це вважаю природнім, пофіксити планую згодом шляхом встановлення новішого роутеру з 5Ghz, що в умовах багатоквартирного будинку повинно суттєво змінити ситуацію.