Електроника и Електротехника | Electronics and Electrical Engineering > Цифрово / дигитално управление | Digital Command Control

Цифров часовник за моделно време

<< < (6/8) > >>

pavel75:

--- Цитат на: optron link=topic=4838.msg103794#msg103794 date=1457359754 ---Нтцъ. При мен поне не става тъй като се базира на реално време. Ако ще се променя нещо, ще трябва наново да се задават час за начало, начално моделно време и коефициент.
ПП: Не бях чувал, че по време на срещата се променя скоростта на часовниците ...  :blink:

--- Край на цитат ---
Рядко, но се случва. Ако влаковете натрупат много закъснения отговорникът на срещата може да вземе решение за спиране временно на часовника или забавянето му, да може да се навакса.

optron:

--- Цитат на: pavel75 link=topic=4838.msg103795#msg103795 date=1457360029 ---Рядко, но се случва. Ако влаковете натрупат много закъснения отговорникът на срещата може да вземе решение за спиране временно на часовника или забавянето му, да може да се навакса.

--- Край на цитат ---
Ако е това, то може направо да се зададе по-ранно начално моделно време. Така часовниците ще се върнат назад и ще се навакса.

Mixy:
Ето го и моят вариант, качен на сървър:

RR Model Time Clock

С включен admin панел (но неактивни контроли):

RR Model Time Clock - Admin mode

Optron също се е справил добре, поздравления  :good:

Моят първоначален вариант също беше статичен, с презареждане на страницата, но това води до проблеми при пропадане на връзката или рестартиране на сървъра. Всички страници (часовници) гърмят със съобщение за грешка 404 - Page not found и обновяването спира. Затова го минах на Ajax. Така, при прекъсване на връзката или падане на сървъра, страниците изписват "Server lost" или в най-лошия случай запазват последно полученото време, но продължават да пращат заявки към сървъра. Когато връзката и/или сървърът се възстановят, всички страници автоматично се обновяват и часовниците продължават да показват времето в синхрон. Времето, множителят, инверсията на цветовете и показването на секундите се задават от администратора и могат да се променят в движение, докато часовниците работят.

Всичко е ОК, но трябва да се тества с реално натоварване от поне 15-20 свързани устройства за време от няколко часа. На теория, броят свързани устройства зависи единствено от възможностите на мрежата (рутера), но на практика има и други потенциални проблеми. При първо ползване на подобен тип система в среща ще е добре старият вариант с доказалите се часовници "Радиосинхрон" също да бъде инсталиран като резервно решение.

P.S. За изключване на admin панела:

RR Model Time Clock - Admin mode off

BaHkaTa:
Нека и аз хвърля малко светлина  по темата.

Момчета, всичко това, което правите е много хубаво и иновативно, но за съжаление няма как да го приложим на фремо среща.

1. Във FREMO не обичат да се променят наложените стандарти, освен ако не им предложим карамелизирана траверсна скара от флекс релси със шоколадови пуканки.
2. Предлаганото от вас решение няма съвместимост с утвърденото във FREMO обществото стандарт. ( За това след малко ).

На мен лично много ми допада варианта за Wi-Fi, но по-скоро гледам на това като резервна опция, ако някой иска да ползва мобилния си телефон.

На срещите, на които съм присъствал, съм наблюдавал внимателно "кое", "какво", "как", "защо" и т.н. В залите обикновенно има Wi-Fi hotspot-ове с интернет и масово хората се закачат там, за да предават снимки и видео през социалните мрежи за това как протича събитието. Вариантът да се закачат към рутер без интернет, само за да гледат часовника е по-скоро опция и проява на добра воля.

Сега за системата им на управление:
"Радиосинхрон" часовниците  не се синхронизират чрез радио сигнал. Предполагам знаете, но все пак ще го спомена за останалата част от аудиториятя, която може би не знае. Принципа им на работа е чисто електрически. Има ток - върти стрелките, няма ток - не помръдва. Работят на прав ток от 12 волта и може да са постоянно под напрежение, което всъщност е добре, защото блокират стрелките да не се поместват от външни механични фактори. Особеното е, че плюс и минус полюсите трябва да се разменят, за да карат механизма да се движи. Тоест подаваме + и - на изводите и минутната стрелка се премества с едно деление, след което заковава на място. Продължителното подаване на ток не оказва никакво влияние. Когато се разменят полюсите, механизмът премества с още една минута напред. Именно тази промяна на поляритета наричаме радиосинхрон или импулс.

