Страница 19 из 51
Re: Arduino Mega Server для ESP32
Добавлено: Сб ноя 25, 2017 11:10 pm
serghei
Пару раз было.Только на Дуе. Стыдно признаться, но до сих пор не знаю как это всё правильно настроить

. Один раз получилось - а как повторить на другом компе - ступор. Вот сейчас на 32 работает. И скрипры и картинки влетают. На второй день всё по новому вспоминать приходится.
PS. Воткнул " правильный" электро - модуль в ESP32. Пока только напряжение и ток ( мощность). Вывел числа на страницу.
Заодно и с аналоговыми портами разбираюсь как работать.

- Electro_ESP32.jpg (146.11 КБ) 4988 просмотров
Re: Arduino Mega Server для ESP32
Добавлено: Сб дек 09, 2017 6:39 pm
eGorka
Народ, поделитесь температурой 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");
}
}
Re: Arduino Mega Server для ESP32
Добавлено: Сб дек 09, 2017 6:47 pm
serghei
Куда этот код воткнуть? У меня 5 плат показывают от 30 до 60 градусов. В течении суток колебается на пару градусов. Щас картинку сброшу ))

- Temp32.jpg (158.14 КБ) 4892 просмотра
Это другая плата с батарейкой

- Temp32_2.jpg (151.76 КБ) 4891 просмотр
Относительную синхронность можно объяснить плаванием температуры в комнате. Средняя около 13 градусов. Сервера находятся рядом.
Re: Arduino Mega Server для ESP32
Добавлено: Сб дек 09, 2017 7:05 pm
eGorka
Просто залить этот скетч, подождать 15 минут и выложить то, что выйдет в монитор порта. Можно для всех пяти моделей так сделать, если есть возможность.
Хочу выяснить температуру модуля без нагрузки.
У меня вот такой бред показывает(крышка снята, сам чип чуть тёплый)
Код: Выделить всё
CPU temperature: 55.56 C
CPU temperature: 55.56 C
CPU temperature: 55.56 C
Re: Arduino Mega Server для ESP32
Добавлено: Сб дек 09, 2017 7:11 pm
serghei
Эти два трогать не могу. Найду остальные - выложу. Первый умер через неделю с 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");
}
}
Если конвертнуть , то выдает
А по Фаренгейту зашкалит
Re: Arduino Mega Server для ESP32
Добавлено: Сб дек 09, 2017 7:54 pm
Andrey64
52 - 55 по цельсию , правда, приклеен радиатор 10х10 мм
Re: Arduino Mega Server для ESP32
Добавлено: Сб дек 09, 2017 7:57 pm
eGorka
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).
Re: Arduino Mega Server для ESP32
Добавлено: Сб дек 09, 2017 8:03 pm
serghei
Ну тогда надо правильные дрова. У меня с V3.0 , которые я скидывал , не компилится.
Re: Arduino Mega Server для ESP32
Добавлено: Сб дек 09, 2017 8:04 pm
eGorka
Для тех у кого старый 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

Re: Arduino Mega Server для ESP32
Добавлено: Сб дек 09, 2017 8:10 pm
eGorka
Andrey64 писал(а):52 - 55 по цельсию , правда, приклеен радиатор 10х10 мм
Это в АМС или тестовый скетч? Далласы победили?