Обсуждаем контроллеры компании Atmel.
Ответить

Re: Не скучные часы на WS2812B

Вс дек 31, 2017 12:55:05

Ясно.

Re: Не скучные часы на WS2812B

Вт янв 02, 2018 16:19:05

А что, если так попробовать сделать платы?:
Изображение

Re: Не скучные часы на WS2812B

Вт янв 02, 2018 16:21:03

не запрещаю :)))

Re: Не скучные часы на WS2812B

Вт янв 02, 2018 16:23:49

Я к тому, что программу нужно будет переделывать и 3d - модели переделывать.

Re: Не скучные часы на WS2812B

Ср янв 03, 2018 09:01:43

не очень понятен смысл такого наклона

Re: Не скучные часы на WS2812B

Ср янв 03, 2018 09:56:49

Согласен. Надо как-то так:
Изображение Изображение
Таким образом не нужны будут платы с точками и выводить можно температуру с минусом.

Когда ждать прошивку с BME и без нулей?

Re: Не скучные часы на WS2812B

Ср янв 03, 2018 10:25:04

в середине января

Re: Не скучные часы на WS2812B

Ср янв 03, 2018 10:26:39

Понял, отстал. :)

Re: Не скучные часы на WS2812B

Ср янв 03, 2018 22:37:14

Предлагаю вообще отказаться от десятых градуса. В еденицах часов выводить минус или единицу, если температура больше ста градусов. Температуру выводить на месте десятков и едениц минут, градусы Цельсия оставить как есть.

Re: Не скучные часы на WS2812B

Ср янв 03, 2018 22:41:16

плюсовую температуру красным, отрицательную синим :))) :idea: или градус по цельсию

Re: Не скучные часы на WS2812B

Ср янв 03, 2018 23:07:38

Может градацию оттенков сделать? Чем теплее, тем краснее. Чем холоднее тем синее.

Re: Не скучные часы на WS2812B

Чт янв 04, 2018 09:18:03

Mishany писал(а): :))) :idea:

Можно и так попробовать.

Re: Не скучные часы на WS2812B

Чт янв 04, 2018 21:31:33

прикрутил BME, мегу8 пришлось заменить на 328, код не влазит, 8 можно использовать только для лайт версии... :dont_know:

Re: Не скучные часы на WS2812B

Пт янв 05, 2018 15:57:02

А где прошивка для тестов?

Re: Не скучные часы на WS2812B

Пт янв 05, 2018 16:49:30

на доработке еще

Re: Не скучные часы на WS2812B

Пт янв 05, 2018 17:01:03

А когда будет?

Re: Не скучные часы на WS2812B

Пт янв 05, 2018 22:57:03

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 уже не будет поддерживаться(быдлокод :write: в нее не влазит :))) )
Исходник прилагаю для самостоятельного допиливания, я в отпуск :beer:
блин, полночь глаз режет без нулей, минуты и секунды без нулей не АЙС! :kill:
Вложения
BME280_DS3231_Mega328_DS18B20.rar
(160.14 KiB) Скачиваний: 417
BME280_mega328P_V1.hex
(24.27 KiB) Скачиваний: 720

Re: Не скучные часы на WS2812B

Сб янв 06, 2018 10:46:08

У- DS18B20 (улица)
П - температура с BME (помещение)

Это правильно.
БА - барометр в попугаях атмосферное 99,9 если после запятой 0 запятая тухнет вместе с нулем.

А можно сделать в мм ртутного столба? Так привычнее. И обозначение давления сделать P, а влажности H. То есть P758, H42%.
развлекайтесь :)))

Спасибо.
мега8 уже не будет поддерживаться(быдлокод :write: в нее не влазит :))) )

Пойду искать, где выпаять.
Исходник прилагаю для самостоятельного допиливания

В чем компилируете?
я в отпуск :beer:

Отпуск - это хорошо, а как мы без Вас?
блин, полночь глаз режет без нулей, минуты и секунды без нулей не АЙС! :kill:

Я наверное не так понял или не так сказал. Имелось в виду, убрать незначащие нули таким образом:
для часов 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:
А как цифры формируются? То есть где какой сегмент?
Я так привык:
Изображение

Re: Не скучные часы на WS2812B

Сб янв 06, 2018 22:32:39

прорисовка в последовательности cdefabg, в мм ртутного формула криво работала у меня хз почему, ей же еще подавай высоту над уровнем моря

Re: Не скучные часы на WS2812B

Вс янв 07, 2018 10:18:48

прорисовка в последовательности cdefabg

Заменил этот кусок кода:
Код:
{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);
}

Попытаюсь разобраться с нулями.
в мм ртутного формула криво работала у меня хз почему, ей же еще подавай высоту над уровнем моря

Есть исходник на другом языке, который нормально работает. Можно перевести на СИ, вместе.

Добавлено 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: тыц и тыц.
Ответить