По долу показвам как изглежда въпросния драйвер и прилежащите му аксесоари.





Драйверът се управлява през сериен порт със специален софтуер, разработен също от мозъците от FREMO  в далечната 1999 г. и от тогава няма обновяване  :swoon:  Има го и за DOS 3.20!!
Приятели този софтуер е като институция !! Затова казах по-горе че някак много трудно ще успеем да прокараме новите идеи.


Може да си го свалите от тук mzeit.exe

Управлението е следното:
Портът се инициализира като за модем. Софтуерът работи чрез DTR и RTS сигналите. С други думи, кара модема да "отваря" линията (dial) или да "затвартя" (hang-up). По този начин се създава въпросния импулс, който драйвера от своя страна праща по BNC кабела до всички часовници, свързани в clock-net. Разбира се, има и друго, за да се усложни още малко заданието. Когато сигнала е DTR, драйвера праща импулс +/-, което отговаря на четните цифри, а когато е RTS, тогава обръща полюсите -/+ и така движи нечетните цифри. Радиосинхрон импулса тук във FREMO e последователност от DTR/RTS модемни сигнали.

Хардуерното изпълнение на драйвера го има в два варианта. Първият е с променлив ток на 24 волта. При 24 волтовите драйвери се използва само едната полувълна, получена след един диод. Напрежението при полувълната спада на 12 волта. Драйверът просто обръща изхода през два различни диода. Вторият вариант е с прав ток от 12 волта (може и повече, но все пак е нужен регулатор). Малко по-сложен е като хардуерна реализация.

В горе изложените снимки единственото доработено от мен нещо е подмяната на чинч буксите с BNC такива. Бих казал, че им е слаба точка в цялата система, защото се нагледах на измъквания на кабели дали от слаби букси, или от спъване в някой кабел. Случваше се някой от часовниците да спират изобщо да работят, та дори и цяла часовникова кула.

До тук разяснения за техния опит от последните 17 и повече години насам.  А сега разяснения какво искаме ние. Нямаме много шаване от тяхната система така, че трябва да танцуваме по тяхната музика.

Идеята на Павката с електроните часовници дойде от там, че гаровият персонал много често е с гръб към часовниковите кули. Искаме да измайсторим малки часовници, които да се управляват с такъв външен синхронизиращ сигнал, подаван от лаптопа и драйвера за цялата clock мрежа. А защо електронни, защото имат малка консумация и могат да се вградят в таблата на самите гари. Ако разбирате от програмиране на ниско ниво на микро контролери от типа на ATmega, Atmel или Arduino, бихме могли да направим нещо подобно за електронен часовник без кварцов кристал. Софтуерът трябва да следи за смяна на поляритета на входа и съответно да инкрементира с едно при всяка промяна. Нещо като тригер, който движи въпросния часовник, макар че то вече не е часовник, а си е чист брояч. Питахме за подобно решение и получихме отговор от трицифрена сума, клоняща към четирицифрена. Ако не успеем да реализираме подобно изобретение, резервният вариант е да ползваме механизми от кварцови часовници. С необходимото преправяне се връзват безпроблемно към clock-net-а на трасето.

Това е от мен :hi: айде и със здраве

pach:
Реализацията на Микси е страхотна и може би трябва да се помисли все пак да бъдат "преборените" консерваторите от FREMO!!!!!!!!!
А може би, както казва Ванката, не са възприели по-съвременно развитие на въпроса,
само защото не им е представено достатъчно напудрено!? Ми защо пък да не го донапудрите и
при една чудесна презентация,да ги убедите "да минат на следващо ниво"!!!!!!!!
Вече имате опит с "уговарянето" на клубно представителство във FREMO!!! (опитвам се да цитирам по памет Иво)

