Arduino Mega Server

Модератор: Alex

eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server

Сообщение eGorka » Чт ноя 24, 2016 11:04 am

Да, SoftwareSerial gsm(4, 5, false, 256); // true - инвертировать выходы, размер буфера.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт ноя 24, 2016 12:26 pm

Да, SoftwareSerial gsm(4, 5, false, 256); // true - инвертировать выходы, размер буфера.
Ну, что же, если работает, то это хорошо.
artemon25
Сообщения: 112
Зарегистрирован: Чт авг 25, 2016 10:33 pm
Благодарил (а): 15 раз
Поблагодарили: 6 раз

Re: Arduino Mega Server

Сообщение artemon25 » Пт ноя 25, 2016 9:05 pm

Доброго всем дня подскажите новичку Arduino Mega Server похоже нельзя установить на arduino uno r3. А если можно то плиз ссылку. Всем заранее спасибо
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пт ноя 25, 2016 9:34 pm

На Уно слишком мало памяти. АМС начинается с Меги 2560.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Сб ноя 26, 2016 10:31 pm

По поводу температуры с сенсора
cahek2202 писал(а):...Я описание читал, и логику работы понял, но в данном скетче она не соответствует описанию... Суть в том что temp1Back=temp1 выполняется на каждом цикле измерения температуры, а по факту необходимо это действие выполнять только при отправлении данных о температуре на сервер.

я это вот так у себя реализовал:
Еще раз хочу поблагодарить Alex за проект АМС и Cahek2202 за поправленный код сенсора. Особенно за добавление кода для DHT градусника. Теперь стало понятно , как передавать одним залпом несколько цифр )). Плюс ко всему в сенсор удалось воткнуть два счетчика воды и LCD экран ))) и еще 4 кило осталось и 800 байт оперативы! . Мне осталось привязать этот код к серверу на ЕСП и вывести влажность на страницу. Теперь температура обновляется постоянно .С передачей осталось пара вопросов. Судя по сериалу температура второго сенсора передается очень часто , а первого редко. И общий вопрос - почему то постоянно ругается "передача не удалась" , хотя все цифры передались и встали на свои места.
Вложения
Sensor_DHT_Dallas_Vol-2.png
DHT еще не принимается на сервере
Sensor_DHT_Dallas_Vol-2.png (48.38 КБ) 9291 просмотр
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Вс ноя 27, 2016 5:22 am

Ну у вас посылка в буфер не пишется по какой-то причине
СпойлерПоказать

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

 if (!radio.write(&buffTx, PACKET_MAX_BYTES)) {
    #ifdef SERIAL_PRINT
      Serial.println(F("SEND FAILED"));
      sendErrors++;
    #endif  
*** Сообщение запрещено. Сообщение похоже на спам. ***
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вс ноя 27, 2016 7:40 am

И общий вопрос - почему то постоянно ругается "передача не удалась" , хотя все цифры передались и встали на свои места.
Вот. Этот вопрос меня тоже волнует. Я пытался с ним разобраться, но всё упирается в библиотечную строку

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

radio.write(&buffTx, PACKET_MAX_BYTES)
то есть с этим дефектом мы ничего поделать не можем, нужно лезть в библиотеку и искать, где там ошибка.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вс ноя 27, 2016 11:46 am

А я уже думал что это я накосячил с переносом на другую платформу. Хотя в оригинале после нескольких сбросов сервера и сенсоров таких ошибок не было. Эхо всегда правильно отрабатывается. Может дело в каких то задержках ? На Дуе не могу запустить АМС , а так бы проверил. ( помирает потихоньку , не выдержала издевательств электо модуля(((((.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вс ноя 27, 2016 11:53 am

Эхо всегда правильно отрабатывается. Может дело в каких то задержках ?
Логика очень простая: посылка успешная, а функция возвращает значение false — значит она по каким-то причинам неправильно определяет факт успешной посылки.
Lans
Сообщения: 9
Зарегистрирован: Пн сен 26, 2016 12:11 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение Lans » Вс ноя 27, 2016 12:51 pm

Как я понял, подтверждение удачной отправки выдает NRF24 но для этого ей нужно получить ответ от "приемника". Для этого нужно в код инициализации радиоканала добавить

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

  radio.setAutoAck(1);
Проблема в том, что при отправке запроса одному сенсору подтвердят прием все остальные в этой трубе. Но если все сенсоры разведены по разным трубам - все ОК.
Кстати, при включенном автоответе можно было бы отказаться от отправки эхо - контроль радиоканала с подтверждением и CRC защитой от ошибок может обеспечить сам NRF модуль:

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

radio.setChannel(76);
radio.setAutoAck(1);
radio.setRetries(15,15);
radio.setCRCLength(RF24_CRC_16);
*** Сообщение запрещено. Сообщение похоже на спам. ***
Ответить