Помощь - простой набор умного дома для дипломной работы
-
- Сообщения: 10
- Зарегистрирован: 07 май 2019, 11:45
Помощь - простой набор умного дома для дипломной работы
Здравствуйте, уважаемые участники форума! Прошу помощи. Для дипломной работы надо собрать небольшой стенд, смысл: управление с ноутбука, датчики открытия, температуры, протечки, и управление светом. Глаза разбегаются от количества всего, очень разные цены и возможности. Подскажите, для того, чтобы собрать такой протокол на 1-wire протоколе - какие микросхемы, интерфейсы, датчики и т.д. понадобятся? Ноутбук на винде, программа должна быть самописная, использовать планирую Java, т.к. немного хоть владею им. Заранее огромное спасибо всем, кто откликнется!
Re: Помощь - простой набор умного дома для дипломной работы
Этот сайт по естественным причинам "крутится" вокруг MegaD (т.к. это главное и весьма успешное детище автора).
Все, что вы хотите, вполне можно сделать и с использованием MegaD, только не вполне ясно, почему для реализации вы "жестко" выбрали именно протокол 1-wire?
Если подождать, думаю, вам подскажут и здесь, однако из-за большего числа участников быстрее ответы вы получите, например, на форуме по Мажордомо (https://mjdm.ru).
Все, что вы хотите, вполне можно сделать и с использованием MegaD, только не вполне ясно, почему для реализации вы "жестко" выбрали именно протокол 1-wire?
Если подождать, думаю, вам подскажут и здесь, однако из-за большего числа участников быстрее ответы вы получите, например, на форуме по Мажордомо (https://mjdm.ru).
-
- Сообщения: 10
- Зарегистрирован: 07 май 2019, 11:45
Re: Помощь - простой набор умного дома для дипломной работы
Создалось впечатление, что 1-wire более простой для такой реализации. Времени, к сожалению, довольно мало. Хотя, возможно, я не прав. Посмотрю про MegaD. И благодарю за ссылку, тоже посмотрю!
Re: Помощь - простой набор умного дома для дипломной работы
компьютер аппаратно не поддерживает данный протоколСоздалось впечатление, что 1-wire более простой для такой реализации
а что http?
mqtt?
-
- Сообщения: 10
- Зарегистрирован: 07 май 2019, 11:45
Re: Помощь - простой набор умного дома для дипломной работы
Ну так как я понимаю, для этого как раз нужен интерфейс DS9490R, а потом последовательно нужные мне датчики. Что касается HTTP - ну это же только интерфейс, а мне нужна прога, которая будет собирать, температуру, чтобы потом посмотреть график изменений её, или когда дверь определённая закрывалась/открывалась, всё это должно писаться в БД и оттуда по необходимости читаться. Про mqtt ничего не знаю, к сожалению. Я вообще в этой теме ноль, дипломный рук придумала, мне показалось интересной тема. Теперь вот думаю - осилю ли вообщеalexsis_76 писал(а): ↑07 май 2019, 13:49компьютер аппаратно не поддерживает данный протоколСоздалось впечатление, что 1-wire более простой для такой реализации
а что http?
mqtt?
Re: Помощь - простой набор умного дома для дипломной работы
это вас так в вашем учебном заведении учили?HTTP - ну это же только интерфейс
я думаю для вас 1-wire будет самым подходящим вариантом, не надо паять и много программировать, остается написать программный модуль JAWA.
-
- Сообщения: 10
- Зарегистрирован: 07 май 2019, 11:45
Re: Помощь - простой набор умного дома для дипломной работы
Ну нет, я, наверное, понимаю, о чём вы, что можно послать GET или POST запрос, это будут вполне себе команды, но это я делать планировал именно джавой. Читаю про megad - интересная вещь. Возможно, я и переключусь на неё. Хотя выглядит посложнее, но интереснее. Потенциально в дальнейшем, если затянет, можно было бы что-то дома соорудить реально работающее.alexsis_76 писал(а): ↑07 май 2019, 16:02это вас так в вашем учебном заведении учили?HTTP - ну это же только интерфейс
я думаю для вас 1-wire будет самым подходящим вариантом, не надо паять и много программировать, остается написать программный модуль JAWA.
Re: Помощь - простой набор умного дома для дипломной работы
Если мега то тут проще на php
Re: Помощь - простой набор умного дома для дипломной работы
в джаве наверное есть готовый модуль
-
- Сообщения: 10
- Зарегистрирован: 07 май 2019, 11:45
Re: Помощь - простой набор умного дома для дипломной работы
Возможно, но php я вообще не трогал, не знаю.
А вы говорите, что с 1-wire не придётся паять - соответственно, с maged много пайки? Простите, если глупые вопросы задаю, просто надо быстро вникать в то, чем я не занимался вообще.
Re: Помощь - простой набор умного дома для дипломной работы
тоже нетmaged много пайки?
с пайкой я имел ввиду если вы захотите делать с нуля
ну а гет и пост запросы наверное можно слать и из джавы если подключить соответствующий компонент.
-
- Сообщения: 10
- Зарегистрирован: 07 май 2019, 11:45
Re: Помощь - простой набор умного дома для дипломной работы
Да, это я делал. Спасибо за советы!alexsis_76 писал(а): ↑07 май 2019, 16:25ну а гет и пост запросы наверное можно слать и из джавы если подключить соответствующий компонент.
Re: Помощь - простой набор умного дома для дипломной работы
С 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:
Выключить реле на порту P14 (выключить свет):
Включить реле на порту P14 (включить свет):
Узнать состояние реле (освещения): выключено или включено (обратная связь):
В результате в переменной $state у вас сохранится "ON" или "OFF".
Узнать температуру на температурном датчике DS18B20, подключенному к порту P12:
Возьмем из ответа только последние 5 символов (только цифры):
Я тут соседнюю ветку заводил, чтобы попытаться объяснить "с нуля" (https://ab-log.ru/forum/viewtopic.php?f=1&t=1328).
Тут правильно сказали, что проще всего запрограммировать логику на PHP. Программирование элементарное.
Переключить реле на порту P14:
Код: Выделить всё
file_get_contents("http://192.168.0.14/sec/?cmd=14:2");
Код: Выделить всё
file_get_contents("http://192.168.0.14/sec/?cmd=14:0");
Код: Выделить всё
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");
Узнать температуру на температурном датчике DS18B20, подключенному к порту P12:
Код: Выделить всё
$T = file_get_contents('http://192.168.0.14/sec/?pt=12&cmd=get');
Код: Выделить всё
$T = substr($T,-5,5);
-
- Сообщения: 10
- Зарегистрирован: 07 май 2019, 11:45
Re: Помощь - простой набор умного дома для дипломной работы
Спасибо большое! Вашу тему уже тоже читаю Да, сами запросы выглядят очень простыми. Но я пока не совсем понимаю, как это всё связать с моим интерфейсом и бд. Я планирую просто на Java поднять ещё и веб-сервер, который бы мониторил датчики и выполнял самые примитивные сценарии. Даже сценарием трудно назвать )) Что-то вроде - сработал геркон на закрытие - выключить свет. Чисто для демонстрации перед дипломной комиссией)) В общем, вроде пока примерно понял, что нужно, уже заказал тут megad, модуль MegaD-2W (нравится, что он на бесшумных симисторах, да и пока точно не решил - один или больше линий света сделать), датчик температуры, движения, и герконы накладные. Спасибо большое за помощь, пока буду разбираться с тем, что есть, и с тем, что пришлютRuslan писал(а): ↑07 май 2019, 17:57Я тут соседнюю ветку заводил, чтобы попытаться объяснить "с нуля" (https://ab-log.ru/forum/viewtopic.php?f=1&t=1328).
Re: Помощь - простой набор умного дома для дипломной работы
Всегда пожалуйста.
Вот вам еще ссылка, как в Мажордомо запросить температуру с DS18B20 через MegaD и построить график (https://mjdm.ru/forum/viewtopic.php?f=24&t=6187&start=6).
Вот вам еще ссылка, как в Мажордомо запросить температуру с DS18B20 через MegaD и построить график (https://mjdm.ru/forum/viewtopic.php?f=24&t=6187&start=6).
Re: Помощь - простой набор умного дома для дипломной работы
Если будете делать стенд, тогда делайте все на 12 Вольт. Соответственно симисторы не подойдут, используйте релейные модули.Agronomych писал(а): ↑07 май 2019, 18:07Спасибо большое! Вашу тему уже тоже читаю Да, сами запросы выглядят очень простыми. Но я пока не совсем понимаю, как это всё связать с моим интерфейсом и бд. Я планирую просто на Java поднять ещё и веб-сервер, который бы мониторил датчики и выполнял самые примитивные сценарии. Даже сценарием трудно назвать )) Что-то вроде - сработал геркон на закрытие - выключить свет. Чисто для демонстрации перед дипломной комиссией)) В общем, вроде пока примерно понял, что нужно, уже заказал тут megad, модуль MegaD-2W (нравится, что он на бесшумных симисторах, да и пока точно не решил - один или больше линий света сделать), датчик температуры, движения, и герконы накладные. Спасибо большое за помощь, пока буду разбираться с тем, что есть, и с тем, что пришлютRuslan писал(а): ↑07 май 2019, 17:57Я тут соседнюю ветку заводил, чтобы попытаться объяснить "с нуля" (https://ab-log.ru/forum/viewtopic.php?f=1&t=1328).
-
- Сообщения: 10
- Зарегистрирован: 07 май 2019, 11:45
Re: Помощь - простой набор умного дома для дипломной работы
Спасибо за совет!
Re: Помощь - простой набор умного дома для дипломной работы
Самое простое поднять сервер на HAP-nodejs для Homekit Apple. https://ab-log.ru/smart-house/gadget-co ... kit-nodejs
Re: Помощь - простой набор умного дома для дипломной работы
ну а есть ли вообще смысл делать на джаве, может сразу на пхп, если сесть за изучение к примеру часов в восемь утра то пол девятого уже можно написать работающую программу, поставьте XAMPP там все есть, если собрались работать с базой данных очень пригодится phpMyAdmin из XAMPPА.
Re: Помощь - простой набор умного дома для дипломной работы
Это в каком вузе такие "дипломы"?
Взять готовую систему и собрать ее по инструкции, добавив пару скриптов на джаве....
Скажите название ВУЗа, пожалуйста.
Взять готовую систему и собрать ее по инструкции, добавив пару скриптов на джаве....
Скажите название ВУЗа, пожалуйста.