Нет, сторона esp мне понятна. Мне mqtt на mdm интересна.ZyaK писал(а): ↑Пт апр 06, 2018 12:54 pmЕсли была команда на включение /отключение реле со стороны MJD за это отвечает функция КолБэккоторая меняет состояние переменной "режим1"Код: Выделить всё
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; } }
дальше после ЕСП у меня стоит сдвиговый регистр с защелкой чтоб расширить количество выходов, данные в него засылаются вот такпеременная "РежимХ" может меняться как при получении команды с Мажордома также и при нажатии кнопки, далее отправляется обратная команда в мажордом об изменении состояния и все ражимы 8 релюх засылаются в сдвиговый регистр, после чего защелкиваются и релюхи включаются.Код: Выделить всё
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);
Esp+реле+mqtt+mdm
Модератор: immortal
-
- Сообщения: 141
- Зарегистрирован: Пн авг 22, 2016 10:03 am
- Благодарил (а): 28 раз
- Поблагодарили: 5 раз
Re: Esp+реле+mqtt+mdm
-
- Сообщения: 407
- Зарегистрирован: Вт окт 24, 2017 2:01 pm
- Откуда: Ижевск
- Благодарил (а): 45 раз
- Поблагодарили: 69 раз
Re: Esp+реле+mqtt+mdm
А что там интересного может быть?
создаётся объект класса Реле или Свет как угодно
далее у него создаются свойства и методы
а потом конкретный объект и его свойство привязывается к конкретному пакету MQTT у меня привязано свойство Статус, соответственно или 1 или 0
вроде и всё, ничего сложного, или в чем вопрос?
создаётся объект класса Реле или Свет как угодно
далее у него создаются свойства и методы
а потом конкретный объект и его свойство привязывается к конкретному пакету MQTT у меня привязано свойство Статус, соответственно или 1 или 0
вроде и всё, ничего сложного, или в чем вопрос?
PI2 + MQTT + 5 ESP8266 + Atmega16
-
- Сообщения: 17
- Зарегистрирован: Сб сен 08, 2018 10:22 am
- Благодарил (а): 12 раз
- Поблагодарили: 1 раз
Re: Esp+реле+mqtt+mdm
у меня вопрос! объясните пожалуйста на пальцах как сделать обратную связь с релюшкой? прошивка с wifi-iot, создал кнопку которая ее дергает по get, но например если голосом ее выключить, то кнопка будет оставаться в положении вкл, а реле выключится
Нетбук dns + Ubuntu Server 16.04 + MJD + ESP32 + Wifi-IOT
-
- Сообщения: 407
- Зарегистрирован: Вт окт 24, 2017 2:01 pm
- Откуда: Ижевск
- Благодарил (а): 45 раз
- Поблагодарили: 69 раз
Re: Esp+реле+mqtt+mdm
не пробовал даже вайфай иот ни разу, потому не могу сказать что там и как
не удовлетворяет он моим потребностям, у меня 8 реле и 8 физических выключателей на 1 ЕСПи висит
- Рейтинг: 1.16%
PI2 + MQTT + 5 ESP8266 + Atmega16
-
- Сообщения: 17
- Зарегистрирован: Сб сен 08, 2018 10:22 am
- Благодарил (а): 12 раз
- Поблагодарили: 1 раз
Re: Esp+реле+mqtt+mdm
А можешь подробнее про схему подключения рассказать? Я тоже хочу сделать освещение в квартире через esp, но не могу никак сообразить как соединить простой выключатель с реле.
Нетбук dns + Ubuntu Server 16.04 + MJD + ESP32 + Wifi-IOT
-
- Сообщения: 682
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 111 раз
- Поблагодарили: 107 раз
Re: Esp+реле+mqtt+mdm
Можно например подключить кнопку без фиксации к такому модулю вместо геркона:
Сам модуль думаю вполне можно разместить в подрозетнике за выключателем. К ESP можно подключить даже без пайки обычными dupont-проводами.
СпойлерПоказать
-
- Сообщения: 407
- Зарегистрирован: Вт окт 24, 2017 2:01 pm
- Откуда: Ижевск
- Благодарил (а): 45 раз
- Поблагодарили: 69 раз
Re: Esp+реле+mqtt+mdm
Плата выглядит как то так, слева пины на вход кнопок(на землю садятся когда замкнуты), справа сдвиговый регистр с защёлкой( не до SPI )
по середине снизу 2 стабилизатора друг на друге LP2950-3.3, 2 потому, что они есть, а один не тянет по току
слева и справа от стабилизаторов 2 кнопки программирование и ресет
и отдельно стоящие 3 пина это uart.
отправка чего либо в уарт отключена, т.к. пины заняты
выходы с регистра идут уже на управление релейным модулем 8 канальным.
алгоритм работы простой
регулярно на регистр засылаются 8 переменных со сдвигом, потом подаётся сигнал на защёлку и на выходах регистра устанавливается нужный уровень.
постоянно происходят опросы входных пинов, так же MQTT
данные в мажордом отправляются только при изменении с физического выключателя
- Вложения
-
- esp.JPG (185.91 КБ) 3303 просмотра
- Рейтинг: 1.16%
PI2 + MQTT + 5 ESP8266 + Atmega16