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

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


Ответить

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

Вт окт 07, 2014 19:03:45

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

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/

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

Пт окт 10, 2014 12:10:13

Прошу прощения. А библиотеку для дисплея не подарите?? :oops: Просто не могу найти вывода таких больших символов... А самому, как то слишком лень писать...

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

Пт окт 10, 2014 20:54:48

Дык там , в конце статьи прикреплены исходники, качайте , не жалко! Спрашивайте , если что не понятно. Правда пол года уже прошло, но поди вспомню как там я все сделал.

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

Сб окт 11, 2014 01:45:29

Присматриваюсь к вашему устройству, думаю повторить. Можно ли заменить датчик влажности на AM2321 ?

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

Сб окт 11, 2014 06:00:57

Думаю можно, но придется немного исходник подправить. После получения значений температуры и влажности от датчика SHT21 МК преобразовывает полученные данные по формулам:
Изображение
В вашем датчике, насколько я понял, показания приходят уже в готовом виде.

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

Пн окт 13, 2014 19:23:02

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

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

Ср окт 15, 2014 06:51:45

Хотелось бы узнать, почему установлен довольно таки редкий контроллер и нельзя ли поменять на что либо попроще. Типа обычной mega16. Пробовал пересобрать проект, не нашлось twi.h В CV есть twix.h но он не подходит.

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

Сб дек 20, 2014 16:13:41

Тоже не обратил внимания понравилась конструкция, а стал искать контроллер ужаснулся не откуда его взять, вопрос то важный!

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

Ср сен 02, 2015 14:08:59

Доброго времени суток! Приступив к повторению данного устройства у меня возник вопрос о реализации функции замера влажности температуры и влажности за окном. Проблемы с выводом проводов за окно нет, датчик ВМР085 в наличии. Проблемы с программированием, а точнее с написанием. Был бы весьма благодарен за помощь.

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

Ср дек 16, 2015 21:52:25

Ну вот. Данное изделие повторил. Все работает. Возник законный вопрос: как время перевести. У меня оно бежит для моего региона на два часа вперед. Кто что думает уважаемые.
P.S. Вопрос снят корректировкой программы.

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

Чт июл 13, 2017 16:12:24

Кто-нибудь смог применить другой МК? ATmega16U4 уж больно редкий зверь.По идее выводов немного использовано, должно подойти что-то попроще.

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

Пт июл 20, 2018 04:25:19

Добрый день!
У меня вопрос по программе U-center, всё делаю как описано, но не могу отключить лишние сообщения NMEA.
Уже и разные версии программы пробовал - всё равно сыпет в окне "View - Text console" всё подряд(
Модуль NEO-6M без выходного контакта обнаружения спутников.

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

Пн июл 23, 2018 05:29:38

Неужели никто не сталкивался с подобным? :(
Ответить