Poraďte s konstrukcí

Problémy s návrhem, konstrukcí, zapojením, realizací elektronických zařízení

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
symsig
Příspěvky: 6
Registrován: 16 kvě 2018, 00:00

Poraďte s konstrukcí

#1 Příspěvek od symsig »

Ahoj, potřeboval bych pomocí myši ovládat krokový motor. Krokový motor by měl přesně vymezenou délku dráhy a pokud by byla myš na obrazovce uprostřed motor by byl uprostřed své dráhy. Pokud by se kurzorem pohybovalo vlevo nebo vpravo, tak by motor podle toho jezdil vlevo nebo vpravo. Nějaké nápady? Předem děkuji.
Uživatelský avatar
symsig
Příspěvky: 6
Registrován: 16 kvě 2018, 00:00

#3 Příspěvek od symsig »

Asi jsem to napsal špatně, já potřebuji aby to reagovalo na pozici myšky která je v PC. Čili asi by běžel na pozadí nějaký prográmek který by posílal třeba na USB port nějaké informace o pozici myšky, klidně i do toho Arduina pokud by to šlo a Arduino by pak ovládalo ten motorek.
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#4 Příspěvek od petrfilipi »

No, hochu, neni to uplne trivialni. Srandou je udelat aplikaci, ktera bude po seriove lince posilat X-ovou souradnici mysi. Ale tim ta sranda konci. Budes muset mit nejaky synchronizacni spinac, protoze krokovy motor sam o sobe nevi, kde je. Takze na PC kliknes na tlacitko, mys se nastavi dejme tomu doprostred obrazovky a motor najede dejme tomu az delova na koncak a pak odjede potrebny pocet otacek na stred. To by jeste nebyl tak velky problem. Ale budes muset nejak hlidat stav, kdy motorku posles prikaz na nejaky pocet kroku a nez tam dojede, tak pohnes mysi na druhou stranu.

Petr
Uživatelský avatar
dred
Příspěvky: 2590
Registrován: 08 dub 2007, 00:00
Bydliště: Handlová

#5 Příspěvek od dred »

a čo tak použiť spôsob ovládania štandardom DMX (napr.LEDCO) a otočnej hlavy (efektu)
Uživatelský avatar
symsig
Příspěvky: 6
Registrován: 16 kvě 2018, 00:00

#6 Příspěvek od symsig »

petrfilipi píše:No, hochu, neni to uplne trivialni. Srandou je udelat aplikaci, ktera bude po seriove lince posilat X-ovou souradnici mysi. Ale tim ta sranda konci. Budes muset mit nejaky synchronizacni spinac, protoze krokovy motor sam o sobe nevi, kde je. Takze na PC kliknes na tlacitko, mys se nastavi dejme tomu doprostred obrazovky a motor najede dejme tomu az delova na koncak a pak odjede potrebny pocet otacek na stred. To by jeste nebyl tak velky problem. Ale budes muset nejak hlidat stav, kdy motorku posles prikaz na nejaky pocet kroku a nez tam dojede, tak pohnes mysi na druhou stranu.

Petr

Já bych potřeboval, aby to chodilo tak rychle, jak rychle budu pohybovat myškou. Samozřejmě se bavíme o normální rychlosti pohybu, ne o extrému. Kdysi byla taková miniaplikace na plochu, kde byly zobrazeny oči které sledovaly tu myšku a stále se na ni dívaly.
Uživatelský avatar
symsig
Příspěvky: 6
Registrován: 16 kvě 2018, 00:00

#7 Příspěvek od symsig »

dred píše:a čo tak použiť spôsob ovládania štandardom DMX (napr.LEDCO) a otočnej hlavy (efektu)

Nějaké bližší info? Link?
Uživatelský avatar
samec
Příspěvky: 6684
Registrován: 19 pro 2017, 00:00

#8 Příspěvek od samec »

