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

MQTT

Добавлено: 08.06.2017{, 19:31}
keeper1978
Странно у меня так и не читает из топика
посмотрите может где я накосячил

не могу почему то проект прикрепить

Добавлено (08.06.2017, 19:31)
---------------------------------------------
проект

MQTT

Добавлено: 08.06.2017{, 19:51}
Слимпер
keeper1978 писал(а):Странно у меня так и не читает из топикапосмотрите может где я накосячил
Ну так с ходу вряд ли что сказать смогу.
Но как совет, разделите проект на две разные платы.
На плате номер 1 будет только главный блок 
На плате номер 2 все остальное, публикация и подписка

Иногда бывают косяки из-за не правильного взаимного расположения блоков.

MQTT

Добавлено: 08.06.2017{, 20:10}
keeper1978
увы изменений нет
в прицепе готов проспонсировать доводку блока до ума

MQTT

Добавлено: 08.06.2017{, 20:59}
starshoy81
keeper1978, у Вас переменная из которой читается выход нарисована выше той же переменной в которую пишется значение из топика. Значит сначала выходу присвоится пустая переменная, а потом она прочитается из топика. Сам выход не нулём случайно активируется?

MQTT

Добавлено: 08.06.2017{, 21:53}
keeper1978
Изменил не помогло 
выход активируется при подаче на него высокого сигнала, на выходе стоит светодиод

MQTT

Добавлено: 09.06.2017{, 11:13}
starshoy81
keeper1978, а если в уарт вывести то, что приходит с блока подписки. Что там будет?

MQTT

Добавлено: 09.06.2017{, 13:18}
keeper1978
пусто

MQTT

Добавлено: 10.06.2017{, 09:01}
starshoy81
keeper1978,  смотрите в скомпилированном коде, на какой топик подписка идёт.

MQTT

Добавлено: 10.06.2017{, 13:51}
keeper1978
starshoy81 писал(а):keeper1978,  смотрите в скомпилированном коде, на какой топик подписка
 идёт.подписка вроде идет на тот  который надо
прикрепил код

MQTT

Добавлено: 10.06.2017{, 22:28}
starshoy81
keeper1978, у меня топик без слеша. И у меня адрес получает по dhcp.

MQTT

Добавлено: 10.06.2017{, 23:27}
keeper1978
слеши убрал не помогло, 
а как прописать чтоб получал айпи по днсп непонятно

MQTT

Добавлено: 11.06.2017{, 10:23}
starshoy81
keeper1978, убрать явное задание параметров сети, оставить только МАС адрес. В инициации эзернет шилда оставить только МАС. В примерах по библиотеке эзернет шилда это есть.

MQTT

Добавлено: 12.06.2017{, 10:28}
keeper1978
Нифига не понимаю почему не работает, просьба скинте ino файл созданный у себя с параметрами ip 192.168.0.25
server 192.168.0.6 и выводом получаемых данных в уарт
попробую залить к себе 
хотя пример из библиотеки работает на ура

MQTT

Добавлено: 13.06.2017{, 13:50}
starshoy81
keeper1978, я покопался в библиотеке и примерах и нашел два момента:
во первых - объявляется адрес сервера как переменная и потом используется эта переменная в инициализации клиента ( IPAddress server(172, 16, 0, 2); - из примера)
во вторых - в нашем блоке при инициализации клиента пишется переменная MQTTclient (PubSubClient MQTTclient( "192.168.0.6" , 1883 , callback,   ethClient);),  которая в библиотеке не проставлена, а в примерах используется инициализация - PubSubClient client(server, 1883, callback, ethClient); возможно, были изменены библиотеки с момента написания этого блока.
Попробуйте изменить свой код как написано в примерах, задать сервер и переделать инициализацию (MQTTclient нужно везде заменить на client).
Еще мысль есть - на вашем сервере заданы разрешения для клиента читать топик?

Мой код в приложении, модбас резать не стал, оставил подписку на один топик. Я использую cloudmqtt, в коде поменял на Ваши адреса.

MQTT

Добавлено: 18.06.2017{, 12:56}
Stranick
Слимпер, напишите пожалуйста такой же блок MQTT для ESP8266.
Я готов заплатить за это.
Мой скайп: ProstoSoft79

MQTT

Добавлено: 18.06.2017{, 13:01}
Anydy
Stranick писал(а):напишите пожалуйста такой же блок MQTT для ESP8266.Я готов заплатить за это.
А что разве в ESP8266 не заливается скетчи с этим блоком?
Все прекрасно работает!

PS. Сорри, я правил код для подключения к сети, и все работало))

MQTT

Добавлено: 18.06.2017{, 13:14}
Слимпер
Stranick писал(а):напишите пожалуйста такой же блок MQTT для ESP8266.
Ну ESP8266 я дела не имел, так что это сложно.
Anydy писал(а):А что разве в ESP8266 не заливается скетчи с этим блоком?Все прекрасно работает!

PS. Сорри, я правил код для подключения к сети, и все работало))
А можно пример, что правили. 
Можно будет блок другую версию сделать. Правда проверить все равно не смогу, платы такой нет.

MQTT

Добавлено: 19.06.2017{, 19:43}
Anydy
Слимпер писал(а):А можно пример, что правили.
Там просто...подключаем библиотеку для ЕСП, убираем все для езернет шилда и меняем pubsub клиента.
Ну в общем запускаем PubSubClient не через Ethernet шилд а чарез Esp8266.
У меня код не остался....где то потерялся))))
Вчера с Анатолием по скайпу сделали, он обещал поделится кодом!
Будет время, подправлю ваш блок и опубликую!

MQTT

Добавлено: 20.06.2017{, 10:21}
Слимпер
Anydy писал(а):Вчера с Анатолием по скайпу сделали, он обещал поделится кодом!
Прислал мне Анатолий пример проекта, посмотрел, вы там как я понял правили только главный блок секции Declare и Setup ?
Вопрос, а почему библиотеку ESP8266WiFi.h не стали в блок прикреплять? Можно ссылку на ту библиотек которую использовали.

Добавлено (20.06.2017, 10:21)
---------------------------------------------
Ну пока лазил в блоках решил их немного доработать.
Вот Новая версия

- Там сделал возможным выбрать  W5100 или ESP8266
- Переделал систему отладочных сообщений (теперь для включения достаточно добавить доп блок и не надо править блоки)
- добавил выхода статусов:
* наличие соединения с сервером
* подписка на топик удачна
* публикация завершена удачно

К сожалению нет технической возможности проверить работу блоков.

Если кому не сложно проверти, если все будет работать опубликую в пользовательских блоках.

MQTT

Добавлено: 20.06.2017{, 11:01}
Anydy
Слимпер писал(а):Можно ссылку на ту библиотек которую использовали.
Я думаю что обычным способом добавить библиотеку в блок не получится. В Arduino IDE нужно в ядро добавлять....
Так что нет смысла в блоке ее добавлять...