Arduino Mega Server

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

что не так делаю?

почему Parasite power OFF ?
Причин может быть множество, см. здесь:

http://hi-lab.ru/arduino-mega-server/do ... re-sensors
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

Если не сложно - подскажите что значат вот эти символы "->" и "*" вот в этой части кода например:
Это нужно целую лекцию читать и не одну
никаких лекций читать не надо.
в функцию передается указатель на структуру
struct Sedenr *p
где p указатель на структуру Sender в данном случае Sender это обычная переменная только определенная пользователем.
"->
доступ к элементам структуры,используется если вы работаете со структурой через указатель.
* - это большая тема про сылочные типы и указатели
используется такая возможность микроконтроллера как косвенная адресация(есть еще прямая) в avr есть аппаратные регистры в которые можно положить адрес операнда и затем использовть эти данные в программе (допустим в регистре A расположенном по адресу 0xff записано число 100,ложим в регистр косвенной адресации адрес регистра A -0xff,затем программа может обратится по этому адресу и сделать что нибудь с его содержимым)вот вам и указатель.
Allar
Сообщения: 35
Зарегистрирован: Пн авг 22, 2016 9:22 am

Re: Arduino Mega Server

Сообщение Allar »

оказалось датчик неисправный или перепутаны цвета проводов. датчик DS18b20 в гильзе.
поставил негильзованный все работает.
добавляю гильзованный, система сразу нули пишет, вот теперь придется провода перебирать. дальтоники косоглазые.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Посмотрел сейчас у себя - красный и черный провод на землю , белый или желтый на пин ардуины. Обычно у китайских датчиков белый или желтый - сигнал , красный "фаза" , черный 0.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Allar
Сообщения: 35
Зарегистрирован: Пн авг 22, 2016 9:22 am

Re: Arduino Mega Server

Сообщение Allar »

то то и оно, что так пытался соединить.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

У меня датчики двух разных "производителеи" и везде по разному. Если кратковременно поменять - не сгорит.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
cahek2202
Сообщения: 23
Зарегистрирован: Пт окт 07, 2016 7:35 pm
Откуда: Москва

Re: Arduino Mega Server

Сообщение cahek2202 »

Добрый день! Вынужден опять обратиться к знатокам ардуино. При попытке отправить данные температуры в МДМ - получилось следующее:
Код функции:

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

  void sendReqSensorFloatM(char object[], float value) {
  sprintf(buf, "GET /objects/?object=%s&op=m&m=update&v=%F HTTP/1.0", object, value);
  //sendMajorRequest();
  sendHttpRequest(MAJOR_IP, MAJOR_PORT, mclient);
} 
 

вызов функции:

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

  char majorTempObject[] = "Temp";
  float nrf1Temp1;
  void majordomoMegaLive() {
  if (cycle1m) {
    sendRequestM(majorMegaObject, 1);
    sendReqSensorFloatM(majorTempObject, nrf1Temp1);
    checkEvent(&prevEventMegaLive);
  }
}
 
На мой взгляд вроде все как нужно и должно прекрасно работать, но в монитор порта выдает следующий запрос:

GET /objects/?object=Temp&op=m&m=update&v=? HTTP/1.0

Вместо температуры вставляет "?". Хотя при выводе следующей строкой значения переменной nrf1Temp1 выдает число типа 23.20.
В чем может быть проблема?

*** Сообщение запрещено. Сообщение похоже на спам. ***
Sps
Сообщения: 45
Зарегистрирован: Вт окт 27, 2015 4:23 pm

Re: Arduino Mega Server

Сообщение Sps »

Всем добрый день, (AMS 0.16 Mega + W5100) у кого-нибудь получилось записать данные с датчиков температуры в файл .csv на SD-карту и потом прочитать их. Как-то все мои попытки плохо закончились, буду признателен если подскажите каким образом это можно реализовать или хотя бы подтолкните в нужном направлении.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

cahek2202 писал(а):.... Суть в том что temp1Back=temp1 выполняется на каждом цикле измерения температуры, а по факту необходимо это действие выполнять только при отправлении данных о температуре на сервер.
Воткнул код у себя . Работает , но как то странно - вначале бомбит посылками минуту , потом реже. Пока не разобрался - это сервер запрашивает , или сенсор сам отдает значения. В сенсор влезло две температуры далласов , один DHT и два счетчика прерываний.( можно для расхода воды или счетчики эл.энергии ). Осталось вывести на картинку. Замечательная штука CSS , пока в процессе изучения.
Вложения
Пока только один даллас....
Пока только один даллас....
Sensor_2_temp.png (338.19 КБ) 11613 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Allar
Сообщения: 35
Зарегистрирован: Пн авг 22, 2016 9:22 am

Re: Arduino Mega Server

Сообщение Allar »

Народ, такой вопрос, на какие платы не встает АМS?
На Мегу от Keystudio встало, на мегу от Robotdin не встало. https://ru.aliexpress.com/item/Mega-256 ... yId=400103
Ответить