Не скучные часы на WS2812B
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Не скучные часы на WS2812B
Ясно.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Не скучные часы на WS2812B
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: Не скучные часы на WS2812B
не запрещаю 
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Не скучные часы на WS2812B
Я к тому, что программу нужно будет переделывать и 3d - модели переделывать.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: Не скучные часы на WS2812B
не очень понятен смысл такого наклона
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Не скучные часы на WS2812B
Согласен. Надо как-то так:

Таким образом не нужны будут платы с точками и выводить можно температуру с минусом.
Когда ждать прошивку с BME и без нулей?
Таким образом не нужны будут платы с точками и выводить можно температуру с минусом.
Когда ждать прошивку с BME и без нулей?
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: Не скучные часы на WS2812B
в середине января
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Не скучные часы на WS2812B
Понял, отстал. 
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Не скучные часы на WS2812B
Предлагаю вообще отказаться от десятых градуса. В еденицах часов выводить минус или единицу, если температура больше ста градусов. Температуру выводить на месте десятков и едениц минут, градусы Цельсия оставить как есть.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: Не скучные часы на WS2812B
плюсовую температуру красным, отрицательную синим
или градус по цельсию
- shura2000
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Пн фев 23, 2015 21:17:29
- Откуда: г. Протвино, МО
Re: Не скучные часы на WS2812B
Может градацию оттенков сделать? Чем теплее, тем краснее. Чем холоднее тем синее.
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Не скучные часы на WS2812B
Mishany писал(а):![]()
![]()
Можно и так попробовать.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: Не скучные часы на WS2812B
прикрутил BME, мегу8 пришлось заменить на 328, код не влазит, 8 можно использовать только для лайт версии... 

- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Не скучные часы на WS2812B
А где прошивка для тестов?
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: Не скучные часы на WS2812B
на доработке еще
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Не скучные часы на WS2812B
А когда будет?
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: Не скучные часы на WS2812B
Program Memory Usage : 8826 bytes 26,9 % Full
Data Memory Usage : 678 bytes 33,1 % Full
EEPROM Memory Usage : 1 bytes 0,1 % Full
У- DS18B20 (улица)
П - температура с BME (помещение)
БА - барометр в попугаях атмосферное 99,9 если после запятой 0 запятая тухнет вместе с нулем.
развлекайтесь
мега8 уже не будет поддерживаться(быдлокод
в нее не влазит
)
Исходник прилагаю для самостоятельного допиливания, я в отпуск
блин, полночь глаз режет без нулей, минуты и секунды без нулей не АЙС!
Data Memory Usage : 678 bytes 33,1 % Full
EEPROM Memory Usage : 1 bytes 0,1 % Full
У- DS18B20 (улица)
П - температура с BME (помещение)
БА - барометр в попугаях атмосферное 99,9 если после запятой 0 запятая тухнет вместе с нулем.
развлекайтесь
мега8 уже не будет поддерживаться(быдлокод
в нее не влазит Исходник прилагаю для самостоятельного допиливания, я в отпуск

блин, полночь глаз режет без нулей, минуты и секунды без нулей не АЙС!

- Вложения
-
- BME280_DS3231_Mega328_DS18B20.rar
- (160.14 КБ) 463 скачивания
-
- BME280_mega328P_V1.hex
- (24.27 КБ) 760 скачиваний
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Не скучные часы на WS2812B
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]У- DS18B20 (улица)
П - температура с BME (помещение)[/uquote]
Это правильно.
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]БА - барометр в попугаях атмосферное 99,9 если после запятой 0 запятая тухнет вместе с нулем.[/uquote]
А можно сделать в мм ртутного столба? Так привычнее. И обозначение давления сделать P, а влажности H. То есть P758, H42%.
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]развлекайтесь
[/uquote]
Спасибо.
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]мега8 уже не будет поддерживаться(быдлокод
в нее не влазит
)[/uquote]
Пойду искать, где выпаять.
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]Исходник прилагаю для самостоятельного допиливания[/uquote]
В чем компилируете?
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]я в отпуск
[/uquote]
Отпуск - это хорошо, а как мы без Вас?
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]блин, полночь глаз режет без нулей, минуты и секунды без нулей не АЙС!
[/uquote]
Я наверное не так понял или не так сказал. Имелось в виду, убрать незначащие нули таким образом:
для часов 02:09:04 -> 2:09:04;
для даты 06.01.18 -> 6.01.18;
для температуры 06°C -> 6°C, -06°C -> -6°C;
для давления и влажности этого не нужно.
Добавлено after 1 hour 44 minutes 55 seconds:
А как цифры формируются? То есть где какой сегмент?
Я так привык:

П - температура с BME (помещение)[/uquote]
Это правильно.
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]БА - барометр в попугаях атмосферное 99,9 если после запятой 0 запятая тухнет вместе с нулем.[/uquote]
А можно сделать в мм ртутного столба? Так привычнее. И обозначение давления сделать P, а влажности H. То есть P758, H42%.
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]развлекайтесь
Спасибо.
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]мега8 уже не будет поддерживаться(быдлокод
в нее не влазит Пойду искать, где выпаять.
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]Исходник прилагаю для самостоятельного допиливания[/uquote]
В чем компилируете?
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]я в отпуск
[/uquote]Отпуск - это хорошо, а как мы без Вас?
[uquote="Mishany",url="/forum/viewtopic.php?p=3276026#p3276026"]блин, полночь глаз режет без нулей, минуты и секунды без нулей не АЙС!
[/uquote]Я наверное не так понял или не так сказал. Имелось в виду, убрать незначащие нули таким образом:
для часов 02:09:04 -> 2:09:04;
для даты 06.01.18 -> 6.01.18;
для температуры 06°C -> 6°C, -06°C -> -6°C;
для давления и влажности этого не нужно.
Добавлено after 1 hour 44 minutes 55 seconds:
А как цифры формируются? То есть где какой сегмент?
Я так привык:
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: Не скучные часы на WS2812B
прорисовка в последовательности cdefabg, в мм ртутного формула криво работала у меня хз почему, ей же еще подавай высоту над уровнем моря
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Не скучные часы на WS2812B
[uquote="Mishany",url="/forum/viewtopic.php?p=3276626#p3276626"]прорисовка в последовательности cdefabg[/uquote]
Заменил этот кусок кода:
на этот:
и этот:
на этот:
Попытаюсь разобраться с нулями.
[uquote="Mishany",url="/forum/viewtopic.php?p=3276626#p3276626"]в мм ртутного формула криво работала у меня хз почему, ей же еще подавай высоту над уровнем моря[/uquote]
Есть исходник на другом языке, который нормально работает. Можно перевести на СИ, вместе.
Добавлено after 27 minutes 14 seconds:
Закомментировал эти строки:
эти:
и эти:
Как понял, таким образом убрал незначащий ноль только в часах. А как в дате?
Добавлено after 20 minutes 41 second:
Добавил это:
после
процедуры
Добавлено after 9 minutes 26 seconds:
Осталось разобраться с давлением и незначащим нулем у температуры.
Добавлено after 1 hour 8 minutes 17 seconds:
Нашел еще пару ссылок для работы с BME280: тыц и тыц.
Заменил этот кусок кода:
Код: Выделить всё
{1,1,1,1,1,1,1,1,1,1,0,0,1,1},//Б 15
{1,1,0,0,1,1,1,1,1,1,1,1,1,1},//А 16на этот:
Код: Выделить всё
{0,0,0,0,1,1,1,1,1,1,1,1,1,1},//P 15
{1,1,0,0,1,1,1,1,0,0,1,1,1,1},//H 16и этот:
Код: Выделить всё
void write_B_H(void)
{
temp[29] = 0;
temp[28] = 0;
temp[58] = 0;
temp[59] = 0;
cifry(18,11,B_H[0],B_H[1],10,10);
}
void write_B_P(void)
{
temp[29] = 1;
temp[28] = 0;
temp[58] = 0;
temp[59] = 0;
cifry(10,B_P[2],B_P[0],B_P[1],16,15);
}на этот:
Код: Выделить всё
void write_B_H(void)
{
temp[29] = 0;
temp[28] = 0;
temp[58] = 0;
temp[59] = 0;
cifry(18,11,B_H[0],B_H[1],16,10);
}
void write_B_P(void)
{
temp[29] = 1;
temp[28] = 0;
temp[58] = 0;
temp[59] = 0;
cifry(10,B_P[2],B_P[0],B_P[1],15,10);
}Попытаюсь разобраться с нулями.
[uquote="Mishany",url="/forum/viewtopic.php?p=3276626#p3276626"]в мм ртутного формула криво работала у меня хз почему, ей же еще подавай высоту над уровнем моря[/uquote]
Есть исходник на другом языке, который нормально работает. Можно перевести на СИ, вместе.
Добавлено after 27 minutes 14 seconds:
Закомментировал эти строки:
Код: Выделить всё
//sec_edinicy
//if (s1 == 0)
//{
// s1 = 10;
// temp[29] = 0;
//}
//if (m1 == 0)
//{
// m1 = 10;
//}эти:
Код: Выделить всё
//if (times[1] == 0)
//{
// times[1] = 10;
//}и эти:
Код: Выделить всё
//if (times[3] == 0)
//{
// times[3] = 10;
//}Как понял, таким образом убрал незначащий ноль только в часах. А как в дате?
Добавлено after 20 minutes 41 second:
Добавил это:
Код: Выделить всё
if (date[5] == 0)
{
date[5] = 10;
}после
Код: Выделить всё
day = date[5]*10 + date[4];процедуры
Код: Выделить всё
void read_DATE(void)Добавлено after 9 minutes 26 seconds:
Осталось разобраться с давлением и незначащим нулем у температуры.
Добавлено after 1 hour 8 minutes 17 seconds:
Нашел еще пару ссылок для работы с BME280: тыц и тыц.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.