symsig píše:Asi jsem to napsal špatně, já potřebuji aby to reagovalo na pozici myšky která je v PC. Čili asi by běžel na pozadí nějaký prográmek který by posílal třeba na USB port nějaké informace o pozici myšky, klidně i do toho Arduina pokud by to šlo a Arduino by pak ovládalo ten motorek.

Presne na to je ten program Processing. Bude posielať pozíciu myšky na seriový port a Arduino tú polohu nastaví na krokovom motorčeku. Celé je to asi na desať riadkov kódu dokopy jak v Processingu, tak v Arduine. Myslím, že už nič jednoduchšie neexistuje.

Ale ak sa má myš pohybovať v nejakom programe a iným programom spusteným na pozadí odchytávať pozíciu myši, tak to bude zložitejšie.
https://stackoverflow.com/questions/3312752/capturing-mouse-keyboard-events-outside-of-form-app-running-in-background
Uživatelský avatar
dred
Příspěvky: 2590
Registrován: 08 dub 2007, 00:00
Bydliště: Handlová

#9 Příspěvek od dred »

symsig píše:
dred píše:a čo tak použiť spôsob ovládania štandardom DMX (napr.LEDCO) a otočnej hlavy (efektu)

Nějaké bližší info? Link?
O DMX-och akurát viem,že sú... :P
,ale napadlo mi to,lebo kamarát DJ si kúpil dve efektové otočné hlavy a pri teste s programom LEDCO sa to otáčalo a nakláňalo aj podľa polohy kurzoru myši na skle...
Takže len hľadať !
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#10 Příspěvek od petrfilipi »

No, nevim. Arduino nic nenastavi. Jo, kdyby byla rec o servu, tak to jo, to ma v sobe zpetnou vazbu. Tady musi Ard. vypocitat smer a pocet kroku. A musi vedet, kolik kroku uz udelalo a v pripade dalsiho pohybu mysi s tim pocitat.
Jinymi slovym: Ard. musi podle provedenych kroku vedet, kde motorek je. A podle aktualni polohy a pozadovane polohy vypocitat smer a vzdalenost.
To je neco do skoly nebo do praxe?

PF
p32
Příspěvky: 16427
Registrován: 13 led 2007, 00:00

#11 Příspěvek od p32 »

a) Snímání pohybu myši lze udělat v jakémkoliv programovém prostředí, např. i v Basicu.
b) Ovládání krokového motorku lze vyřešit na základě znalosti toho, čím se má ten motorek ovládat. Jestli má motorek u sebe už chytrou destičku, kam stačí posílat na jeden vstup impuls doprava a na druhý vstup impuls doleva, tak to jde např. po sériovém portu.
c) "Krokový motor by měl přesně vymezenou délku dráhy a pokud by byla myš na obrazovce uprostřed motor by byl uprostřed své dráhy." Tak toto je jen obecná definice. Co to je přesně vymezená dráha??? Při funkčnosti obou zařízení v programu musíš motorek nějak kalibrovat na střed, tzn. že musíš ten motorek dostat na max. místo vlevo a např. levým tlačítkem myši potvrdit levý konec, potom dostat ten motorek na max. místo vpravo a např. pravým tlačítkem potvrdit pravý konec. Potom vypnout kalibraci, program spočítá střed pro pohyb motorku na obrazovce a umístí kurzor myši do středu nějakého obrazce na obrazovce. Potom si s myší můžeš už jen hrát.

Ale bez toho, abys neměl krokový motorek už připravený s destičkou nebo jinak a jeho výstup, tak to asi nemá smysl. To totiž je potom jako cucat z prstu naši politiku na příští rok.
Jak píšu, lze to udělat i v Basicu, ale i v čemkoliv. Nevím jaké máš znalosti v programování a jaké programové prostředí tam máš. To je jen výsledek tvého dotazu bez základních informací k výsledku. Lze to samozřejmě použít na obrazové body podle grafického rozlišení nebo na jednotlivé znaky v znakovém režimu obrazovky, tzn. i v DOSu.
Uživatelský avatar
symsig
Příspěvky: 6
Registrován: 16 kvě 2018, 00:00

