Но их до сих пор делают. На алике есть модели и бюджетные, и премиум. День сурка - так по полной программе.
Ещё одна интересная идея - meter clock так называемый. Это когда к Arduino или чему-нибудь подобному подключают несколько микроамперметров. Например, три: часы, минуты, секунды. Управляют ШИМом или через ЦАПы.
Так их уже почти 100 лет как делают.
Вот ссылка на буржуйский сайт любителей перекидных часов. https://www.flipclockfans.com/forum/art ... flip-clock
А вот у нас такие как то не делали.
Вот почему то не захотели,такие производить.
И на картинке редкая редкость.Совсем малосерийная или какая может опытная.
Если типа таких,как по ссылке,то не котируются они. Совсем,совсем не котируются. Это если только молодёжи поиграться. https://aliexpress.ru/item/1005003142135891.html
Котируются переводные часы 70- х,может 80-х годов. Более ранние может тоже.
Это когда к Arduino или чему-нибудь подобному подключают несколько микроамперметров
А это затея занятная,но реально ,как прибор для измерения времени мало-осуществимая. Чисто из-за несовершенства механической части.
Тут надо или нормальные серьёзные измерительные головки использовать,класса не ниже 1,5 , а лучше 1.0 .
Или это будет игрушка игрушечная,а не прибор для измерения времени.
Как бы дедушка много,много измерительных головок для разных целей переделал.Тута только малая часть .
И все нюансы неравномерностей шкал,вариации показаний и т.п. очень даже хорошо представляет.
И поэтому такие часы на микро-миллиамперметрах всерьёз даже не рассматривает.
Вот так вот.Дяденька twoporylyj,
Re: Самодельные часы,разные
Добавлено: 22 июн 2023, 05:41
Andrey Smirnov
...Самые практичные часы, которые можно построить сейчас "из найденного на помойке" - это чисто программная штучка из старого планшета, переделанного на питание от сети... Тут и абсолютная свобода дизайна картинки, и автокоррекция времени по Сети, и любой желаемый дополнительный функционал... Я бы для себя такие собрал - но вот с программной частью дружу плохо... (планшетов древних, часто без батарей, штук несколько валяется - просто выбросить жалко...)
это чисто программная штучка из старого планшета, переделанного на питание от сети
Так в Радиокоте есть тема про что то подобное на 4 года и 110 страниц.
Часы на TFT называется. https://www.radiokot.ru/forum/viewtopic ... 3&t=160228
Интересовался ей мало.Так как в таком хитром программировании не волоку вообще.
Но может там и до переделки б/у планшета в часы дошли.
А вывести просто точное время из Интернета на планшет и что бы большими цифрами, так это сейчас совсем просто.
Вот по этому сайту к примеру часы устанавливаю https://time.timerok.com/
А возможно есть и с более крутой картинкой
Re: Самодельные часы,разные
Добавлено: 22 июн 2023, 12:56
Tronix
Так то и фоторамки электрические есть - можно и часы крупно выводить, и настраивать расположение/размер/фон (фотографии скролящиеся) и тд и тп - всё это в штатной прошивке собственно фоторамки. Ну и на столе стоит на своей подножке, а не на приколхоженной к планшету советской держалке от учебников. То есть купил - поставил на стол - включил - часики работают. Усе. Творческой составляющей здесь правда маловато -)
У меня на TFT была задумка часы сделать с эмитацией эффекта "феррамагнитной жидкости"
То есть все то же самое, что и на видео, только на лсд экране и программно. Ну или близко к этому, потомушта считать столько частиц в реалтайме это естественно никакого арма не хватит, тут уже какая-нибудь nvidia tegra нужна или типа того, но для часов ее использовать конечно бред. Поэтому с помощью различных программных уловок повторить эффект. Даже чето вроде пробовал аж семь лет назад, как только этот видос с ферромагнитными часами увидел, но забил в итоге, конешно -)
Re: Самодельные часы,разные
Добавлено: 23 июн 2023, 05:56
Andrey Smirnov
...У меня проблема в том, что я забываю подводить часы - а потому "автономные", не умеющие корректировать показания самостоятельно - не интересны сразу, ну, или они должны быть достаточно точными, чтоб подводить их приходилось не чаще пары раз в год, т.е. за год ошибка не должна превысить минуты... В былые годы такую точность даже механические часы обеспечивали - а сейчас кварцованные за год на час вперёд убегают! Вот и получается, снаружи красиво - а время проверять лезу в телефон, потому что он синхронизирует время с сетью... Впринципе, часов в телефоне мне хватает, конечно, я наручные не ношу уже лет 20-25...
Re: Самодельные часы,разные
Добавлено: 27 сен 2023, 22:00
Tronix
Что-то совсем заглохла тема... А я меж делом завел экранчик 480x320 3.5" ili9486 8 bit parallel на платке с ВМ80, которую тут показывал парой страниц ранее:
Честно сказать - намучился я с ним прилично. Сначала не мог его заинитить - собирал по всему инету последовательность инициализации, включая какие-то китайские борды, форумы андруинщиков, github - нет инита и всё. А дело было всего-лишь в перепутанных проводах к экрану D6 и D7 - просто воткнул неправильно пины. Потом начал ловить какие-то внезапные перезагрузки прошивки, сделал даже "шагатель" по классике из журнала Радио, хотя он мне мало помог. Короче дело было в том, что на плате у меня на процессоре перепутаны адресные линии A14 и A12 местами, поэтому когда прошивка выросла код улетал в неведомые дали. А распиновку 8080 я взял похоже просто в гугле забив "8080 pinout", и первая подвернувшаяся картинка оказалась неправильной. Ладно, исправил парой проводков МГТФ и все уже поехало как надо.
Какие из этой грустной истории выводы? Да банальные - 1) всегда читай официальные даташиты и мануалы от производителя, а не смотри картинки в гугле; 2) сделал жгут проводов - прозвони его тестером, что соединение есть и что провод А приходит в точку А, а не в точку Б;
Когда все заработало как надо по аппаратной части переписал на асм основные функции работы с дисплеем и особенно функции заливки дисплея, скорость возросла в разы по сравнению с си-вариантом. Тут тот самый случай, когда важен каждый такт и одна лишняя инструкция в цикле существенно сказывается на быстродействии. Ведь старичку ВМ80 для полной заливки экрана нужно прокачать 480x320x2 байт (~300 Кб) через шину. Конечно, экран очищается не моментально, но уже терпимо. Ну и до кучи прикинул шрифт с альфаблендингом (плавным переходом цветов на краях изображения), что потребовало чисел с плавающей запятой:
Благо в z88dk это решается просто подключением математической библиотеки. Она конечно жрет место, и очень даже заметно, но на период отладки терпимо. Дальше можно все в таблицы загнать, когда будет понимание всех цветов и элементов интерфейса.
Re: Самодельные часы,разные
Добавлено: 01 окт 2023, 07:50
twoporylyj
Офонареть... такую графику из этого процессора даже на "Векторе-06Ц" не выжимали. Хотя и там препятствий нет этот альфа-блендинг прикрутить. Просто не делали, и всё.
А пробовал кто делать такие часы? https://yandex.ru/patents/doc/SU1838809A3_19930830
Там не обязательно все эти ходовые винты городить, достаточно четыре штуки SG90 отдельно, по одной на каждый барабан, и вперёд.
twoporylyj, так в чём проблема то.
Взяли и замастырили.
И будете крутой twoporylyj,
Re: Самодельные часы,разные
Добавлено: 01 окт 2023, 21:35
slimy
Если уж патенты 90-х пошли в ход, венгры предлагали вставить в кредл советский приемник с часами своими руками.
Re: Самодельные часы,разные
Добавлено: 01 окт 2023, 21:40
twoporylyj
Всё назначение кредла - содержать более ёмкий источник питания, чтобы было как в «Абаве»?
Re: Самодельные часы,разные
Добавлено: 02 окт 2023, 00:45
slimy
Ещё угол обзора и слушания соблюсти )
Re: Самодельные часы,разные
Добавлено: 03 окт 2023, 09:52
Tronix
С этим экраном без нормального отладчика работать такое себе, это не ИН'ки или матричные светодиодики... Каждый раз доставать из панельки, стирать EEPROM'ку, прошивать EEPROM'ку, вставлять обратно в панельку - и так сотни раз на период рисования интерфейса - удобства доставляют мало. Да, я знаю что есть "эмуляторы ПЗУ", знаю что можно было бы просто поставить на плату USART (да хоть тот же 580ВВ51), написать небольшой бутлоадер и шить флешку прямо в схеме и тд и тп. Но как сделано так сделано. Поэтому пришлось написать на скорую руку типа эмулятор данной 8080 платформы - ядро эмулятора 8080 ctrl+c/ctrl+v с гитхаба, вывод на экран через SDL, обработка кнопок там же. Ну и сбоку немножко логики заполнения экрана ili9486 и обработки портов в/в. Стало гораздо проще и плату можно вообще пока отложить в сторону.
А вчера вечером решил прикрутить кнопки и внезапно столкнулся с глюком - при чтении данных из порта 580ВВ55 у меня читался мусор. Понятно, что конфликт на шине, я предположил что виной всему упрощенный дешифратор адреса порта в/в, выполненный на одном инвертере - а именно /CS ВВ55 это линия A4, а /CS на экран - это инвертированная A4, таким образом по задумке 0-Fh это порты ВВ55, а 10h-1Fh это порты экрана. Думал что из-за задержки прохождения сигнала через инвертер возникает иголка и экран и ВВ55 одновременно отвечают и вот он и глюк. Сидел пол-ночи ловил эти иголки, переделал дешифратор на ИД7 - нихрена. А утром взглянул на сам экран - и вот оно. На экране установлены пара левел-шифтеров, выполненных на 74LVC245, и у одного из них, отвечающего за шину данных /OE жестко прибит на землю:
Поэтому когда я читаю что-либо из какого угодно порта он выставляет на шину мусор. Солюшен прост - отрезать /OE от земли и завести его на /CS экрана, что и было проделано с помощью скальпеля и МГТФ:
Ох уж эти китайцы затейники, ладно, продолжаем...
Re: Самодельные часы,разные
Добавлено: 03 окт 2023, 10:20
Vygandas
Tronix, если экран нормально разбирается можно сделать на подобие этого :
Re: Самодельные часы,разные
Добавлено: 08 окт 2023, 18:46
Tronix
Пилю потихоньку прошивку для часиков на 580ВМ80 с TFT-экранчиком. Набросал интерфейс а-ля "я у мамы UX/UI дизайнер". Избавился от чисел с запятой, перевел все на целочисленную арифметику, оптимизировал альфа-бленд. Сделал самую нудную часть, а именно режим установки и изменения даты/времени с кнопок. Три кнопки - кнопка "SET" - попеременно перебирает все изменяемые параметры (часы/минуты/день недели/день/месяц/год), подсвечивая текущий параметр оранжевым:
И кнопки "плюс" и "минус" - соответственно меняют текущий параметр. Если после нажатия "SET" никакая кнопка не нажимается в течении 5 секунд, то выходит из режима установки. Итого, уже работают: собственно, часы и календарь, режим установки параметров, показывается реальная температура с 1-wire датчика DS18B20. Не сделано - датчик влажности, на экране просто пока статичная надпись 67% (заглушка):
Когда доделаю влажность, в конце еще хочу график на плитках температуры и влажности прикрутить, что-то по типу как на картинке:
Но пока не понял еще - то ли сплайнами его рисовать или всякими кривыми Бизье, то ли просто точками. Надо поэкспериментировать с разным набором данных... Сплайнами конечно красиво будет, но что-то я уже начинаю постепенно упираться в размер 32Кб EEPROM'ки. Си конечно всем хорош, кроме как размером бинарников. А целиком на асме я бы погиб такое писать -) Ладно, посмотрим как пойдет.
Re: Самодельные часы,разные
Добавлено: 08 окт 2023, 19:17
Борисович
Tronix,
Это очень сильно круто.
А ещё приделать давление и какую нибудь анимацию нету мысли?
Экран то позволяет.
Что бы можно было сказать типа - больше сюда ничего уже не добавить
А ещё приделать давление и какую нибудь анимацию нету мысли?
Мысль конечно есть, а вот датчика давления - нет -) Я, честно говоря, тупанул и купил какой-то DHT11 на алишке, как я думал он может давление, а оказалось это просто влажность и температура, причем температура так себе - на луне скорее, чем текущая. Поэтому увы, буду с него брать только влагу, а температуру уже беру с моего любимого DS18B20, который до десятых.
Насчет мультиков (анимации) - тоже не все так радужно. Полная заливка всего экрана 480x320 определенным цветом занимает где-то пол-секунды(!). Не микросекунды, не наносекунды, и даже хотя-бы не миллисекунды. А именно почти пол-секунды. И это все при том, что:
а) проц и так в лютом разгоне сидит - кварц на 32МГц на ГФ24, что в теории должно было бы дать частоту 4МГц клока, но на практике ГФ-ка генерит почему-то 3,555555MHz. Но всё равно, частота далеко не штатная для ВМ80, так скажем;
б) сам экран шиной данных сидит прямо на шине данных проца, и сигналы управления (/CS, /RD, /WR) так же идут непосредственно от 580ВК38. Не какой-то там ногодрыг через ВВ55 или еще как, а прям экран торчит напрямую в системную шину, прямее - некуда;
в) процедура заливки экрана писана на чистом асме без всяких Си, вот собственно и она вся всецело целиком полностью:
; BC = color RGB565
lxi d,38400 ; (320x480/4)
do_clr:
mov a,c
out LCD_DATA_PORT
mov a,b
out LCD_DATA_PORT
mov a,c
out LCD_DATA_PORT
mov a,b
out LCD_DATA_PORT
mov a,c
out LCD_DATA_PORT
mov a,b
out LCD_DATA_PORT
mov a,c
out LCD_DATA_PORT
mov a,b
out LCD_DATA_PORT
dcx d
mov a,d ;Copy D to A (so as to compare DE with zero)
ora e ;A = A | E (are both D and E zero?)
jnz do_clr ;Jump to 'do_clr:' if the zero-flag is not set.
Что тут можно еще наоптимизировать - ума не приложу. Только если весь цикл развернуть, но тогда места во флешке не хватит.
и г) В заливке цветом всего экрана нет никаких дополнительных условий или какой-то дополнительной логики. А вот в процедурах вывода изображения этих условий предостаточно - и проверка на достижение конца видимой области, и взятие каждый раз из памяти нового значения цвета которым рисовать, а если еще и альфа-бленд - то еще и взятие цвета в зависимости от таблицы блендинга и тд и тп.
Поэтому, любое телодвижение с изменением какой-либо информации на экране дается ВМ80 весьма и весьма не просто. Понятно, что маленькие изображения (ну, например те же буквы шрифта) и занимают меньше, а значит и по шине информации надо гонять меньше, но и условий в процессе рендеренга маленького изображения больше, чем тупо в порт молотить одно и то же значение. Ну и не нужно забывать, что что бы вывести новое изображение поверх старого нужно сначала область со старым изображением очистить - то есть закрасить квадрат цветом фона, а уже потом выводить новое изображение.
Сейчас я добился вменяемой скорости отрисовки текущего интерфейса с помощью многих ухищрений - например, не рисуем то, что и так уже было нарисовано, меняем какие-либо значения только если они реально поменялись, и тд и тп. Сейчас логика определения что поменялось и что нужно перерисовать а что можно не трогать занимает существенную часть всей прошивки.
Когда доделаю, запишу видео на ютуб, будет видно как сначала секунды(!) прорисовывается весь интерфейс и затем уже работает как надо.
Поэтому для анимации фпс ~0.1 кадров в секунду - ну такое себе.
А кроме всего прочего вышеперечисленного, не стоит забывать и про доступную память для хранения прошивки, а она напомню, составляет 32 Килобайта (остальные 32 Кб занимает RAM). Ну так вот, например простенькая иконка размером 40x40 пикселей в родном для экрана 16-битном цвете занимает, как несложно подсчитать, 40x40x2=3200 байт, то есть ~3,2 Кб. А десять таких маленьких иконок займут ~31,2 Кб, то есть всю память прошивки и места для кода не останется. И это всего-лишь десять маленьких значков.
Опять-же понятно, что можно:
а) сжимать всю эту графику, но распаковка на "лету" = лютейшие тормоза в отрисовке, распаковка в RAM - так RAM тоже не резиновая а те же 32 Кб что и ROM;
б) колхозить "маппер" и ставить сюда N-мегабитные флешки;
в) читать графику с SD-карты;
Поэтому мультики это конечно все хорошо, все это здорово, но не на этом железе. Это просто часики, не более.
А мультики можно на STM32/ESP32 покрутить невозбранно -)
Re: Самодельные часы,разные
Добавлено: 08 окт 2023, 20:24
Борисович
Про мультики понятно.
Но то,что будет без давления - это конечно жалко,что его не приделать.
Плюс ассоциация с советскими механическими часами. Которые встречались с барометром и термометром.
Кстати дома такие были в 70-е.
Но картинки в Интернетах не нашёл.
А современные китайские стрелочные - в лучшем случае с механическим термометром и гигрометром.
Секрет механического барометра похоже ,что утерян
Re: Самодельные часы,разные
Добавлено: 08 окт 2023, 20:32
vladnik
Tronix, Подкину идею.
Я когда-то датчик давления заказывал у продавца(фирмы), совершенно бесплатно.
Есть у них такая фишка: для тестирования могут прислать датчики и всякую редкую электронику. Нужно только зарегаться, и написать что-то о себе.
Что я такой-то, занимаюсь тем-то, хотел бы опробовать ваше изделие. И прислали ведь.
Сейчас уже конечно не вспомню у кого, а может вспомню... вроде сенсирион. Что-то вроде ВМР какого-то.
Да ну нет никакой проблемы купить этот датчик типа BME280 на алоэкспрессе - 200 рублей стоит в среднем по больнице. Проблема, что приедет он к новому году, а может и ваще не приедет, как в последнее время у меня заказы с алоэкспресс едут... Ну или шикануть и купить на озоне за 700 рублей, но все равно - основная проблема тут время ожидания доставки...
Но то,что будет без давления - это конечно жалко,что его не приделать.
Его приделать, если датчик добыть -)))
Ваще-то, когда я начинал рисовать интерфейс я его и рисовал под температуру-влажность-давление, вот одна из первых картинок:
Но потом осознал, что мой датчик давление не может, и перерисовал на две нижние плитки вместо бывших трех....
Ладно, давление значит народ жаждит.... Ну может тогда и куплю датчик этот злощастный, раз народ требует -) Уговорили )))
Muller, Вы тут в теме ? Или как ?
Если в теме покажите не электронный барометр из 21 века.
А ещё лучше свои самопальные часы
Re: Самодельные часы,разные
Добавлено: 09 окт 2023, 16:55
Muller
Вот вам не электронный барометр 21 века. БТК-СН8... Ценник на него такой как раз из-за вышеописаных причин.
Официально электронных часов я не самоделил.
Re: Самодельные часы,разные
Добавлено: 27 окт 2023, 12:04
Tronix
Тем временем с али приехал датчик BME280 температуры/влажности/давления:
По этому случаю в интерфейсе опять появились снизу три плитки, как и было задумано с самого начального начала. Собственно, для температуры, влажности и давления:
Теперь у меня даже есть две температуры - одна с датчика DS18B20 и вторая с BME280. Решил температуру показывать с DS18B20, так как она поточнее:
Оказалось, что 32 килобайта EEPROM - это не так уж и много для 8080, си и картинок. В таком виде почти уперся в 30 килобайт. В целом это уже вполне рабочие часы/градусник/показометр, но на разные свисто-перделки места остается маловато. Адресное пространство щаз поделено поровну - 32кб ROM и 32кб RAM. При этом битовое представление шрифтов + иконки занимают 24469 байт, упаковываются алгоритмом типа lz (zx0) в ~13910 байт и стыкуются с кодом. Сам код занимает ~16 кб. Но к нему прибавляется упакованный битмап ~14кб и получаем 30кб которые надо писать во флеху (EEPROM). При старте платы из EEPROM весь этот статичный упакованный массив битмапов распаковывается в RAM и уже код работает с ним. Итого, помимо почти забитого 30кб EEPROM при старте еще и RAM заполняется минимум на 24 кб, без учета стека, глобальных переменных и массивов.
Варианты развития событий конечно есть:
1) Забить и оставить примерно все как есть на данный момент. Просто часы/дата/термометр/показометр;
2) Прицепить сбоку SPI-флешку, куда засунуть все битмапы;
3) Городить маппер (схему, позволяющую переключаться между различными банками памяти в одинаковом адресном пространстве), две EEPROM по 32к и переключаться между ними; То есть окутывать плату МГТФ-ом, либо разводить новую плату.
Re: Самодельные часы,разные
Добавлено: 27 окт 2023, 12:28
ALS
Я бы поднял SPI.
Поскольку это не только память, но и куча других железяк, которые можно подключить через этот интерфейс.
Re: Самодельные часы,разные
Добавлено: 28 окт 2023, 04:26
Борисович
Продолжение.
По лету собирался часы на ЭЛТ макетировать. Но дети,внуки подогнали кошку - на временное хранение. А кошка оказалась электронщицей. Типа такой.
Нет бы сериал смотрела, или на кухне помогала. А она дедушке взялась помогать.
Чуть ЭЛТ со стола не уронила. Макетирование пришлось на время приостановить. А как кошку забрали - лень напала. С большим трудом преодолел,к концу октября. Часы на ЭЛТ отложил до следующего раза.
Начал разводить платы для уже смакетированых часов.А их оказалось смакетировано и нарисованы схемы- для
9-ти штук.
Для первых развёл.
Платы для часов с РИМСКИМИ ЦИФРАМИ.
Основная.Размер около 260х160. На плате 30 микросхем,13 транзисторов, более 400 диодов.Всего около 600 деталей.
И вторая , для 8-ми штук индикаторов.
Следующая будет плата для часов на ИВ-11 и с ключами на 264 серии
Вторые (прямоугольные) просто офонарительно стильные, когда-то были не такой уж редкостью.
У нас были очень похожие, если не точно, но механические.
Re: Самодельные часы,разные
Добавлено: 06 ноя 2023, 23:31
twoporylyj
Примерно до середины нулевых встречал в метро такие, где вместо корпуса - прямоугольная лакированная доска, именно вторичные. И ещё чуть отличающиеся: https://itemimg.com/i/299191242.0.208x208.jpg
Re: Самодельные часы,разные
Добавлено: 07 ноя 2023, 11:02
oldmao
На лакированных досках кажись Сердобский часовой завод выпускал, у нас их в каждом магазине было завались. И просто механических, и кварцевых. Вторичные их производства на центральном почтампе и в телеграфном зале висели.
Re: Самодельные часы,разные
Добавлено: 13 ноя 2023, 00:24
Борисович
Продолжение.
Развёл плату для часов на ИН-11 и с ключами на 264 серии. Вот на таких.
264 серия сильно древняя из начала-середины 70-х. В корпусах наверное самого раннего вида, которые ещё имели название. а не тип. Этот называется "Тропа".
12 выводов по квадрату.Шаг выводов 3 мм.
Ну эти платы попроще предидущих и поменьше.
На основной плате 21 микросхема и около 50 разных других деталей.
На второй - 5 индикаторов и 4 микросхемы.
Следующая плата будет для часов вот такими индикаторами на неонках ТЛО.
Индикаторы большие , 130 мм.
И плата ожидается наверное самая большая и сложная из всех,которые дедушка когда то разводил. 52 микросхемы, более 200 диодов,куча резисторов и десятка 2-3 конденсаторов.
И хотелось бы всё разместить на одной плате
Re: Самодельные часы,разные
Добавлено: 16 ноя 2023, 13:17
Tronix
Значит начал тут убирать часики в коробку в начале месяца и кокнул экранчик (потрачено):
Перезаказал экран на али, и вот, спустя пару недель новый экран приехал, и теперь коробка собралась и закрылась:
Сделал еще краткосрочный предсказатель погоды по алгоритму Замбретти - рисует разные иконки в верхнем левом углу экране (солнечно/пасмурно/дождь/и тд).
На этом пожалуй всё, достаточно возни с i8080, наигрался вроде сполна.