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

Моето компютърно управление за z21

(1/4) > >>

mitko0888:
Чудех се дали в нова тема, дали в стара, дали в темата за моя макет да пиша...

За какво става въпрос: Имаме си влакче. Може и да е аналогово (като моите) или цифрово, важното е някъде по пътя да има DCC декодер, настроен за съответния локомотив, и централата да е z21. През LAN порта е свързан компютър (или нещо друго с windows). Искам да си карам влакчето с компютър. Да не се бърка с управление на макета - искам да си карам влакчето според моите си представи за това какво прави "машиниста".

Гредах разни готови програми, все не ми харесваха. И за да знам че ще е това, което искам, взех че си написах моя си програмка за управление на влакчето.

1. Първоначално имаше само един плъзгач за задаване на стъпките (този в дясно на картинката). И за да се видят разни дреболии по LAN протокола. Слагам стъпка 12, влакчето тръгва, слагам стъпка 0 - спира. Отразявам и текущата стъпка синята лента) ако се кара от мишка или от друг софтуер. Освен това се виждат (и се задават) 29-те основни функции (гледам че на снимката не са нарисувани F21 до F28). Това си го запазих и в настоящия вариант, избира се с чекчето "Direct steps".

2. След това добавих втори плъзгач. С него задавам някаква скорост. Може и да стане с няколко бутона - тръгване, бавно, средно, бързо и т.н. Ускорението става според положението на трети плъзгач. Забавянето при намаляване на скоростта става според четвърти плъзгач. В декодера се задава минимално закъснение, така че колко и каква да е инерцията да зависи единствено от програмата.

3. Следваща стъпка (която ми беше и целта) да задавам не скоростта на движението, а да имам два плъзгача - "газ" и "спирачка" - с чекчето Drive controls. Колко бързо да се ускорява влака зависи от това какво возим, и какъв е терена. Аналогично и спирането. Добавен е плъзгач за "съпротивлението" на влака (масата), мощността на локомотива, съпротивлението при движение по инерция (трите хоризонтални допълнителни плъзгача). Отчита се и съпротивлението от скоростта на движението (синята лента в левия плъзгач). Тъй като станаха много неща, въведох три вида влака и три наклона на трасето (за тези нещо ще има още два - три плъзгача). Разбира се има и предварително въведени параметри - пътнически, товарен, и т.н., а ще има и локомотиви, за да ги избирам с един цък на компютъра.

4. Това и следващите точки предстоят. За сега ще карам така, да видя какво още би ми се приискало. За сега сънувам автоматична промяна на наклона на трасето при преминаване през определени точки от макета ми (имам си наклони, трябва да ги вкарам в компютъра). Предстои и малко хамалска работа - да си поиграя за да въведа най-подходящите параметри за 20-тината локомотива, които имам. Исками се и да карам с някакво механично копче (даже съм си намерил такива врътки, които много ми харесват на щракане), но трябва и тяхното положение да го вкарам в компютъра. След това DCC стъпките ще ги пусна като управляващ сигнал в аналоговото захранване. И разни други такива. Сегашните стойности на плъзгачите ще е добре да ги превърна в "реални" такива - km/h, тон, kW и т.н.

За три дни управлението е нещо такова: Има доста неща да се махат от интерфейса, има и някои да се добавят. Състоянието на централата май въобще не ми трябва в този вид. Когато стане... Ако стане нещо интересно - ще пиша.


pach:
Супер идея!!!
Предполагам, че след "изчистване' на концепцията и драйвера(и),
може би ще прекръстиш плъзгачите на " спирачка" и т.н. като за парен, дизел и електро ( със съответните истински наименования)...
или НЕ!?
Два/три  въпроса:
- каква е връзката със Z21 ( сякаш това е драйвер ли, нещо си...)
Идея си нямам и на теб разчитам за разяснение като на лаик към z21!!!
- това с каква програма го "сглоби"? ( може би Visual Basic?)
- ще предоставиш ли кода ( файла) за ...инсталация ( знам ли) или
общо ползване ( или не си мислил на този етап)?

 :hi:

mitko0888:

--- Цитат на: pach link=topic=5070.msg111122#msg111122 date=1521484710 ---
може би ще прекръстиш плъзгачите на " спирачка" и т.н. като за парен, дизел и електро ( със съответните истински наименования)...

- каква е връзката със Z21 ( сякаш това е драйвер ли, нещо си...)

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

Ами то и сега си е "спирачка" - Break. Ако те притеснява че е на английски ... На мен ми е по лесно, докато пиша да не сменям кловиатурата.

Връзката си е както се вижда на картинката, и както си е напарвена централата - по IP и порт.

mitko0888:
Текущата тестова версия. Има си километраж (уж в km/h), както и стрелка за тяга / спирачка (няма мярка, от 0 до +/-20). Масата на влака е в тонове, мощността на локомотива е в kW, наклонът е в ‰ (промили, поне при мен се вижда каквото трябва). Разбира се доста от нещата са съобразени с "домашено влакче", т.е. не чакам 5 минути за да достигна макс. скорост и нямам километър за спиране. Става малко като симулатор, ама едновременно с монитора си гледам и истинското влакче (макар и 87 пъти по-малко).



Остана да му напарвя спускането по надолнище, и след това да му измисля подходящ дизайн, да не е този от тестовете.

mitko0888:
Почти на финала. Две допълнителни тротълчета, снимчици на локомотива и всичко друго което си бях намислил.

Навигация

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

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

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