#12 Příspěvek od symsig »

petrfilipi píše:No, nevim. Arduino nic nenastavi. Jo, kdyby byla rec o servu, tak to jo, to ma v sobe zpetnou vazbu. Tady musi Ard. vypocitat smer a pocet kroku. A musi vedet, kolik kroku uz udelalo a v pripade dalsiho pohybu mysi s tim pocitat.
Jinymi slovym: Ard. musi podle provedenych kroku vedet, kde motorek je. A podle aktualni polohy a pozadovane polohy vypocitat smer a vzdalenost.
To je neco do skoly nebo do praxe?

PF

Je to do praxe, stavím aktivní držák pro Super Ultra-wide screen 32:9.
Uživatelský avatar
symsig
Příspěvky: 6
Registrován: 16 kvě 2018, 00:00

#13 Příspěvek od symsig »

p32 píše:a) Snímání pohybu myši lze udělat v jakémkoliv programovém prostředí, např. i v Basicu.
b) Ovládání krokového motorku lze vyřešit na základě znalosti toho, čím se má ten motorek ovládat. Jestli má motorek u sebe už chytrou destičku, kam stačí posílat na jeden vstup impuls doprava a na druhý vstup impuls doleva, tak to jde např. po sériovém portu.
c) "Krokový motor by měl přesně vymezenou délku dráhy a pokud by byla myš na obrazovce uprostřed motor by byl uprostřed své dráhy." Tak toto je jen obecná definice. Co to je přesně vymezená dráha??? Při funkčnosti obou zařízení v programu musíš motorek nějak kalibrovat na střed, tzn. že musíš ten motorek dostat na max. místo vlevo a např. levým tlačítkem myši potvrdit levý konec, potom dostat ten motorek na max. místo vpravo a např. pravým tlačítkem potvrdit pravý konec. Potom vypnout kalibraci, program spočítá střed pro pohyb motorku na obrazovce a umístí kurzor myši do středu nějakého obrazce na obrazovce. Potom si s myší můžeš už jen hrát.

Ale bez toho, abys neměl krokový motorek už připravený s destičkou nebo jinak a jeho výstup, tak to asi nemá smysl. To totiž je potom jako cucat z prstu naši politiku na příští rok.
Jak píšu, lze to udělat i v Basicu, ale i v čemkoliv. Nevím jaké máš znalosti v programování a jaké programové prostředí tam máš. To je jen výsledek tvého dotazu bez základních informací k výsledku. Lze to samozřejmě použít na obrazové body podle grafického rozlišení nebo na jednotlivé znaky v znakovém režimu obrazovky, tzn. i v DOSu.


Pojede to ve Windows 10 64bit, co se týče programování, nějaké zkušenosti s aktivním programováním za 28 let taky nějaké mám. Problém ale mám, je to absence serial portu v PC, ten fakt nemám :( Ale jestli se nepletu, možná by šel koupit nějaký přímo do slotu. Motor žádný nemám, nevím co by přesně měl všechno umět. Možná bude fakt lepší nějaký servomotor ovládaný přes Arduino než ten krokový motor, nevím. Arduino tady mám a ovládá mi modelářské servo - funguje to celkem dobře. Ale servomotor který bude aktivně hýbat s TV která váží cca 15Kg a přitom nesmí být slyšet bude taky sranda najít. :D

Tady jsem něco našel, ale hlasitost nevyhovuje.
https://www.youtube.com/watch?v=J2-TAN7AXZ0
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#14 Příspěvek od Atlan »

Prevodnik do usb portu, vytvori ti virtualny com port v PC. Napr prevodnik rl232 od ftdi. Alebo jeho cinska kopia ta sice nieje spolhliva ale na skusku za 1.5 cely modul staci.
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#15 Příspěvek od petrfilipi »

Je to do praxe, stavím aktivní držák pro Super Ultra-wide screen 32:9.


Co to bude prosím v praxi dělat?

PF
Odpovědět

Zpět na „Řešení problémů s různými konstrukcemi“