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

Re: mysensors

Добавлено: Пт ноя 21, 2014 7:32 am
Ivan
ProMini нехватает памяти.
Всегда когда компилятор пишет большет95% значит что буде глючить (уже писал выше)
Либо выключите Debug, либо используйте WithNet. А лучше испольщуйте Nano
Я после глюков перешол Nano

Re: mysensors

Добавлено: Пт ноя 21, 2014 8:42 am
AlexeyKr
Pro-mini тоже на ATMEGA328, отличается от Nano отсутствием usb serial. При компиляции будет тоже самое, что у вас. Попробую сегодня перепаять на стандартные пины... может что изменится.

Re: mysensors

Добавлено: Пт ноя 21, 2014 8:49 am
binladin
AlexeyKr писал(а):Pro-mini тоже на ATMEGA328, отличается от Nano отсутствием usb serial. При компиляции будет тоже самое, что у вас. Попробую сегодня перепаять на стандартные пины... может что изменится.
Алексей, рекомендую прислушаться к Ивану. Pro-Mini, помимо отсутствия usb-serial, имеет всего 16 кб памяти против 30 кб у Нано. Более того, у меня сравнительно простая нода построенная на Нано, с датчиком влажности/температуры, заработала нормально только после выключения в конфиге отладки.

Так что проблема с памятью, имеет место быть!

Re: mysensors

Добавлено: Пт ноя 21, 2014 9:24 am
AlexeyKr
binladin, в том, что Pro-mini только 16кб, это не верно. Всё зависит от установленного микроконтроллера. atmega328- 32кб (2 из них под загрузчиком ардуино) и 1кб EEPROM, 2кб ОЗУ. Отладка была отключена сразу, в том числе и UDP для uIPEthernet. Проблема только при включении, в остальном гейт работает стабильно, три дня без перезагрузки и ошибок.

Re: mysensors

Добавлено: Пт ноя 21, 2014 10:32 am
AlexeyKr
поменял подключение CS enc28j60 на стандартное для UIPEthernet (pin 10) и проблема пока не обнаруживается. В общем библиотека UIPEthernet не любит изменения стандартного пина CS.

Re: mysensors

Добавлено: Пт ноя 21, 2014 12:27 pm
Ivan
Учтите что Pro-mini 3.3 имеет как раз 16 кб.

Насчёт глюков: Сам упарол 2 модуля RF паяльником. Причём с паяльником дружу. А упарол похоже тем что выпаявал разъём и закоротил внутренний слой платы с верхним - землёй (Сильно елозил паяльником, не мог никак засунуть провод 20 сечением)

Особо пытливые могут посмотреть на плату и увидеть что репер (точка для установщика деталей) находится между плюсом и землёй.
Так вот основной верхний слой палаты это не заземление как обычно у других плат для экранировки а что-то другое. Если прозвонить на живой плате то будут отличаться земля, реперы, и антена

Re: mysensors

Добавлено: Пт ноя 21, 2014 7:21 pm
AlexeyKr
гонял гейт на enc28j60, результаты не удовлетворили. enc пропускает пакет, а когда MD его досылает, на него нет реакции. Соответственно управление теряется. При коллизии в RF канале команда тоже не пересылается гейтом и теряется. Поставить такое на управление можно, но надо постоянно контролировать обратную связь.
Решил попробовать вариант на W5100+mega2560. Залил скетч и был печально удивлен. MD с ним работает наполовину.
Данные принимает, но управлять не хочет. При этом управление с андроид приложения идет нормально.
Лог enc28j60:

Код: Выделить всё