Колкото до конкретния въпрос - оцветил съм в различни цветове в цитата
 от Ванката следните три опции, за хардуерно решение:

--- Цитат на: BaHkaTa link=topic=4838.msg103805#msg103805 date=1457383895 ---...
Идеята на Павката с електроните часовници дойде от там, че гаровият персонал много често е с гръб към часовниковите кули. Искаме да измайсторим малки часовници, които да се управляват с такъв външен синхронизиращ сигнал, подаван от лаптопа и драйвера за цялата clock мрежа. А защо електронни, защото имат малка консумация и могат да се вградят в таблата на самите гари. Ако разбирате от програмиране на ниско ниво на микро контролери от типа на ATmega, Atmel или Arduino, бихме могли да направим нещо подобно за електронен часовник без кварцов кристал. Софтуерът трябва да следи за смяна на поляритета на входа и съответно да инкрементира с едно при всяка промяна. Нещо като тригер, който движи въпросния часовник, макар че то вече не е часовник, а си е чист брояч. Питахме за подобно решение и получихме отговор от трицифрена сума, клоняща към четирицифрена. Ако не успеем да реализираме подобно изобретение, резервният вариант е да ползваме механизми от кварцови часовници. С необходимото преправяне се връзват безпроблемно към clock-net-а на трасето.
...

--- Край на цитат ---

Дойдохме си на думата...

--- Цитат на: pach link=topic=4838.msg103730#msg103730 date=1456929679 ---...
Такива са например тези с чипчето ММ5314N:

Моделите се правят с едни "стари" чипове от вида MM5309N до MM5316N.
Всичките имат външен вход за брояча - обикновенно "свалят" 50/60 херца от мрежата (при ММ5314 е на 16-ти пин),
но ако им подадете импулсите от вашата система ще работят съгласно нея (от 1 до 0,25 херца примерно).
...
И в ибея и в али-то имат и пакети от по 10 или 50 броя на съответната цена!
...

--- Край на цитат ---

За този часовник:


по тази схема е елементарно:

подробностите за нея са тук - http://users.otenet.gr/~athsam/digital_clock_with_MM5314N.htm

За втората схема ще ви трябват една шепа ТТL-ки (дето и аз му рекох, че е брояч по-горе в темата),
и най-разспространения миктроконтролер (често ползван и в нашите декодери) - PIC12F628.
Разбира се с програмка в него за нуждите на "гаровият персонал" при FREMO-срещите:

Като подробностите за този и други дигитални прости решения за часовници са тук - http://www.h-peters.com/ttlklok/eindex.html
И разбира се най-простият "часовников" (кратно на 60 мин) брояч който работи с каквито импулси му подадете на входа (по честота де):

Като тук са само шепата ТТL-ки и подробностите отново на - http://users.otenet.gr/~athsam/samgordon_clock_eng.htm

И трите вида схеми са елементарно реализируеми дори от начеващ електрончик,
само за втората ви трябва програмирането на PIC-чето, но пък така ще  е наистина
направено конкретно за вашите нужди.
И трите схеми получават такта който да броят - външно, това което на вас ви върши перфектно работа за моделно време.
какъвто такт подадете - такъв ще ви броят!!!
Спирате такта - спират часовниците и показват къде са спрели. Пускате такта - тръгват от където са спрели и т.н.
Сминяте такта - сменяте коефициента на моделното време. Та така...

Избора е ваш, остава да решите точно какво и как искате да направите.

Впрочем подобна идея и реализация като тази на Милен, са направили не само шведите (май ви дадох линка по-нагоре в темата),
 но и поляци, фини и май норвежците бяха(интересно защо все северняците броят минутите - може би до пролетта  ;D).
 Тоест те са прилагали софтуерно решение на свои си регионални срещи,
така че, вече има прецеденти за възможни представяния и пред FREMO!!!

каквото и да изберете, не забравяйте, че трябва добре да го напудрите пред консерваторите във FREMO!!!

Навигация

[0] Списък на темите

[#] Следваща страница

[*] Предходна страница

Премини на пълна версия