mysensors

Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: mysensors

Сообщение Ivan » Пт ноя 21, 2014 7:32 am

ProMini нехватает памяти.
Всегда когда компилятор пишет большет95% значит что буде глючить (уже писал выше)
Либо выключите Debug, либо используйте WithNet. А лучше испольщуйте Nano
Я после глюков перешол Nano
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
AlexeyKr
Сообщения: 28
Зарегистрирован: Сб мар 30, 2013 7:34 am
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Re: mysensors

Сообщение AlexeyKr » Пт ноя 21, 2014 8:42 am

Pro-mini тоже на ATMEGA328, отличается от Nano отсутствием usb serial. При компиляции будет тоже самое, что у вас. Попробую сегодня перепаять на стандартные пины... может что изменится.
binladin
Сообщения: 143
Зарегистрирован: Чт фев 06, 2014 9:32 pm
Благодарил (а): 0
Поблагодарили: 5 раз

Re: mysensors

Сообщение binladin » Пт ноя 21, 2014 8:49 am

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

Так что проблема с памятью, имеет место быть!
AlexeyKr
Сообщения: 28
Зарегистрирован: Сб мар 30, 2013 7:34 am
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Re: mysensors

Сообщение AlexeyKr » Пт ноя 21, 2014 9:24 am

binladin, в том, что Pro-mini только 16кб, это не верно. Всё зависит от установленного микроконтроллера. atmega328- 32кб (2 из них под загрузчиком ардуино) и 1кб EEPROM, 2кб ОЗУ. Отладка была отключена сразу, в том числе и UDP для uIPEthernet. Проблема только при включении, в остальном гейт работает стабильно, три дня без перезагрузки и ошибок.
AlexeyKr
Сообщения: 28
Зарегистрирован: Сб мар 30, 2013 7:34 am
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Re: mysensors

Сообщение AlexeyKr » Пт ноя 21, 2014 10:32 am

поменял подключение CS enc28j60 на стандартное для UIPEthernet (pin 10) и проблема пока не обнаруживается. В общем библиотека UIPEthernet не любит изменения стандартного пина CS.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: mysensors

Сообщение Ivan » Пт ноя 21, 2014 12:27 pm

Учтите что Pro-mini 3.3 имеет как раз 16 кб.

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

Особо пытливые могут посмотреть на плату и увидеть что репер (точка для установщика деталей) находится между плюсом и землёй.
Так вот основной верхний слой палаты это не заземление как обычно у других плат для экранировки а что-то другое. Если прозвонить на живой плате то будут отличаться земля, реперы, и антена
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
AlexeyKr
Сообщения: 28
Зарегистрирован: Сб мар 30, 2013 7:34 am
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Re: mysensors

Сообщение AlexeyKr » Пт ноя 21, 2014 7:21 pm

гонял гейт на 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
Куда копать не знаю...
AlexeyKr
Сообщения: 28
Зарегистрирован: Сб мар 30, 2013 7:34 am
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Re: mysensors

Сообщение AlexeyKr » Пт ноя 21, 2014 10:26 pm

Сергей, не подскажете как заставить MD не отправлять заголовок в каждом сообщении mqtt? Только топик и значение.
binladin
Сообщения: 143
Зарегистрирован: Чт фев 06, 2014 9:32 pm
Благодарил (а): 0
Поблагодарили: 5 раз

Re: mysensors

Сообщение binladin » Пт ноя 21, 2014 11:32 pm

AlexeyKr писал(а): Куда копать не знаю...
Чего-то какая-то фигня. Уно+Wiznet у меня и как гейт с брокером и как гейт с клиентом пашет нормально, как с либой 1.4, так и на 1.4.1.
Да, кстати, а вот логи у меня не показывает, от слова совсем...
AlexeyKr
Сообщения: 28
Зарегистрирован: Сб мар 30, 2013 7:34 am
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Re: mysensors

Сообщение AlexeyKr » Сб ноя 22, 2014 1:01 am

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