<<C0 00 
>>D0 00 
<<10 23 00 06 4D 51 49 73 64 70 03 02 00 0A 00 15 4D 61 6A 6F 72 44 6F 4D 6F 20 4D 51 54 54 20 43 6C 69 65 6E 74 
>>20 02 00 00 
<<30 16 00 13 4D 79 4D 51 54 54 2F 32 30 2F 35 2F 56 5F 4C 49 47 48 54 31 E0 00 
0;0;3;0;9;send: 0-0-20-20 s=5,c=1,t=2,pt=0,l=2,st=ok:1а
0;0;3;0;9;read: 20-20-0 s=5,c=1,t=2,pt=1,l=1:1
MyMQTT/20/5/V_LIGHT
>>30 16 00 13 4D 79 4D 51 54 54 2F 32 30 2F 35 2F 56 5F 4C 49 47 48 54 31 
<<C0 00 
>>D0 00
Лог W5100:

Код: Выделить всё

<<C0 00 
>>D0 00 
<<10 23 
>>20 02 00 00 
<<00 06 4D 51 49 73 64 70 03 02 00 0A 00 15 4D 61 6A 6F 72 44 6F 4D 6F 20 4D 51 54 54 20 43 6C 69 65 6E 74 30 16 00 13 4D 79 4D 51 54 54 2F 32 30 2F 35 2F 56 5F 4C 49 47 48 54 30 E0 00 
<<C0 00 
>>D0 00
<<C0 00 
>>D0 00 
0;0;3;0;9;read: 20-20-0 s=1,c=1,t=1,pt=7,l=5:29.5
MyMQTT/20/1/V_HUM
>>30 17 00 11 4D 79 4D 51 54 54 2F 32 30 2F 31 2F 56 5F 48 55 4D 32 39 2E 35
Библиотеки разные, скорость соединения разная и реакция на входящий пакет отличается, хотя сам скетч один, за исключением пинов подключения nRF24l01. На W5100 гейт неправильно выделил управляющий пакет и не смог его разобрать.
Лог от андроид приложения при работе с W5100:

Код: Выделить всё

<<10 1C 00 06 4D 51 49 73 64 70 03 02 00 3C 00 0E 2E 31 34 31 36 35 39 30 33 37 34 30 33 34 
>>20 02 00 00 
0;0;3;0;9;read: 20-20-0 s=0,c=1,t=0,pt=7,l=5:27.4
MyMQTT/20/0/V_TEMP
>>30 18 00 12 4D 79 4D 51 54 54 2F 32 30 2F 30 2F 56 5F 54 45 4D 50 32 37 2E 34
<<30 16 00 13 4D 79 4D 51 54 54 2F 32 30 2F 35 2F 56 5F 4C 49 47 48 54 30 
0;0;3;0;9;send: 0-0-20-20 s=5,c=1,t=2,pt=0,l=1,st=ok:0
0;0;3;0;9;read: 20-20-0 s=5,c=1,t=2,pt=1,l=1:0
MyMQTT/20/5/V_LIGHT
>>30 16 00 13 4D 79 4D 51 54 54 2F 32 30 2F 35 2F 56 5F 4C 49 47 48 54 30
Куда копать не знаю...

Re: mysensors

Добавлено: Пт ноя 21, 2014 10:26 pm
AlexeyKr
Сергей, не подскажете как заставить MD не отправлять заголовок в каждом сообщении mqtt? Только топик и значение.

Re: mysensors

Добавлено: Пт ноя 21, 2014 11:32 pm
binladin
AlexeyKr писал(а): Куда копать не знаю...
Чего-то какая-то фигня. Уно+Wiznet у меня и как гейт с брокером и как гейт с клиентом пашет нормально, как с либой 1.4, так и на 1.4.1.
Да, кстати, а вот логи у меня не показывает, от слова совсем...

Re: mysensors

Добавлено: Сб ноя 22, 2014 1:01 am
AlexeyKr
binladin, раскомментируйте #define DEBUG в MyConfig.h и перезалейте скетч, в serial начнут сыпаться все сообщения.
Wiznet с железным SPI, SOFT SPI не пробовал, может надо было использовать SOFT SPI. Не понял для каких целей его подключали... на железном ethernet, на софтовом RF?
А вы отправляете что-нибудь на гейт, выключателем управляли? Данные от гейта в MD проходят нормально.