LusoRobótica - Robótica em Português

Sobre o LusoRobótica - antigo => Sugestões e Questões => Tópico iniciado por: Mike em 14 de Dezembro de 2010, 11:51

Título: Ajuda: Rato movido por accelerometro
Enviado por: Mike em 14 de Dezembro de 2010, 11:51
Estou com alguns problemas na recepção de dados, via rs232, de um pic, no computador para poder mover o rato com o accelerometro.

Alguem me pode ajudar, ja experimente python e tcl, qualquer uma das linguagens se aceita, outras sugestoes tambem.
Título: Re: Ajuda: Rato movido por accelerometro
Enviado por: msr em 14 de Dezembro de 2010, 12:01
Estás em Windows?

Se afirmativo: usa as funções GetCursorPos() e SetCursorPos() da WINAPI (linguagem C).
http://msdn.microsoft.com/en-us/library/ms648390%28v=vs.85%29.aspx (http://msdn.microsoft.com/en-us/library/ms648390%28v=vs.85%29.aspx)
http://msdn.microsoft.com/en-us/library/ms648394%28v=vs.85%29.aspx (http://msdn.microsoft.com/en-us/library/ms648394%28v=vs.85%29.aspx)
Título: Re: Ajuda: Rato movido por accelerometro
Enviado por: microbyte em 14 de Dezembro de 2010, 12:29
Também podes usar a class Robot do Java, se estiveres mais à vontade com esta linguagem.
Título: Re: Ajuda: Rato movido por accelerometro
Enviado por: senso em 14 de Dezembro de 2010, 14:33
Como usas pic, escolhe um pic com USB e usa a biblioteca USB HID da Microchip, ligas o pic por usb e passa a ser reconhecido logo como um rato.
Título: Re: Ajuda: Rato movido por accelerometro
Enviado por: StarRider em 16 de Dezembro de 2010, 18:54
Como usas pic, escolhe um pic com USB e usa a biblioteca USB HID da Microchip, ligas o pic por usb e passa a ser reconhecido logo como um rato.

Tens a certeza ? Com uma ligação tipo HID ? ... um olha que não, ou será que essa "libraria" da Microchip e diferente nesse aspecto ?

PA
Título: Re: Ajuda: Rato movido por accelerometro
Enviado por: senso em 16 de Dezembro de 2010, 19:13
Os novos pic até os de 8 bits têm USB, por exemplo o pic18f4550:
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010300 (http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010300)
Citar
Full Speed USB 2.0 (12Mbit/s) interface
# 1K byte Dual Port RAM + 1K byte GP RAM
# Full Speed Transceiver
# 16 Endpoints (IN/OUT)
# Streaming Port
# Internal Pull Up resistors (D+/D-)
# 48 MHz performance (12 MIPS)
# Pin-to-pin compatible with PIC16C7X5

Deixo o resto das pesquisas para vós.
Título: Re: Ajuda: Rato movido por accelerometro
Enviado por: metRo_ em 16 de Dezembro de 2010, 19:20
novos?! Consideram novos com 4 anos no mínimo!
Título: Re: Ajuda: Rato movido por accelerometro
Enviado por: senso em 16 de Dezembro de 2010, 19:25
Sim, novos é uma figura de expressão, mas para quem não conhece são novos.
Até existem vários modelos de atmega capaz de fazer o mesmo, como por exemplo o atmega8u2 que se encontra no novo arduino UNO a fazer a ponte entre USB e serial, que pode ser configurado para aparecer como um dispositivo HID, e o mesmo é possivel de se fazer usando a biblioteca V-USB e um qualquer atmega328p ou até um atmega168
Título: Re: Ajuda: Rato movido por accelerometro
Enviado por: msr em 16 de Dezembro de 2010, 19:32
Como usas pic, escolhe um pic com USB e usa a biblioteca USB HID da Microchip, ligas o pic por usb e passa a ser reconhecido logo como um rato.

Tens a certeza ? Com uma ligação tipo HID ? ... um olha que não, ou será que essa "libraria" da Microchip e diferente nesse aspecto ?

PA

Sim a Microchip disponibiliza código/"demos" com essa configuração.
Digo configuração precisamente porque a stack que eles disponibilizam pode ser configurada de várias maneiras e eles já dão código para algumas dessas configurações. HID Mouse, HID Keyboard, Serial Emulator, etc
Título: Re: Ajuda: Rato movido por accelerometro
Enviado por: StarRider em 17 de Dezembro de 2010, 10:31
Como usas pic, escolhe um pic com USB e usa a biblioteca USB HID da Microchip, ligas o pic por usb e passa a ser reconhecido logo como um rato.

Tens a certeza ? Com uma ligação tipo HID ? ... um olha que não, ou será que essa "libraria" da Microchip e diferente nesse aspecto ?

PA

Sim a Microchip disponibiliza código/"demos" com essa configuração.
Digo configuração precisamente porque a stack que eles disponibilizam pode ser configurada de várias maneiras e eles já dão código para algumas dessas configurações. HID Mouse, HID Keyboard, Serial Emulator, etc

Boas,

Agora já deu para perceber, sendo exemplos/demos já faz todo o sentido...

Nunca trabalhei com uma PIC com USB, por momento pensei que era qualquer coisa estilo plug & play ;)

Abraços,
PA
Título: Re: Ajuda: Rato movido por accelerometro
Enviado por: senso em 17 de Dezembro de 2010, 16:42
É plug & play no sentido que tens a stack USB em hardware e não em software, o que por si só é uma enorme vantagem, o resto tens de meter bibliotecas a correr porque USB é um protocolo relativamente complexo.
Para os AVR's podes fazer tu uma, ou usar a já famosa LUFA.