Модератор: Alex
-
serghei
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
-
Благодарил (а):
303 раза
-
Поблагодарили:
282 раза
Сообщение
serghei » Сб ноя 25, 2017 11:10 pm
Пару раз было.Только на Дуе. Стыдно признаться, но до сих пор не знаю как это всё правильно настроить

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

- 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 раз
Сообщение
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 раза
Сообщение
serghei » Сб дек 09, 2017 6:47 pm
Куда этот код воткнуть? У меня 5 плат показывают от 30 до 60 градусов. В течении суток колебается на пару градусов. Щас картинку сброшу ))

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

- 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 раз
Сообщение
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 раза
Сообщение
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");
}
}
Если конвертнуть , то выдает
А по Фаренгейту зашкалит
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
Andrey64
- Сообщения: 30
- Зарегистрирован: Чт июл 13, 2017 6:30 pm
-
Благодарил (а):
21 раз
-
Поблагодарили:
2 раза
Сообщение
Andrey64 » Сб дек 09, 2017 7:54 pm
52 - 55 по цельсию , правда, приклеен радиатор 10х10 мм
-
eGorka
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
-
Благодарил (а):
5 раз
-
Поблагодарили:
25 раз
Сообщение
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 раза
Сообщение
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 раз
Сообщение
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 раз
Сообщение
eGorka » Сб дек 09, 2017 8:10 pm
Andrey64 писал(а):52 - 55 по цельсию , правда, приклеен радиатор 10х10 мм
Это в АМС или тестовый скетч? Далласы победили?
Последний раз редактировалось
eGorka Сб дек 09, 2017 8:22 pm, всего редактировалось 1 раз.