Arduino Mega Server для ESP32

Модератор: Alex

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

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб ноя 25, 2017 11:10 pm

Пару раз было.Только на Дуе. Стыдно признаться, но до сих пор не знаю как это всё правильно настроить :o . Один раз получилось - а как повторить на другом компе - ступор. Вот сейчас на 32 работает. И скрипры и картинки влетают. На второй день всё по новому вспоминать приходится.

PS. Воткнул " правильный" электро - модуль в ESP32. Пока только напряжение и ток ( мощность). Вывел числа на страницу.
Заодно и с аналоговыми портами разбираюсь как работать.
СпойлерПоказать
Electro_ESP32.jpg
Electro_ESP32.jpg (146.11 КБ) 4636 просмотров
Последний раз редактировалось serghei Сб дек 09, 2017 6:43 pm, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб дек 09, 2017 6:39 pm

Народ, поделитесь температурой CPU ?

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

long previousMillis = 0;
long interval = 300000;  // 5 минут для стабилизации температуры
void setup() {
  Serial.begin(115200);
  Serial.println();
}
void loop() {
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis > interval) {
    previousMillis = currentMillis;
    Serial.print("CPU temperature:  ");
    Serial.print(temperatureRead());
    Serial.println(" C");
  }
}
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб дек 09, 2017 6:47 pm

Куда этот код воткнуть? У меня 5 плат показывают от 30 до 60 градусов. В течении суток колебается на пару градусов. Щас картинку сброшу ))
СпойлерПоказать
Temp32.jpg
Temp32.jpg (158.14 КБ) 4540 просмотров
Это другая плата с батарейкой
СпойлерПоказать
Temp32_2.jpg
Temp32_2.jpg (151.76 КБ) 4539 просмотров
Относительную синхронность можно объяснить плаванием температуры в комнате. Средняя около 13 градусов. Сервера находятся рядом.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб дек 09, 2017 7:05 pm

Просто залить этот скетч, подождать 15 минут и выложить то, что выйдет в монитор порта. Можно для всех пяти моделей так сделать, если есть возможность.
Хочу выяснить температуру модуля без нагрузки.
У меня вот такой бред показывает(крышка снята, сам чип чуть тёплый)

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

CPU temperature:  55.56 C
CPU temperature:  55.56 C
CPU temperature:  55.56 C
Последний раз редактировалось eGorka Сб дек 09, 2017 7:16 pm, всего редактировалось 1 раз.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб дек 09, 2017 7:11 pm

Эти два трогать не могу. Найду остальные - выложу. Первый умер через неделю с 70 С .
Обругало

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

_32_temp.ino: In function 'void loop()':
_32_temp.ino:12:34: error: 'temperatureRead' was not declared in this scope
'temperatureRead' was not declared in this scope
Так внутреннюю температуру меряют как Serial.print(selfTemp()); Только её надо где то определить.

А случайно это не по Фаренгейту выводишь ? В исходнике так было
СпойлерПоказать

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

long previousMillis = 0;
long interval = 300000;  // 5 минут для стабилизации температуры
void setup() {
  Serial.begin(115200);
  Serial.println();
}
extern "C" {      
  uint8_t temprature_sens_read(); // Это же Фаренгейт !
  uint32_t hall_sens_read();
}

float selfTemp() {
  uint8_t tf = temprature_sens_read();
  float   tc = (tf - 32) / 1.8;// А это пересчитываем в Цельсий
  return tc;
}

void loop() {
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis > interval) {
    previousMillis = currentMillis;
    Serial.print("CPU temperature:  ");
    Serial.print(selfTemp());
    Serial.println(" C");
  }
}
Если конвертнуть , то выдает
  • CPU temperature: 32.22 C
А по Фаренгейту зашкалит
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Andrey64
Сообщения: 30
Зарегистрирован: Чт июл 13, 2017 6:30 pm
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: Arduino Mega Server для ESP32

Сообщение Andrey64 » Сб дек 09, 2017 7:54 pm

52 - 55 по цельсию , правда, приклеен радиатор 10х10 мм
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб дек 09, 2017 7:57 pm

serghei писал(а):Эти два трогать не могу. Найду остальные - выложу. Первый умер через неделю с 70 С .
Обругало...
Так внутреннюю температуру меряют как Serial.print(selfTemp()); Только её надо где то определить.

А случайно это не по Фаренгейту выводишь ? В исходнике так было
СпойлерПоказать

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

long previousMillis = 0;
long interval = 300000;  // 5 минут для стабилизации температуры
void setup() {
  Serial.begin(115200);
  Serial.println();
}
extern "C" {      
  uint8_t temprature_sens_read(); // Это же Фаренгейт !
  uint32_t hall_sens_read();
}

float selfTemp() {
  uint8_t tf = temprature_sens_read();
  float   tc = (tf - 32) / 1.8;// А это пересчитываем в Цельсий
  return tc;
}

void loop() {
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis > interval) {
    previousMillis = currentMillis;
    Serial.print("CPU temperature:  ");
    Serial.print(selfTemp());
    Serial.println(" C");
  }
}
Всё верно, это я впереди паровоза temperatureRead()(committed on 18 Sep).
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб дек 09, 2017 8:03 pm

Ну тогда надо правильные дрова. У меня с V3.0 , которые я скидывал , не компилится.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб дек 09, 2017 8:04 pm

Для тех у кого старый SDK, то как написал serghei

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

long previousMillis = 0;
long interval = 300000;  // 5 минут для стабилизации температуры
void setup() {
  Serial.begin(115200);
  Serial.println();
  Serial.print("SDK version:  ");
  Serial.println(ESP.getSdkVersion());
  Serial.println();
}
extern "C" {      
  uint8_t temprature_sens_read(); // Это же Фаренгейт !
}
float selfTemp() {
  float   tc = (temprature_sens_read() - 32) / 1.8;// А это пересчитываем в Цельсий
  return tc;
}
void loop() {
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis > interval) {
    previousMillis = currentMillis;
    Serial.print("CPU temperature:  ");
    Serial.print(selfTemp());
    Serial.println(" C");
  }
}
Если обновляли SDK после 18.09.2017

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

long previousMillis = 0;
long interval = 300000;  // 5 минут для стабилизации температуры
void setup() {
  Serial.begin(115200);
  Serial.println();
  Serial.print("SDK version:  ");
  Serial.println(ESP.getSdkVersion());
  Serial.println();
}
void loop() {
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis > interval) {
    previousMillis = currentMillis;
    Serial.print("CPU temperature:  ");
    Serial.print(temperatureRead());
    Serial.println(" C");
  }
}
Теперь будем видеть версию SDK :)
Последний раз редактировалось eGorka Сб дек 09, 2017 8:17 pm, всего редактировалось 1 раз.
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб дек 09, 2017 8:10 pm

Andrey64 писал(а):52 - 55 по цельсию , правда, приклеен радиатор 10х10 мм
Это в АМС или тестовый скетч? Далласы победили?
Последний раз редактировалось eGorka Сб дек 09, 2017 8:22 pm, всего редактировалось 1 раз.
Ответить