#76 Re: Програмування Arduino » Помогите с нажатием на кнопку (удержание) » 2019-11-04 14:44:12

Интересно, какие именно ограничения накладывает использование слова struct по сравнению с использованием слова class?

А чем плохо использование мотыги в сравнении с трактором?

#77 Re: Програмування Arduino » Парсинг Get запроса со стороны сервера Arduino » 2019-11-04 14:39:47

Правильно разбивать задачи на подзадачи, а не пытаться все сделать сразу при чем мудрённым путем когда в этом нет никакого смысла.

#78 Re: Програмування Arduino » Помогите с нажатием на кнопку (удержание) » 2019-11-03 22:47:55

В коде в посте #19 явно видно что нет обновление T.Start= millis() именно по этому он не рабочий.
И кроме всего он еще не совсем ожидаемый, зачем ограничиваться структурами когда есть классы, зачем volatile?

#79 Re: Програмування Arduino » Парсинг Get запроса со стороны сервера Arduino » 2019-11-03 22:15:43

ПоТамушта HTTP протокол, есть заголовки(headers) и тело(body). Заголовки идут строками(lines, т.е по разделителю CRLF). Соответственно логично анализировать именно по строкам, по крайней мере пока идут заголовки, тело потом можно читать как надо/угодно, но вообще в данном случае как правило можно тупо отбрасывать, игнорировать так как все интересное у нас содержится в самом URL в параметрах.

#80 Re: Програмування Arduino » Помогите с нажатием на кнопку (удержание) » 2019-11-03 15:34:53

Вы имеете ввиду про сложение вместо вычитания?
С вычитанием должно нормально работать.

#81 Re: Програмування Arduino » Парсинг Get запроса со стороны сервера Arduino » 2019-11-03 15:30:50

А читать по байтику не зависнет? Не несите чушь.
Ведь все равно нужен буфер куда складывать и все равно нужно читать до перевода строки.

#82 Re: Програмування Arduino » Помогите с нажатием на кнопку (удержание) » 2019-11-03 00:54:42

У Вас бывает период больше чем в ~50 cуток? Нет никакой проблемы переполнения.

#83 Re: Програмування Arduino » Парсинг Get запроса со стороны сервера Arduino » 2019-11-03 00:48:04

Так размер буфер нужно подбирать.
И именно поэтому стоит использовать Mega вместо UNO.
Если не ошибаюсь  в строке HTTP запроса обычно не более 127 символов (Лучше посмотреть RFС) что должно вполне хватать под буфер для построчного чтения.

#85 Re: Проекти » WEMOS XI (LGT8F328D) — показомер » 2019-10-31 14:38:44

Выводить значения на lcd наверное все же стоит в таймере, а не в loop что бы не наблюдать "скАчки"
Да и сам вывод наверно стоит оптимизировать как-то.
Но это конечно пустяки.

#86 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-30 22:27:55

Если они крутят руками то думаю проблем не должно быть, но если там двигатели то проблемы вполне возможны.
И тут как ни "подталкивай" (без понятия что Вы имеете ввиду)

#87 Re: Програмування Arduino » Парсинг Get запроса со стороны сервера Arduino » 2019-10-30 22:20:56

Я делаю примерно так:

//------------------------------------------------------------------------------
void serverLoop()
{
  EthernetClient client = server.available();
  client.setTimeout(10000);

  if (client)
  {
    while (client.connected())
    {
      workWithClient(client);
      client.stop();
    }
  }
}
//------------------------------------------------------------------------------
void workWithClient(EthernetClient& client)
{
  // Read headers and get filepath
  String path;
  String content;
  String token;

  HttpMethod method;
  while (client.available())
  {
    const int length = client.readBytesUntil('\n', buffer, bufferSize - 1);
    if (length <= 0)
      break;
    buffer[length] = '\0';
    String line = String((char*)buffer);
    line.trim();

    if (line.startsWith("GET"))
    {
      method = httpGet;
      path = extractFirst(line, "GET", "HTTP");
      path.trim();
    }

    //  Дальнейшая обработка используя extractFirst
    //  ...
   }
}
//------------------------------------------------------------------------------
String extractFirst(const String& text, const String& startWord, const String& endWord)
{
  const int startIndex = text.indexOf(startWord);
  if (startIndex == -1)
    return String();

  int endIndex = text.indexOf(endWord, startIndex);
  if (endIndex == -1)
    return text.substring(startIndex + startWord.length());

  return text.substring(startIndex + startWord.length(), endIndex - startIndex);
}

#88 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-30 13:12:06

motoGiS пише:

Может нужно задействовать сдвиговые регистры или побольше светодиодов? big_smile

Может нужно наконец задействовать мозг ?
Всякие "переходники-расширители"  могут не поспевать опрашивать.
Тут ли нужно брать Mega или выдумывать свою схему на триггерах что бы подавить дребезг и уменьшить исп. кол-во контактов.

#90 Re: Апаратні питання » Проблемы с W5100 » 2019-10-25 20:20:15

Да дело в том что код по  примерам - не лучший. Так непонятная фигня с чтением по одному байту и отловом конца строки.

Кроме того UNO для таких вещей маловато, лучше брать MEGA + модуль SD картридер.
С UNO будут проблемы как со свободными пинтами так и с объемом памяти. А при превышении памяти могут быть разные глюки в том числе подвисания.


В обще не практичная связка, как правило практичнее сразу брать ESP12E (NodeMcu, Wemos) и конектица в WiFi роутеру.
Кроме того есть новая плата ESP32.

#91 Re: Апаратні питання » Вопрос по реле » 2019-10-23 10:41:46

г0сть пише:
Avazart пише:

зачем еще один транзистор, если он там уже и так есть

На входе оптрон, транзистор после.

И что? Это как-то мешает запитать модуль от 12 В и управлять им ардуинкой?

Да схему нужно смотреть что бы ничего не спалить.

#92 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-23 10:34:16

"Шидко" тоже понятие относительное. Но тут явное ограничение по скорости I2C интерфейса.

#94 Re: Апаратні питання » Управление ШИМ через плюс. » 2019-10-23 10:25:30

Купить мосфет/оптрон/транзистор/резистор и спаять ту схему на макетке которая нужно тебе.

#95 Re: Апаратні питання » Вопрос по реле » 2019-10-20 18:44:36

зачем еще один транзистор, если он там уже и так есть

На входе оптрон, транзистор после.

#96 Re: Апаратні питання » Вопрос по реле » 2019-10-20 18:42:20

и минут через 10 понял что мое реле по идее с управляющим сигналом в 12 в верно?

Надо было покупать на 5V тогда такой проблемы не было бы. А еще стоит интересоваться на какое логический уровень срабатывает реле на HIGH или LOW (в конкретном в данном реле есть перемычка что бы задавать) и смотреть что бы был оптрон и диод.

#97 Re: Різне » Гальваническая развязка питания ардуино » 2019-10-16 16:14:27

Все это не имеет никакого отношения к "гальванической развязке".

#98 Re: Апаратні питання » Помощь новичку » 2019-10-16 16:10:23

Nefreemen пише:

Контакты ЭК (или контакты реле) зашунтируйте диодами в обратной полярности что бы избежать подгорания (залипания) контактов реле.

Сам то поняли что сказали? Явно что-то не то.

#99 Re: Проекти » Бесперебойный источник питания для контроллеров на ОС LINUX » 2019-10-16 16:05:21

первую очередь имел ввиду миниПК типа "малинки" а на них как правило работают ОС на базе ядра Linux,  и КОНТРОЛЛЕРЫ построенные на их базе.

Может и так, но в написанном миниПк Вы поставили рядом с контроллерами.

И еще скромный вопрос, зачем "козе баян"? В смысле бу упсу оригинальные батареи?

А какие нужны? Такие же полудохлые с Китая?

#100 Re: Проекти » Бесперебойный источник питания для контроллеров на ОС LINUX » 2019-10-16 16:03:38

Я лажанулся, по ошибке не в тот пост, не в той теме добавил

Есть вообще какие-то весомые преимущества перед модулем на трансформаторе тока?

Підвал форуму