Да, это не новая разработка, а всего лишь работа над ошибкой. На своём старом сайте я выкладывал имитатор присутствия в доме (на случай длительных отъездов, чтобы отпугнуть воров). Но я правил проект перед самым арестом (о котором я конечно не знал) и не смог тогда исправить ошибку в обслуживании кнопки.
Напомню как устройство работает: внутри контроллера «идут часы», согласно которым он с некоторыми сдвижками вперед/назад (как и живой человек) включает свет (канал белого) или смотрит телевизор (канал RGB). Питается устройство от старой зарядки телефона с напряжением +5в. Батарейка CR2032 нужна на плате для поддержания хода часов при отключениях электричества (что в наше время случается довольно часто).
При включении устройства в сеть, контроллер начинает отсчет времени с 12:00 (полдень). Нажатие больше 2 секунд кнопки приводит к установке времени на 12:00 если часы ушли (хотя идут они довольно точно, лучше китайских настенных на батарейке).
Схема осталась прежней. Чуть подправил номиналы. Поэтому если Вы собирали этот эмулятор включенного телевизора по схеме со старого сайта, ничего менять не придётся, достаточно прошить в контроллер новую прошивку.
Полевые транзисторы следует выбирать исходя из нагрузки. Если светодиодов не много и они маломощные (я так делал и в качестве экрана использовал белую занавеску на окне), то подойдут обычные 2n7002, которые можно надёргать из дохлой материнской платы, там их пару десятков, а то и больше.
Если нагрузка посерьёзней, то лучше взять транзисторы помощнее, например RMLM2502 или A3400.
Всё необходимое для повторения конструкции можно бесплатно скачать тут.
Прошить микроконтроллер быстрее и удобнее всего вот этой оболочкой PICkitMinus
Если у Вас возникнут вопросы или Вы захотите связаться со мной, сделайте это с помощью формы на страничке «Обратная связь»
Добрый день. Поясните, пожалуйста, назначение резистора R9 и цепочки D3, R8. Через последнюю подзаряжается батарейка, допустимо ли это?
R9 «притягивает» к земле цепь питания, чтобы при отключении электричества там был однозначный потенциал нуля.
Через D3 и R8 микроамперным током компенсируется саморазряд батареи. У меня в таком виде плата больше пяти лет проработала. Потом меня арестовали и протестировать дальше не смог.
Понятно, спасибо
Добрый день! Недавно повторил очередную Вашу конструкцию. Огромное спасибо за полезные устройства! По поводу данного девайса хотел бы спросить: а может его проще и лучше сделать (переделать) на планках ws2812? Сам с пиками (в плане написания программ) не очень знаком. В основном имею дело с AVR, MSC51 и STM, хотя был опыт по дизассемблированию и правки «под себя» одной прошивки под PIC16F628A. В связи с этим еще вопрос. Вы пишете для пиков на ассемблере или на Си?
Портировать не выйдет — проще с нуля написать. И аппаратная платформа PIC сильно отличается от других контроллеров (а я везде по максимуму стараюсь аппаратную часть использовать), а и адресные светодиоды не заточены под работу с аппаратным ШИМом. Так что с нуля быстрее будет. Логику я описал — ничего сложного.
Спасибо за ответ. И все извините за настойчивость, под пики Вы пишите на ассемблере или на Си?
С 1987 года писал на асме. Пиками занялся с 1996г.
А последние лет 15 перелез на Си, когда для одного проекта с интернетом, USB на борту и кучей математики в контроллере пришлось купить вот этот компилятор:
https://www.ccsinfo.com/product_info.php?products_id=PCWHD_full
🙂
Я был уверен, что на ассемблере. 🙂 Сам я на нем последний раз в институте курсовую для ВМ80 делал. ))) Ну а с Си мне проще. С нуля можно на подходящей тиньке сделать. Но если у Вас получаются эффективные коды на Си под пики, тогда может о них подумаю. Все равно давно хотел, но время, время… )))
С пиками как раз и засада (почему многие их не любят) — надо внимательно даташиты изучать, чтобы нужным образом заставить богатую периферию заработать. А это время — на новые 8-битки даташиты по 1000-1500стр. и «без воды». На 32-битные пики у меня пока времени для освоения нет, хоть там и «вкусности» вроде скорости до 200МГц и аппаратного обсчета математики с плавающей запятой и прочего интересного.
Да, попадаются, те что с пятизначными номерами. 🙂 Посмотрю, если в 628 уложиться получится (зверь более-менее простой и есть в наличии) — хорошо. А нет — какую-нибудь тиньку или S003 можно прикрутить.
Интересная схемка, полезная, может после войны сделаю. Пока в радиусе 10 км никого нет, ни воров ни бандитов. Я для этого случая, когда уезжал и в связи с тем, что окна закрыты ставнями, первый этаж и соседи далеко, подключал звуковой тюльпан от ТВ тюнера к звуковой компьютерной колонке и включал почти на полную громкость. Орала и днём и ночью.)
Привет, Эдди. Если питать от зарядки 5 вольт, думаю светодиоды нужно соединить параллельно.
Да, и резисторчик ограничивающий под свои мощности..
Здравствуйте Эдуард! Собрал схемку, транзисторы поставил RMLM2502 включается в 18.00 выключается в 1.00, светодиоды 3 мм, 20мА, красный светодиод ярко горит и постоянно мигает резистор 100 Ом, синий постоянно горит в пол накала иногда еле заметно помаргивает 75 Ом, зеленый горит в пол накала иногда тухнет 120 Ом, белый 75 Ом не горит совсем. Так и должно быть? Белый загорался только при установке время при нажатии кнопки.
Надо смотреть не светодиоды по отдельности, а результат смешения цветов на белом матовом экране. В сумме должно быть похоже на засветку от работающего телевизора с транслируемым фильмом. Белый канал не участвует в формировании картинки, это вроде ночника при имитации ночных походов в туалет (включается в рандомное время на несколько минут ночью 1-2 раза за ночь).
здравствуйте eddy. повторил вашу схему имитатора присутствия с нового сайта. в схеме применил RMLM2502, кварц с материнки с нагрузочными емкостями на 22пФ, прошивал PicKit2(проверенный китаец).
схема сразу частично заработала, запустились часы и при нажатии на кн. S1 светодиоды загорелись в определённой последовательности и все. поменял PIC на нулевый, ситуация та же.
при прошивке получал сообщения, что прошивка прошла успешно. прошивал при включённой функции Use Upp First… так как после первой прошивки Pic перестаёт определяться. прошивку скачивал несколько раз, контрольная сумма у меня 011B. может скачал битую?
критично ли значение нагрузочный ёмкости, 10÷30пФ, для pic с кварцем? читал что вроде бы критично. что скажете относительно вашей схемы?
с контроллерами особо разбираться и работать пока не доводилось, разве что повторял для себя интересные мне схемки.
P. S. очень понравилось схемное решение с питанием транзистортестера, жалко что поздно увидел. супер.
с уважением и 73!, uroluks
Доброго дня
К сожалению, я не уловил сути проблемы. При включении так и должен себя вести иммитатор, если схема собрана без ошибок и модификаций. После старта вспыхивает «секундный» светодиод и идут внутренние часы до вечера, когда и происходит включение имитации. При включени прибор считает, что сейчас полдень. Иллюминация включается только если прибор «видит» наличие питающего напряжения. Если нет, то просто «идут часы» от резервного источника (батарейки).
если можно, подскажите контрольную сумму файла прошивки чтобы сравнить со скачанной.
схема прибора без модификаций, запитана от зарядки самсунга, батарейку пока не ставил. тестил целые сутки, часы идут а илюминация не включается. будем смотреть дальше.
КС сейчас не подскажу, но прошивка с сайта проверена не раз и нареканий в неработоспособности пока не было. Светодиод секундный моргает?
я не в притензии к вам, скорее всего что то с моей сборкой. секундный светодиод моргает все время, при нажатии на кнопку S1 вспыхивают на некоторое время все светодиоды и все.
Значит контроллер не видит наличия питающего от сети напряжения. 18 нога.
Модификаций платны не было при сборке?
на плате 4 и 5пин МК(DIP-18) соединил вместо дорожки перемычкой из корпусом, и это вся моя модификация.
на 18пине напряжение +4.9в присутствует
на 14пине напряжение +4.4в
ток потребления устройства 1.26mA
Если с битами конфигураций не играли при прошивке, должно работать. С 18 «виртуальных часов» и до часу ночи +/- ежедневная рандомная девиация в несколько минут должен «телек включаться». Понаблюдайте за поведением платы подольше
схема запустилась, все так как вы писали, мигает.
частота мигания высокая. так и должно быть?
прошивку скачал с вашего старого сайта для схемы на биполярных транзисторах. пока наблюдаю, но думаю все ОК!
спасибо, извините за надоедливость.
Правильно собранная должна мигать раз в секунду.
Привет всем. Автор пропал опять куда-то?
Да, я такой. Пропадалец.
Ну вот, жив здоров.
Привет. Какие-то глюки с новой прошивкой. То не включится через 7 часов, то не выключается больше суток. С первой и второй всё нормально работает кроме кнопки.
А схема собрана точно, без отклонений? Ничего не выброшено «за ненадобностью»?
В обновлённой прошивке год+ назад помню какие то баги поубирал. Поэтому стало работать согласно схемы. В старой версии прошивке что то упустил при редактировании и контроллер не на все входные сигналы обращал внимание.
Забыл добавить, что для реалистичности контроллер не точно в одно и то же время включается/выключается, как и простой житель. Программа добавляет/вычитает рандомную коррекцию ко времени вкл/выкл. чтобы не было впечатления, что работает просто таймер.
Переглядел (на скорую руку правда) еще раз проект — криминального ничего не нашел. Чуток причесал отображение нажатия кнопки «полдень». В симуляторе проверил несколько раз — работает без сбоев. В железе собирать пока нет возможности (да и надобности в съёмной хрущёвке).
Попробуйте, возможно проблема ушла.
Привет. Общем нашел я костыль в последней прошивке. Оказывается если кнопкой не устанавливать часы, работает прекрасно, Я установил батарейку в 12-00, потом на следующий день зажал кнопку в 08-00, чтобы в течении дня видеть работу имитатора. Вот после этого и пошли приколы. Цветомузыка включается в 14-00, отключается в 21-00, белый цвет включается в 22-00, отключается в 23-00. Через сутки белый цвет вместе с цветомузыкой включился в 14-00 и весь день горит. Может таймеры в PIC глумятся?
Спасибо за исследования.
Подправил процедуру сброса кнопкой. Попробуйте. Надеюсь будет теперь как надо
Ок. Попробую еще раз залить последнюю прошивку и ещё раз проверю, потом отпишусь. Спасибо за ответ.
Привет. Вот сейчас белый не глумится над RGB, только он не рандомно включается, а через час после RGB и горит ровно час, потом еще на один час через 2 часа и всё.
Спасибо за тест. Погляжу ещё, что упустил..
Переписал процедуру «сбегать ночью в туалет со светом». Уменьшил время горения света до семи-восьми минут. Время включения будет выбираться от 1 до 7 часов рандомно.
Привет. Заценю. Отвечу. Спасибо, что не бросаешь проект. Ворюганов полно развелось, ничем не брезгуют. Не так много и возьмут в итоге, но поломать, сломать, это мы можем.
Приветствую. Общем хуже ещё стало, белый включился вообще вместе с RGB в 19-30. Не хочет кнопка работать, как нужно. А может ну его нафиг, это обнуление? Просто сделай, чтобы при нажатии кнопки RGB включался на полную, без ШИМ и без белого, проще ток будет настроить через светодиоды.
Я не выдержал и спаял макетку. Посмотрю по времени как мигать будет.
Но кнопка работает исправно, как и задумано.
На всякий случай сверьтесь с вышеприведенной схемой. Там нет ни одной лишней детали. Для правильной работы схемы нужен каждый резистор и каждый диод.
Если я батарейку допустим вставил в 11-00, а потом в 12-00 зажал кнопку (как бы установить время на 12-00), не может ли быть такое расхождение? Просто ночью наблюдать неохота как-то, вот и обнуляю в 0-00 часов, чтобы день световой видеть. И еще биты конфигурации тоже поменяли? Раньше были 1F1C, а сейчас 3F18. Бит CP == 0, WDTE == 1
Схему не менял вообще.
Вот сегодня белый загорелся вместе с RGB в 10-45 (это якобы 22-45).
Прошло больше суток работы платы. Выглядит оно жутко, но работает согласно задуманного. Пока что.
Вчера включил до 12:00. В полдень нажал кнопку сброса. В 18 часов «включился телевизор». До 0:00 работал. В полночь «выключился». Чтобы понаблюдать ночные включения света «в туалет сходить», я снова нажал кнопку и полночь стала полднем. С шести утра «телевизор показывал» до полудня. В полдень выключился.
Дальше по алгоритму первые сутки «поход в туалет» на 2:00 запланировано.
В 14:00 «свет включился», в 14:08 выключился.
Далее рандомно должно время установиться от 1 до 7 часов.
Буду еще наблюдать по возможности. Биты конфигурации я не наблюдаю — при написании программы выставил и дальше не трогаю. Со старого сайта прошивку не смотрел из за отсутствия того проекта у меня. Его забрали вместе с компьютером и домом. Шью контроллеры стареньким PICkit2, а он сам биты берёт из прошивки без моего участия. https://www.eddy.com.ua/archives/719
Тоже наблюдаю. RGB раньше горел 7 часов, а сейчас 6.
При прошивке контроллера в PICkit справа вверху есть строка: Configuration. Вот это и есть биты конфигурации. Там в HEX формате какое число?
MPLAB показывает 0x3F18. Время «просмотра телевизора» с 18 до 0 часов. Время «ночных случайных просыпаний» от 1 до 7 рандомно. Первое включение в 2 часа ночи «поход на горшок».
Привет. Я достал наверное уже своими наблюдениями?
Общем вчера в 23-00 обнулил, в 5-00 включился «RGB», в 6-45 включился «белый» и отключился в 7-45. «RGB» работает. Попробую сегодня кнопку не трогать, а установить полдень батарейкой. Завтра увижу изменения.
Вторые сутки проверки прошли без сюрпризов: «телевизор» отработал штатно с 18 до 0 часов, «на горшок» свет включался в час и в семь часов на 8 минут. Чудес не было.
На всякий случай перезалил архив с прошивкой трехдневной давности, которая у меня моргает.
Аналогично отработал имитатор. Только я обнулил батарейкой. Посмотрю дальше.
Хоть воздушные тревоги и ежедневно, но свет ни разу не отключали. Плата всё работала и работала без нарушения алгоритма (батарейку я поленился на эту тестовую навешивать).
Наблюдать на висящее на стене у розетки чудо мне надоело, снял и распаял. Считаю что работает нормально