Обсуждаем цифровые устройства...
Ответить

Re: Кухонный вантач восьмитаймер

Вт янв 01, 2019 17:47:41

Видео к сожалению не делал...
Это ж "простейшие" - там только описание (вполне возможно корявое).
Да и с размещением ... разве что через яндекс-диск с гостевой ссылью...
:roll:
У меня адуринка-нано на 168 меге без всяких переделок минимум часов 6 непрерывно молотила секундомером (
max72t3.7z
(52.64 KiB) Скачиваний: 226
- это черновой набросок был, позднее работа с max7219 ушла в отдельную библиотеку).
Дальше терпения не хватило проверять.
Так и акумулятор от мобилки с распродажи "убитых неликвидов" (от 10рупь/штука).
В принципе при наличии управляемого ключа и контроля напружки на аккумуляторе при энергонезависимом счетчике общей наработки можно и более удобный режим работы установить.
Может и чего ешшо помудрю - СИшная тема "вызов функции по указателю" пока не закрыта (под ассемблером то проблем с сменой функционала дисплея и кнопок в зависимости от режима работы устройства проблем не представляет).
8)

Re: Кухонный вантач восьмитаймер

Вт янв 01, 2019 18:13:21

Видео к сожалению не делал...
сделайте, почему бы нет

Re: Кухонный вантач восьмитаймер

Ср янв 02, 2019 08:58:02

при наличии управляемого ключа
имеете в виду тот "верхний ключ" ?
давно стеснялся спросить, как это делается ?

Re: Кухонный вантач восьмитаймер

Ср янв 02, 2019 10:44:41

Где-то так
http://img.radiokot.ru/files/20529/1ng24ryzny.GIF
:roll:

Re: Кухонный вантач восьмитаймер

Ср янв 02, 2019 13:51:40


а если питание контролёра меньше чем питание светиков скажем контролер питается от аккума (2.7-4.2), а светики от 5.xx вольтов или вообще от 12 ?

Re: Кухонный вантач восьмитаймер

Ср янв 02, 2019 16:20:24

А смысл в таком варианте?
Это ж только при питании "от сети" - со ШНУРКОМ (коего надо всеми силами избегать)...
Там баръер на уровне сигнальных линий управления регистрами.
Предпочтение минимуму - только Rx/Tx при питании силовой части от сети.
Типовая игрушка с "высоковольтными" светиками в "максимальном" варианте:
http://img.radiokot.ru/files/20529/tcsnkhver.GIF
Только вот жрать оное устройство будет весьма много...
:dont_know:
Да... там еще простой порт шустро может превратиться вот в такого монстро-расширителя:
http://img.radiokot.ru/files/20529/12zgi0l38d.GIF
или вот в энто:
http://img.radiokot.ru/files/20529/hkjedehd8.JPG
http://img.radiokot.ru/files/20529/hkjb4s72g.JPG
http://img.radiokot.ru/files/20529/hkjbckakx.JPG
все зависит от желания "умонструозить" размеры индикатора...
8)

Re: Кухонный вантач восьмитаймер

Ср янв 02, 2019 17:54:11

все зависит от желания "умонструозить" размеры индикатора...
8)
это не об этом
Есть датчик СО2 он 5-вольтовый и жрёт 20 МА
А ардуина питается от аккума. И должна его при желании вырубать.

Re: Кухонный вантач восьмитаймер

Ср янв 02, 2019 18:16:55

В таком случае одной развязки по отключению питания может быть недостаточно.
Необходимо также отслежиавть возможность подпитки внешнего устройства через сигнальные линии.
Выходы у АВРок достаточно мощные - могут также "паразитно" подпитать ненужные цепи.
Минимальный вариант - предварительный перевод сигнальных линий в состояние либо логического нуля, либо "вход с Z-состоянием" и уже затем снимать питание с помощью ключа.
:roll:

Re: Кухонный вантач восьмитаймер

Вт янв 08, 2019 10:35:01

Зацените

Не знал что подарить супруге на Н.Г. кроме денег. :) Слепил за 3 вечера:
Изображение ВИДЕО.

-Oled дисплей.
-Удобное управление
-"Компьютерная" батарейка (CR2032)
-Обратный счет от 99:59
-Прямой счет до 99:59
-Рингтон из "Бумера"
-Индикация напряжения на батарейке

Контроллер (Atmega328p) ждет нажатия кнопки в режиме PowerDown потребляя при этом 1uA. В таком режиме батарейки должно хватить лет на 10, теоретически. Скорее сдохнет от саморазряда.
Контроллер слишком жирный для такой безделушки. Нашел его в старом хламе. Можно использовать 48ю Мегу или Attiny2313.

Re: Кухонный вантач восьмитаймер

Вт янв 08, 2019 16:05:30

Зацените

:) Слепил за 3 вечера:
Ништяк !!!
Простенько и со вкусом.

3 вечера эт наверно заливаете.

Я уже четвёртый вечер парюсь с одним только засыпанием и пробуждением.
То камушек уснёт, забудет выключить дисплей, то забудет включить прерывания, чтобы проснуться и заснёт навсегда. То начнёт время отсчитывать и по пути уснёт.
То сам проснётся а дисплей не включит. Это просто какое-то кю.

К стати хорошо что напомнили, тоже сделаю индикацию напряжения.

Re: Кухонный вантач восьмитаймер

Вт янв 08, 2019 17:51:43

Я уже четвёртый вечер парюсь с одним только засыпанием и пробуждением.

Ну с этим могу помочь :)
Спойлер
Код:
// процедура засыпания
void sleep()
{
    // проверяем нужно ли уходить в глубокий сон (PowerDown)
    if(TSTFLAG(FLAG_DEEP_SLEEP) && !TSTFLAG(FLAG_KEY_PRESSED))
    {
       
        oled_off();                   // Выключаем питание дисплея
                       
        flags = 0;                    // очищаем флаги
        reset_disp;                   // очищаем буфер дисплея

        // разрешаем спящий режим (режим Power-down)
        SMCR=(1<<SE) | (0<<SM2) | (1<<SM1) | (0<<SM0);          // разрешаем спящий режим (режим Power-down)
       
        // разрешаем прерывание PCINT
        PCICR=(0<<PCIE2) | (1<<PCIE1) | (0<<PCIE0);
   
        // Засыпаем
        #asm("sleep")

        // Просыпаемся
       
        oled_init();                // Включаем питание дисплея и инициализируем его
       
        // измеряем напряжение питания
        measure_power();
       
   
        // разрешаем спящий режим (режим Idle)
        SMCR=(1<<SE) | (0<<SM2) | (0<<SM1) | (0<<SM0);           // разрешаем спящий режим (режим Idle)


    }
    else
    {
        // засыпаем в режиме Idle
        #asm("sleep")
        // Просыпаемся
    }
}

// Главная
void main(void)
{

...

// Инициализация прерывания от кнопок
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// Interrupt on any change on pins PCINT0-7: Off
// Interrupt on any change on pins PCINT8-14: On
// Interrupt on any change on pins PCINT16-23: Off
EICRA=(0<<ISC11) | (0<<ISC10) | (0<<ISC01) | (0<<ISC00);
EIMSK=(0<<INT1) | (0<<INT0);
PCICR=(0<<PCIE2) | (1<<PCIE1) | (0<<PCIE0);
PCMSK1=(0<<PCINT14) | (0<<PCINT13) | (0<<PCINT12) | (1<<PCINT11) | (1<<PCINT10) | (1<<PCINT9) | (1<<PCINT8);
PCIFR=(0<<PCIF2) | (1<<PCIF1) | (0<<PCIF0);

...

// режим Idle и разрешаем спящий режим
SMCR=(1<<SE) | (0<<SM2) | (0<<SM1) | (0<<SM0);
 
// Global enable interrupts
#asm("sei")

oled_init();  // Включаем питание дисплея и инициализируем его

while (1)
    {
        // Place your code here

       ...

        sleep();
    }

}

Re: Кухонный вантач восьмитаймер

Вт янв 08, 2019 19:09:13

Осторожно с OLEDами...
Светят ярко и красиво... НО с долговечностью...
:(
Один раз "массово обожглись" - двухстрочник матричный сдох через пару лет эксплуатации по 8 часов в день...
:roll:
Может сейчас более долговечные - Х/З...
:dont_know:
Ну и насчет "сна" - бытовому таймеру достаточно электронного выключателя в питании.
8)

Re: Кухонный вантач восьмитаймер

Вт янв 08, 2019 20:13:31

Я уже четвёртый вечер парюсь с одним только засыпанием и пробуждением.

Ну с этим могу помочь :)
Эээ

Не в этом дело. Я вообще использую библиотеку, она сама всё делает.
У меня таймер
не одноканальный до 8 независимых отсчетов и когда один настраиваешь, другие считают и выключиться можно только когда выключены все.
Есть поддержка RTC. и тогда можно ставить большие выдержки и спать с пробуждением каждые 8 секунд от сторожевика.
Если RTC впаян, то может показывать время
Но может обходиться и без RTC. Тогда при отсчете гаснет только дисплей, а сон только когда все каналы выключены.
Может питаться от розетки и тогда можно вообще не спать
И кроме того есть поддержка "токового клеща" (магнитного измерителя тока). При изменении тока если к примеру включили электроплиту, таймер автоматом включает отсчет.

Re: Кухонный вантач восьмитаймер

Ср янв 09, 2019 11:53:58

Когда-то делалось...
16 каналов с независимым началом/окончанием отсчета (уставка в пределах 1-99 минут, точность отсчета 1 секунда) + главные часы.
Индикация статуса по каждому каналу двуцветным светиком с отображением любого из выбранных на дисплее главных часов.
ДААВНОО то было... еще на 51-й и под "ассемблером на тетрадке".
Но там без полной 16-кнопочной клавиатуры не обойтись...
:sleep:

Re: Кухонный вантач восьмитаймер

Ср янв 09, 2019 12:19:59

16 каналов с независимым началом/окончанием отсчета (уставка в пределах 1-99 минут, точность отсчета 1 секунда) + главные часы.
Индикация статуса по каждому каналу двуцветным светиком с отображением любого из выбранных на дисплее главных часов.
вот это по нашему !
без полной 16-кнопочной клавиатуры не обойтись...
:sleep:
надо обойтись.
я даже болеменее обошелся 6-ю кнопками.
И не просто обошелся, а очень даже удобно. Это основная моя фишка

Re: Кухонный вантач восьмитаймер

Ср янв 09, 2019 14:05:36

Оперативное управление как выборкой режима, так и текущими таймерами (когда их аж 16) без полной клавиатуры весьма затруднительно.
Допустим... оператор занят настройкой какого-то режима и одновременно поступила стработка одного/двух других таймеров, которую необходимо сбросить.
Беготня по менюшкам там вряд-ли допустима.
:roll:
Та древня конструкция отрабатывала функционал процедурных часов кабинета физиотерапии.
:sleep:

Re: Кухонный вантач восьмитаймер

Ср янв 09, 2019 17:37:10

Беготня по менюшкам там вряд-ли допустима.
:roll:
Та древня конструкция отрабатывала функционал процедурных часов кабинета физиотерапии.
:sleep:
если физиотерапия, то конечно !
там и 51-ый камень вообще-то не желательно, а то зажарится больной )
На кухне проще.
Кнопки "пуск" вообще нету, а по этому как только нажал что-то, то на этом настройка уже вообщем и закончена, таймер уже инициализировался и уже отсчитывает.
Дальше добавляешь уже "на ходу".
Вообщем ещё не было неприятных коллизий.
По хорошему надо строить очередь тревог, но у меня это не доделано. тупо последняя музыка забивает все предидущие. Но тем не менее индикация всех тревожащихся таймеров остаётся пока её не потушат руками или не пройдёт 25 минут, в течение которых каждая тревога повторится по 2 раза.

Re: Кухонный вантач восьмитаймер

Ср янв 09, 2019 18:42:53

51я по "дуростойкости" весьма удачна.
Вопрос же устойчивости к внешним помехам решается корректно вылизанным алгоритмом и соответствующими приемами использования ресурсов.
При удачной схемотехнике и хорошо вылизанной программе сбой практически нереален.
Единственно писались те прожки таки на ассемблере.
8)
Так в многоканалке звуковой сигнал сработки и будет присутствовать до тех пор, пока все активные не будут отключены.
А сами сработавшие отображаются двухцветными светиками - пока работает - мигает зеленым, сработал - горит красный, настройка - непрерывно зеленый и информация на табло главных часов.
В то же время сам таймер помещается в ячейке ОЗУ совместно с контрольными флагами.
Используется свойство того, что 60 минут (один час) в двоичном виде занимает всего 6 бит.
В старших разрядах помещаются флаги управления.
(Даже при 99 минутном варианте есть место для флага разрешения счета).
Т.е. каждую секунду помимо главных часов сканируется набор таймеров. Разрешенные к счету обрабатываются.
Единственное условие - обработчик должен вписаться в 0,5 секунды при наихудшем варианте - когда необходима обработка ВСЕХ имеющихся в устройстве таймеров.
Тут уж и быстродействие МК и оптимальность алгоритма внимательно смотреть надо.
:roll:

Re: Кухонный вантач восьмитаймер

Ср янв 09, 2019 18:47:15

51я
...
В то же время сам таймер помещается в ячейке ОЗУ совместно с контрольными флагами.
...
Единственно писались те прожки таки на ассемблере.
на что мы тратили свою молодость ?!

Re: Кухонный вантач восьмитаймер

Ср янв 09, 2019 19:16:30

ДЫК...
АССЕМБЛЕР не столь уж и страшен, ежли уметь его готовить:
(https://radiokot.ru/forum/viewtopic.php?f=62&t=94201
и
https://radiokot.ru/forum/viewtopic.php?f=62&t=156720)
:beer:
а сейчас и адуринкой можно побаловаться (и "смесью" из разных МК под разными компиляторами).
:hunger:
Ответить