Страница 2 из 2
Re: Esp+реле+mqtt+mdm
Добавлено: Пт апр 06, 2018 2:30 pm
yden
ZyaK писал(а): ↑Пт апр 06, 2018 12:54 pm
Если была команда на включение /отключение реле со стороны MJD за это отвечает функция КолБэк
Код: Выделить всё
void callback(char* topic, uint8_t* payload, unsigned int length){
//Serial.print("Message arrived [");
//Serial.print(topic);
//Serial.print(" ");
String strTopic = String(topic);
String strPayload = String((char*)payload);
for (unsigned int i = 0; i < length; i++) {
//Serial.print((char)payload[i]);
}
//Serial.println();
if (strTopic == "ESP02/r_1") {
if ((char)payload[0] == '0') {
Status1 = false;
regim1 = 0;
}
else if ((char)payload[0] == '1') {
Status1 = true;
regim1 = 1;
}
}
которая меняет состояние переменной "режим1"
дальше после ЕСП у меня стоит сдвиговый регистр с защелкой чтоб расширить количество выходов, данные в него засылаются вот так
Код: Выделить всё
Dannie = (regim1<<7)|(regim2<<6)|(regim3<<5)|(regim4<<4)|(regim5<<3)|(regim6<<2)|(regim7<<1)|(regim8);
Dannie = ~Dannie;
digitalWrite(latch, LOW);
shiftOut(data, clk, LSBFIRST, Dannie);
digitalWrite(latch, HIGH);
переменная "РежимХ" может меняться как при получении команды с Мажордома также и при нажатии кнопки, далее отправляется обратная команда в мажордом об изменении состояния и все ражимы 8 релюх засылаются в сдвиговый регистр, после чего защелкиваются и релюхи включаются.
Нет, сторона esp мне понятна. Мне mqtt на mdm интересна.
Re: Esp+реле+mqtt+mdm
Добавлено: Вс апр 08, 2018 9:16 am
ZyaK
А что там интересного может быть?
создаётся объект класса Реле или Свет как угодно
далее у него создаются свойства и методы
а потом конкретный объект и его свойство привязывается к конкретному пакету MQTT у меня привязано свойство Статус, соответственно или 1 или 0
вроде и всё, ничего сложного, или в чем вопрос?
Re: Esp+реле+mqtt+mdm
Добавлено: Вс сен 16, 2018 8:30 pm
simprint
у меня вопрос! объясните пожалуйста на пальцах как сделать обратную связь с релюшкой? прошивка с wifi-iot, создал кнопку которая ее дергает по get, но например если голосом ее выключить, то кнопка будет оставаться в положении вкл, а реле выключится
Re: Esp+реле+mqtt+mdm
Добавлено: Пн сен 17, 2018 12:12 pm
ZyaK
simprint писал(а): ↑Вс сен 16, 2018 8:30 pm
прошивка с wifi-iot, кнопка будет оставаться в положении вкл, а реле выключится
не пробовал даже вайфай иот ни разу, потому не могу сказать что там и как
не удовлетворяет он моим потребностям, у меня 8 реле и 8 физических выключателей на 1 ЕСПи висит
Re: Esp+реле+mqtt+mdm
Добавлено: Пн сен 17, 2018 3:30 pm
simprint
ZyaK писал(а): ↑Пн сен 17, 2018 12:12 pm
simprint писал(а): ↑Вс сен 16, 2018 8:30 pm
прошивка с wifi-iot, кнопка будет оставаться в положении вкл, а реле выключится
не пробовал даже вайфай иот ни разу, потому не могу сказать что там и как
не удовлетворяет он моим потребностям, у меня 8 реле и 8 физических выключателей на 1 ЕСПи висит
А можешь подробнее про схему подключения рассказать? Я тоже хочу сделать освещение в квартире через esp, но не могу никак сообразить как соединить простой выключатель с реле.
Re: Esp+реле+mqtt+mdm
Добавлено: Пн сен 17, 2018 4:14 pm
Jilber
Можно например подключить кнопку без фиксации к такому модулю вместо геркона:
- Выключатель.jpg (17.42 КБ) 3335 просмотров
- Геркон.jpg (30.17 КБ) 3335 просмотров
Сам модуль думаю вполне можно разместить в подрозетнике за выключателем. К ESP можно подключить даже без пайки обычными dupont-проводами.
Re: Esp+реле+mqtt+mdm
Добавлено: Вт сен 18, 2018 6:02 am
ZyaK
simprint писал(а): ↑Пн сен 17, 2018 3:30 pm
А можешь подробнее про схему подключения рассказать? Я тоже хочу сделать освещение в квартире через esp, но не могу никак сообразить как соединить простой выключатель с реле.
Плата выглядит как то так, слева пины на вход кнопок(на землю садятся когда замкнуты), справа сдвиговый регистр с защёлкой( не до SPI )
по середине снизу 2 стабилизатора друг на друге LP2950-3.3, 2 потому, что они есть, а один не тянет по току
слева и справа от стабилизаторов 2 кнопки программирование и ресет
и отдельно стоящие 3 пина это uart.
отправка чего либо в уарт отключена, т.к. пины заняты
выходы с регистра идут уже на управление релейным модулем 8 канальным.
алгоритм работы простой
регулярно на регистр засылаются 8 переменных со сдвигом, потом подаётся сигнал на защёлку и на выходах регистра устанавливается нужный уровень.
постоянно происходят опросы входных пинов, так же MQTT
данные в мажордом отправляются только при изменении с физического выключателя