MQTT
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 26 сен 2015, 19:57
MQTT
Странно у меня так и не читает из топика
посмотрите может где я накосячил
не могу почему то проект прикрепить
Добавлено (08.06.2017, 19:31)
---------------------------------------------
проект
посмотрите может где я накосячил
не могу почему то проект прикрепить
Добавлено (08.06.2017, 19:31)
---------------------------------------------
проект
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось keeper1978 08 июн 2017, 19:33, всего редактировалось 1 раз.
MQTT
Ну так с ходу вряд ли что сказать смогу.keeper1978 писал(а):Странно у меня так и не читает из топикапосмотрите может где я накосячил
Но как совет, разделите проект на две разные платы.
На плате номер 1 будет только главный блок
На плате номер 2 все остальное, публикация и подписка
Иногда бывают косяки из-за не правильного взаимного расположения блоков.
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 26 сен 2015, 19:57
MQTT
увы изменений нет
в прицепе готов проспонсировать доводку блока до ума
в прицепе готов проспонсировать доводку блока до ума
Последний раз редактировалось keeper1978 08 июн 2017, 20:12, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 530
- Зарегистрирован: 05 апр 2016, 23:30
- Откуда: Санкт-Петербург
- Имя: Илья
MQTT
keeper1978, у Вас переменная из которой читается выход нарисована выше той же переменной в которую пишется значение из топика. Значит сначала выходу присвоится пустая переменная, а потом она прочитается из топика. Сам выход не нулём случайно активируется?
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 26 сен 2015, 19:57
MQTT
Изменил не помогло
выход активируется при подаче на него высокого сигнала, на выходе стоит светодиод
выход активируется при подаче на него высокого сигнала, на выходе стоит светодиод
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 530
- Зарегистрирован: 05 апр 2016, 23:30
- Откуда: Санкт-Петербург
- Имя: Илья
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 26 сен 2015, 19:57
-
- Лейтенант
- Сообщения: 530
- Зарегистрирован: 05 апр 2016, 23:30
- Откуда: Санкт-Петербург
- Имя: Илья
MQTT
keeper1978, смотрите в скомпилированном коде, на какой топик подписка идёт.
Последний раз редактировалось starshoy81 10 июн 2017, 09:02, всего редактировалось 1 раз.
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 26 сен 2015, 19:57
MQTT
идёт.подписка вроде идет на тот который надоstarshoy81 писал(а):keeper1978, смотрите в скомпилированном коде, на какой топик подписка
прикрепил код
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось keeper1978 10 июн 2017, 13:51, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 530
- Зарегистрирован: 05 апр 2016, 23:30
- Откуда: Санкт-Петербург
- Имя: Илья
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 26 сен 2015, 19:57
-
- Лейтенант
- Сообщения: 530
- Зарегистрирован: 05 апр 2016, 23:30
- Откуда: Санкт-Петербург
- Имя: Илья
MQTT
keeper1978, убрать явное задание параметров сети, оставить только МАС адрес. В инициации эзернет шилда оставить только МАС. В примерах по библиотеке эзернет шилда это есть.
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 26 сен 2015, 19:57
MQTT
Нифига не понимаю почему не работает, просьба скинте ino файл созданный у себя с параметрами ip 192.168.0.25
server 192.168.0.6 и выводом получаемых данных в уарт
попробую залить к себе
хотя пример из библиотеки работает на ура
server 192.168.0.6 и выводом получаемых данных в уарт
попробую залить к себе
хотя пример из библиотеки работает на ура
-
- Лейтенант
- Сообщения: 530
- Зарегистрирован: 05 апр 2016, 23:30
- Откуда: Санкт-Петербург
- Имя: Илья
MQTT
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, в коде поменял на Ваши адреса.
во первых - объявляется адрес сервера как переменная и потом используется эта переменная в инициализации клиента ( 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
Слимпер, напишите пожалуйста такой же блок MQTT для ESP8266.
Я готов заплатить за это.
Мой скайп: ProstoSoft79
Я готов заплатить за это.
Мой скайп: ProstoSoft79
MQTT
А что разве в ESP8266 не заливается скетчи с этим блоком?Stranick писал(а):напишите пожалуйста такой же блок MQTT для ESP8266.Я готов заплатить за это.
Все прекрасно работает!
PS. Сорри, я правил код для подключения к сети, и все работало))
Последний раз редактировалось Anydy 18 июн 2017, 13:04, всего редактировалось 1 раз.
MQTT
Ну ESP8266 я дела не имел, так что это сложно.Stranick писал(а):напишите пожалуйста такой же блок MQTT для ESP8266.
А можно пример, что правили.Anydy писал(а):А что разве в ESP8266 не заливается скетчи с этим блоком?Все прекрасно работает!
PS. Сорри, я правил код для подключения к сети, и все работало))
Можно будет блок другую версию сделать. Правда проверить все равно не смогу, платы такой нет.
MQTT
Там просто...подключаем библиотеку для ЕСП, убираем все для езернет шилда и меняем pubsub клиента.Слимпер писал(а):А можно пример, что правили.
Ну в общем запускаем PubSubClient не через Ethernet шилд а чарез Esp8266.
У меня код не остался....где то потерялся))))
Вчера с Анатолием по скайпу сделали, он обещал поделится кодом!
Будет время, подправлю ваш блок и опубликую!
MQTT
Прислал мне Анатолий пример проекта, посмотрел, вы там как я понял правили только главный блок секции Declare и Setup ?Anydy писал(а):Вчера с Анатолием по скайпу сделали, он обещал поделится кодом!
Вопрос, а почему библиотеку ESP8266WiFi.h не стали в блок прикреплять? Можно ссылку на ту библиотек которую использовали.
Добавлено (20.06.2017, 10:21)
---------------------------------------------
Ну пока лазил в блоках решил их немного доработать.
Вот Новая версия
- Там сделал возможным выбрать W5100 или ESP8266
- Переделал систему отладочных сообщений (теперь для включения достаточно добавить доп блок и не надо править блоки)
- добавил выхода статусов:
* наличие соединения с сервером
* подписка на топик удачна
* публикация завершена удачно
К сожалению нет технической возможности проверить работу блоков.
Если кому не сложно проверти, если все будет работать опубликую в пользовательских блоках.
Последний раз редактировалось Слимпер 20 июн 2017, 10:28, всего редактировалось 1 раз.
MQTT
Я думаю что обычным способом добавить библиотеку в блок не получится. В Arduino IDE нужно в ядро добавлять....Слимпер писал(а):Можно ссылку на ту библиотек которую использовали.
Так что нет смысла в блоке ее добавлять...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя