Страница 1 из 2

Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 12:04
Agronomych
Здравствуйте, уважаемые участники форума! Прошу помощи. Для дипломной работы надо собрать небольшой стенд, смысл: управление с ноутбука, датчики открытия, температуры, протечки, и управление светом. Глаза разбегаются от количества всего, очень разные цены и возможности. Подскажите, для того, чтобы собрать такой протокол на 1-wire протоколе - какие микросхемы, интерфейсы, датчики и т.д. понадобятся? Ноутбук на винде, программа должна быть самописная, использовать планирую Java, т.к. немного хоть владею им. Заранее огромное спасибо всем, кто откликнется!

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 13:29
Ruslan
Этот сайт по естественным причинам "крутится" вокруг MegaD (т.к. это главное и весьма успешное детище автора).
Все, что вы хотите, вполне можно сделать и с использованием MegaD, только не вполне ясно, почему для реализации вы "жестко" выбрали именно протокол 1-wire?

Если подождать, думаю, вам подскажут и здесь, однако из-за большего числа участников быстрее ответы вы получите, например, на форуме по Мажордомо (https://mjdm.ru).

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 13:37
Agronomych
Создалось впечатление, что 1-wire более простой для такой реализации. Времени, к сожалению, довольно мало. Хотя, возможно, я не прав. Посмотрю про MegaD. И благодарю за ссылку, тоже посмотрю!

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 13:49
alexsis_76
Создалось впечатление, что 1-wire более простой для такой реализации
компьютер аппаратно не поддерживает данный протокол
а что http?
mqtt?

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 14:50
Agronomych
alexsis_76 писал(а):
07 май 2019, 13:49
Создалось впечатление, что 1-wire более простой для такой реализации
компьютер аппаратно не поддерживает данный протокол
а что http?
mqtt?
Ну так как я понимаю, для этого как раз нужен интерфейс DS9490R, а потом последовательно нужные мне датчики. Что касается HTTP - ну это же только интерфейс, а мне нужна прога, которая будет собирать, температуру, чтобы потом посмотреть график изменений её, или когда дверь определённая закрывалась/открывалась, всё это должно писаться в БД и оттуда по необходимости читаться. Про mqtt ничего не знаю, к сожалению. Я вообще в этой теме ноль, дипломный рук придумала, мне показалось интересной тема. Теперь вот думаю - осилю ли вообще :)

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 16:02
alexsis_76
HTTP - ну это же только интерфейс
это вас так в вашем учебном заведении учили?
я думаю для вас 1-wire будет самым подходящим вариантом, не надо паять и много программировать, остается написать программный модуль JAWA.

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 16:11
Agronomych
alexsis_76 писал(а):
07 май 2019, 16:02
HTTP - ну это же только интерфейс
это вас так в вашем учебном заведении учили?
я думаю для вас 1-wire будет самым подходящим вариантом, не надо паять и много программировать, остается написать программный модуль JAWA.
Ну нет, я, наверное, понимаю, о чём вы, что можно послать GET или POST запрос, это будут вполне себе команды, но это я делать планировал именно джавой. :roll: Читаю про megad - интересная вещь. Возможно, я и переключусь на неё. Хотя выглядит посложнее, но интереснее. Потенциально в дальнейшем, если затянет, можно было бы что-то дома соорудить реально работающее.

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 16:12
alexsis_76
Если мега то тут проще на php

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 16:13
alexsis_76
в джаве наверное есть готовый модуль

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 16:22
Agronomych
alexsis_76 писал(а):
07 май 2019, 16:12
Если мега то тут проще на php
Возможно, но php я вообще не трогал, не знаю.
А вы говорите, что с 1-wire не придётся паять - соответственно, с maged много пайки? Простите, если глупые вопросы задаю, просто надо быстро вникать в то, чем я не занимался вообще. :cry:

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 16:25
alexsis_76
maged много пайки?
тоже нет
с пайкой я имел ввиду если вы захотите делать с нуля
ну а гет и пост запросы наверное можно слать и из джавы если подключить соответствующий компонент.

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 16:42
Agronomych
alexsis_76 писал(а):
07 май 2019, 16:25
ну а гет и пост запросы наверное можно слать и из джавы если подключить соответствующий компонент.
Да, это я делал. Спасибо за советы!

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 17:57
Ruslan
С MegaD паять вам ничего не придется. Вот пример подключения датчиков с картинками (https://ab-log.ru/smart-house/ethernet/megad-14-in). Модуль MegaD-14-IN уже не выпускается, вместо него теперь MegaD-14-IOR. Кстати в MegaD-14-IOR есть 1 реле. Так что может подойти под все ваши задачи. Если у вас будет больше чем одна цепь освещения, то можно воспользоваться исполнительными модулями MegaD-2W (https://ab-log.ru/smart-house/ethernet/megad-2w).

Тут правильно сказали, что проще всего запрограммировать логику на PHP. Программирование элементарное.
Переключить реле на порту P14:

Код: Выделить всё

file_get_contents("http://192.168.0.14/sec/?cmd=14:2");
Выключить реле на порту P14 (выключить свет):

Код: Выделить всё

file_get_contents("http://192.168.0.14/sec/?cmd=14:0");
Включить реле на порту P14 (включить свет):

Код: Выделить всё

file_get_contents("http://192.168.0.14/sec/?cmd=14:1");
Узнать состояние реле (освещения): выключено или включено (обратная связь):

Код: Выделить всё

$state = file_get_contents("http://192.168.0.14/sec/?pt=14&cmd=get");
В результате в переменной $state у вас сохранится "ON" или "OFF".

Узнать температуру на температурном датчике DS18B20, подключенному к порту P12:

Код: Выделить всё

$T = file_get_contents('http://192.168.0.14/sec/?pt=12&cmd=get');
Возьмем из ответа только последние 5 символов (только цифры):

Код: Выделить всё

$T = substr($T,-5,5);
Я тут соседнюю ветку заводил, чтобы попытаться объяснить "с нуля" (https://ab-log.ru/forum/viewtopic.php?f=1&t=1328).

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 18:07
Agronomych
Ruslan писал(а):
07 май 2019, 17:57
Я тут соседнюю ветку заводил, чтобы попытаться объяснить "с нуля" (https://ab-log.ru/forum/viewtopic.php?f=1&t=1328).
Спасибо большое! Вашу тему уже тоже читаю :) Да, сами запросы выглядят очень простыми. Но я пока не совсем понимаю, как это всё связать с моим интерфейсом и бд. Я планирую просто на Java поднять ещё и веб-сервер, который бы мониторил датчики и выполнял самые примитивные сценарии. Даже сценарием трудно назвать )) Что-то вроде - сработал геркон на закрытие - выключить свет. Чисто для демонстрации перед дипломной комиссией)) В общем, вроде пока примерно понял, что нужно, уже заказал тут megad, модуль MegaD-2W (нравится, что он на бесшумных симисторах, да и пока точно не решил - один или больше линий света сделать), датчик температуры, движения, и герконы накладные. Спасибо большое за помощь, пока буду разбираться с тем, что есть, и с тем, что пришлют :geek:

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 18:16
Ruslan
Всегда пожалуйста.
Вот вам еще ссылка, как в Мажордомо запросить температуру с DS18B20 через MegaD и построить график (https://mjdm.ru/forum/viewtopic.php?f=24&t=6187&start=6).

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 20:22
kontur
Agronomych писал(а):
07 май 2019, 18:07
Ruslan писал(а):
07 май 2019, 17:57
Я тут соседнюю ветку заводил, чтобы попытаться объяснить "с нуля" (https://ab-log.ru/forum/viewtopic.php?f=1&t=1328).
Спасибо большое! Вашу тему уже тоже читаю :) Да, сами запросы выглядят очень простыми. Но я пока не совсем понимаю, как это всё связать с моим интерфейсом и бд. Я планирую просто на Java поднять ещё и веб-сервер, который бы мониторил датчики и выполнял самые примитивные сценарии. Даже сценарием трудно назвать )) Что-то вроде - сработал геркон на закрытие - выключить свет. Чисто для демонстрации перед дипломной комиссией)) В общем, вроде пока примерно понял, что нужно, уже заказал тут megad, модуль MegaD-2W (нравится, что он на бесшумных симисторах, да и пока точно не решил - один или больше линий света сделать), датчик температуры, движения, и герконы накладные. Спасибо большое за помощь, пока буду разбираться с тем, что есть, и с тем, что пришлют :geek:
Если будете делать стенд, тогда делайте все на 12 Вольт. Соответственно симисторы не подойдут, используйте релейные модули.

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 20:25
Agronomych
Спасибо за совет!

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 07 май 2019, 20:32
kontur
Самое простое поднять сервер на HAP-nodejs для Homekit Apple. https://ab-log.ru/smart-house/gadget-co ... kit-nodejs

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 08 май 2019, 07:43
alexsis_76
ну а есть ли вообще смысл делать на джаве, может сразу на пхп, если сесть за изучение к примеру часов в восемь утра то пол девятого уже можно написать работающую программу, поставьте XAMPP там все есть, если собрались работать с базой данных очень пригодится phpMyAdmin из XAMPPА.

Re: Помощь - простой набор умного дома для дипломной работы

Добавлено: 14 май 2019, 07:59
Erik
Это в каком вузе такие "дипломы"?
Взять готовую систему и собрать ее по инструкции, добавив пару скриптов на джаве....

Скажите название ВУЗа, пожалуйста.