Многомер "Солянка"

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить
Аватара пользователя
Noblako
Открыл глаза
Сообщения: 48
Зарегистрирован: Вс янв 20, 2008 19:44:22

Многомер "Солянка"

Сообщение Noblako »

Я являюсь автором разработки Многомер "Солянка" . В данной прошивке обнаружена ошибка - не верно ведется график дежурства. Желающих повторить устройство хочу предупредить об этом, а у знатоков спросить где накосячил в расчетах.
День недели рассчитывается в данном устройстве программно, по аналогии взятой в обсуждении с этой ветки форума.

if (month > 2){ month -= 2;}
else{ month += 10; year--; };
day =((date + year + (year>>2) + ((31 * month) / 12)) % 7);
if (day == 0) day = 7;

//---------------------отображаем------------------------------------------------------------

switch (day) {
case 1: sprintf(lcd_string_B0,"Monday(1) ");break;
case 2: sprintf(lcd_string_B0,"Tuesday(2) ");break;
case 3: sprintf(lcd_string_B0,"Wednesday(3)");break;
case 4: sprintf(lcd_string_B0,"Thursday(4) ");break;
case 5: sprintf(lcd_string_B0,"Friday(5) ");break;
case 6: sprintf(lcd_string_B0,"Saturday(6) ");break;
case 7: sprintf(lcd_string_B0,"Sunday(7) ");break;
default:sprintf(lcd_string_B0,"ReedDayERROR");break; }

работает без нареканий. По этому же принципу я решил вести расчет кто сегодня дежурит, с той лишь разницей, что дежурящих человек в нашей семье всего трое. Поэтому в конце рассчетов брал ОСТАТОК 3

if (month > 2){ month -= 2;}
else{ month += 10; year--; };
duty =((date + year + (year>>2) + ((31 * month) / 12)) % 3);
if (duty == 0) duty = 3;

//---------------------отображаем------------------------------------------------------------

switch (duty) {
case 1: sprintf(lcd_string_B2," Lena ");break;
case 2: sprintf(lcd_string_B2," Artem ");break;
case 3: sprintf(lcd_string_B2," Nikita ");break;
default:sprintf(lcd_string_B2," Sultan ");break;} // Ошибка! Дежурит наш песик Султан

На практике получилось что при переходе на новый месяц отдежуривший человек снова назначен дежурным! Хотя день недели исправно "перелистывается". В математике не силен, подскажите как исправить ситуацию?
http://radiokot.ru/konkursCatDay2014/39/
Реклама
Аватара пользователя
DJZEM
Потрогал лапой паяльник
Сообщения: 342
Зарегистрирован: Чт ноя 21, 2013 14:05:26
Откуда: Україна
Контактная информация:

Re: Многомер "Солянка"

Сообщение DJZEM »

Прошу прощения. А библиотеку для дисплея не подарите?? :oops: Просто не могу найти вывода таких больших символов... А самому, как то слишком лень писать...
Реклама
Аватара пользователя
Noblako
Открыл глаза
Сообщения: 48
Зарегистрирован: Вс янв 20, 2008 19:44:22

Re: Многомер "Солянка"

Сообщение Noblako »

Дык там , в конце статьи прикреплены исходники, качайте , не жалко! Спрашивайте , если что не понятно. Правда пол года уже прошло, но поди вспомню как там я все сделал.
extraid
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Чт ноя 19, 2009 17:36:05

Re: Многомер "Солянка"

Сообщение extraid »

Присматриваюсь к вашему устройству, думаю повторить. Можно ли заменить датчик влажности на AM2321 ?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Noblako
Открыл глаза
Сообщения: 48
Зарегистрирован: Вс янв 20, 2008 19:44:22

Re: Многомер "Солянка"

Сообщение Noblako »

Думаю можно, но придется немного исходник подправить. После получения значений температуры и влажности от датчика SHT21 МК преобразовывает полученные данные по формулам:
Изображение
В вашем датчике, насколько я понял, показания приходят уже в готовом виде.
Реклама
didim
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт июн 25, 2013 23:22:11

Re: Многомер "Солянка"

Сообщение didim »

GPS модуль neo6, пытаюсь также только ZDA данные снимать - u-center ни в какую не хочет изменять параметры, помогите разобраться (win x64)
шлется постоянно вот это:

$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPRMC,162143.00,A,5352.93105,N,02725.52481,E,1.482,168.36,131014,,,A*69
$GPVTG,168.36,T,,M,1.482,N,2.744,K,A*3D
$GPGGA,162143.00,5352.93105,N,02725.52481,E,1,05,3.33,326.7,M,25.1,M,,*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
Реклама
AVK
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Сб окт 20, 2007 14:12:03

Re: Многомер "Солянка"

Сообщение AVK »

Хотелось бы узнать, почему установлен довольно таки редкий контроллер и нельзя ли поменять на что либо попроще. Типа обычной mega16. Пробовал пересобрать проект, не нашлось twi.h В CV есть twix.h но он не подходит.
RuGOST
Встал на лапы
Сообщения: 85
Зарегистрирован: Вс окт 02, 2011 11:00:19

Re: Многомер "Солянка"

Сообщение RuGOST »

Тоже не обратил внимания понравилась конструкция, а стал искать контроллер ужаснулся не откуда его взять, вопрос то важный!
Roman1977
Родился
Сообщения: 3
Зарегистрирован: Ср сен 02, 2015 13:54:37

Re: Многомер "Солянка"

Сообщение Roman1977 »

Доброго времени суток! Приступив к повторению данного устройства у меня возник вопрос о реализации функции замера влажности температуры и влажности за окном. Проблемы с выводом проводов за окно нет, датчик ВМР085 в наличии. Проблемы с программированием, а точнее с написанием. Был бы весьма благодарен за помощь.
Roman1977
Родился
Сообщения: 3
Зарегистрирован: Ср сен 02, 2015 13:54:37

Re: Многомер "Солянка"

Сообщение Roman1977 »

Ну вот. Данное изделие повторил. Все работает. Возник законный вопрос: как время перевести. У меня оно бежит для моего региона на два часа вперед. Кто что думает уважаемые.
P.S. Вопрос снят корректировкой программы.
makks
Встал на лапы
Сообщения: 127
Зарегистрирован: Пн мар 28, 2011 22:22:49
Откуда: Калининград

Re: Многомер "Солянка"

Сообщение makks »

Кто-нибудь смог применить другой МК? ATmega16U4 уж больно редкий зверь.По идее выводов немного использовано, должно подойти что-то попроще.
AonMaster
Опытный кот
Сообщения: 817
Зарегистрирован: Пн дек 29, 2014 11:48:22

Re: Многомер "Солянка"

Сообщение AonMaster »

Добрый день!
У меня вопрос по программе U-center, всё делаю как описано, но не могу отключить лишние сообщения NMEA.
Уже и разные версии программы пробовал - всё равно сыпет в окне "View - Text console" всё подряд(
Модуль NEO-6M без выходного контакта обнаружения спутников.
AonMaster
Опытный кот
Сообщения: 817
Зарегистрирован: Пн дек 29, 2014 11:48:22

Re: Многомер "Солянка"

Сообщение AonMaster »

Неужели никто не сталкивался с подобным? :(
Roman1977
Родился
Сообщения: 3
Зарегистрирован: Ср сен 02, 2015 13:54:37

Re: Многомер "Солянка"

Сообщение Roman1977 »

Доброго времени суток! С момента сборки прибора прошло 11 лет, все отлично работает. Но появилась необходимость вынести датчик влажности и температуры на улицу. Выбор пал на BME280 три в одном. Что нужно поменять в прошивке чтоб применить такой датчик? В программировании не силен....
Аватара пользователя
Николай_С
Друг Кота
Сообщения: 6351
Зарегистрирован: Вт сен 25, 2012 23:13:41
Откуда: г.Дзержинск Нижегородской обл.
Контактная информация:

Re: Многомер "Солянка"

Сообщение Николай_С »

[uquote="Roman1977",url="/forum/viewtopic.php?p=4777344#p4777344"]Что нужно поменять в прошивке чтоб применить такой датчик? В программировании не силен....[/uquote]Выбирайте:
- Изучить программирование МК и самостоятельно дополнить код - самое дешевое, но затратное по времени решение;
- Найти автора разработки и договориться с ним об изменении/добавлении/обновлении кода - самое простое и дорогостоящее решение;
- Наиболее вероятно придётся купить новый современный приборчик - самое оптимальное решение.
Спасение утопающих дело рук самих утопающих.
Ответить

Вернуться в «Статьи»