Autor Tema: Eleazar... Bot controlado por PC (USB)  (Leído 7630 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Eleazar... Bot controlado por PC (USB)
« en: 28 de Noviembre de 2005, 14:42:00 »
Hola Amigos:

Pues como se puso de moda esto del USB aproveche y le di vida a mi otro bot que lo tengo solo en huesos (estructura), es algo sencillo, ademas aun la circuiteria la tengo montada solo en un protoboard pero me funciona muy bien, utilizo un PIC 18F2550 y el esquema basico de conexion del GTP LITE de J1M, cristal de 12MHz condensador de 47uF/25V.... aun esta en pañales al igual que mi aplicacion en VB pero camina y funciona, si a alguien le interesa aqui esta:





Aunque hay un desorden terrible creo que si se puede notar algo... Sonrisa GiganteSonrisa GiganteSonrisa Gigante

Programa para el Pic 18F2550 utilizando easyHID:

Codigo:
DEFINE OSC 48          

USBBufferSizeMax   con 8  " maximum buffer size
USBBufferSizeTX    con 8  " input
USBBufferSizeRX    con 8  " output

" the USB buffer...
USBBuffer        Var Byte[USBBufferSizeMax]
USBBufferCount   Var Byte
dato             var byte

" ************************************************************
" * main program loop - remember, you must keep the USB      *
" * connection alive with a call to USBService every couple  *
" * of milliseconds or so...                                 *
" ************************************************************

PORTB = 0
TRISB = 0

usbinit " initialise USB...
ProgramStart:
    gosub DoUSBIn
    PORTB = USBBuffer[7]
    goto ProgramStart  

" ************************************************************
" * receive data from the USB bus                            *
" ************************************************************
DoUSBIn:
   USBBufferCount = USBBufferSizeRX              " RX buffer size
   USBService                                    " keep connection alive
   USBIn 1, USBBuffer, USBBufferCount, DoUSBIn   " read data, if available
   return


Y esta es la aplicacion en VB, como digo estoy empezando...



y este el soft para Vb tambien con el easyHID... (codigo del formulario)


Codigo:
" vendor and product IDs
Private Const VendorID = 6017
Private Const ProductID = 2000

" read and write buffers
Private Const BufferInSize = 8
Private Const BufferOutSize = 8
Dim BufferIn(0 To BufferInSize) As Byte
Dim BufferOut(0 To BufferOutSize) As Byte

" ****************************************************************
" when the form loads, connect to the HID controller - pass
" the form window handle so that you can receive notification
" events...
"*****************************************************************
Private Sub Form_Load()
   " do not remove!
   ConnectToHID (Me.hwnd)
End Sub

"*****************************************************************
" disconnect from the HID controller...
"*****************************************************************
Private Sub Form_Unload(Cancel As Integer)
   DisconnectFromHID
End Sub

"*****************************************************************
" a HID device has been plugged in...
"*****************************************************************
Public Sub OnPlugged(ByVal pHandle As Long)
   If hidGetVendorID(pHandle) = VendorID And hidGetProductID(pHandle) = ProductID Then
      " ** YOUR CODE HERE **
   End If
End Sub

"*****************************************************************
" a HID device has been unplugged...
"*****************************************************************
Public Sub OnUnplugged(ByVal pHandle As Long)
   If hidGetVendorID(pHandle) = VendorID And hidGetProductID(pHandle) = ProductID Then
      " ** YOUR CODE HERE **
   End If
End Sub

"*****************************************************************
" controller changed notification - called
" after ALL HID devices are plugged or unplugged
"*****************************************************************
Public Sub OnChanged()
   Dim DeviceHandle As Long
   
   " get the handle of the device we are interested in, then set
   " its read notify flag to true - this ensures you get a read
   " notification message when there is some data to read...
   DeviceHandle = hidGetHandle(VendorID, ProductID)
   hidSetReadNotify DeviceHandle, True
End Sub

"*****************************************************************
" on read event...
"*****************************************************************
Public Sub OnRead(ByVal pHandle As Long)
   
   " read the data (don"t forget, pass the whole array)...
   If hidRead(pHandle, BufferIn(0)) Then
      " ** YOUR CODE HERE **
      " first byte is the report ID, e.g. BufferIn(0)
      " the other bytes are the data from the microcontrolller...
   End If
End Sub

"*****************************************************************
" this is how you write some data...
"*****************************************************************
Public Sub WriteSomeData()
   BufferOut(0) = 0   " first by is always the report ID
   BufferOut(1) = 10  " first data item, etc etc

   " write the data (don"t forget, pass the whole array)...
   hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub

Private Sub Image4_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    BufferOut(8) = 27
    hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub

Private Sub Image4_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    BufferOut(8) = 0
    hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub

Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    BufferOut(8) = 45
    hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub

Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    BufferOut(8) = 0
    hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub

Private Sub Image3_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    BufferOut(8) = 43
    hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub

Private Sub Image3_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    BufferOut(8) = 0
    hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub

Private Sub Image2_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    BufferOut(8) = 29
    hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub

Private Sub Image2_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    BufferOut(8) = 0
    hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub


Cuando lo tenga algo mejor adjuntare los archivos.... Sonrisa Gigante

Desconectado PAOLA09

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 332
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #1 en: 28 de Noviembre de 2005, 15:22:00 »
HOLA GIO

VEO QUE YA ERES AGIL MONTANDO BOTS, ESTE YA TIEN MUY BUENA PINTA ESPERO PODER VERLO FUNCIONANDO PRONTO CON ALGUN VIDEITO.

Giño

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #2 en: 28 de Noviembre de 2005, 15:32:00 »
Escrito originalmente por PAOLA09
ESTE YA TIEN MUY BUENA PINTA


Hola Pao:

Pues veo que el otro no la tiene.... Llorica

Y el video lo saco hoy en la noche o mañana en la mañana.... Sonrisa Gigante

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #3 en: 28 de Noviembre de 2005, 16:37:00 »
Un tema muy interesante Giovanni y que puede dar mucho de si... felicidades...Fumador
Saludos desde Granada, España.

Desconectado lord_10

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 613
    • My Blog
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #4 en: 28 de Noviembre de 2005, 21:19:00 »
Hola pana
se ve bien tu bot(esqueletillo Sonrisa Gigante) , haber si te aminas y subes el videito para ver k tal va Bailando
..::  3D5F ™ ::..  AHC

"Tan sólo hace falta una pequeña idea, para hacer un gran sueño realidad."

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #5 en: 28 de Noviembre de 2005, 23:52:00 »
Ánimo Gio, tiene buena pinta eso

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #6 en: 29 de Noviembre de 2005, 12:11:00 »
Hola:

Ya va tomando forma... y asi me va quedando:







Segun veo si me va a quedar algo de esapacio para adicionarle cosas, un LCD es lo siguiente que le voy a poner, pero sera de hacer otra plaquita y conectarlas con buses de datos pues esta reducido el espacio para la circuiteria... Llorica


Desconectado PAOLA09

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 332
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #7 en: 29 de Noviembre de 2005, 13:11:00 »
HOLA GIO

VEO QUE TE HA RENDIDO DARLE FORMA A TU BOT, DEFINITIVAMENTE ERES VELOZ.
LA VERDAD QUE SE VE MUY BIEN AUNQUE AUN ME DEBES EL VIDEITO. COMO SIEMPRE BUSCAS AGREGARLE MUCHAS MEJORAS A LO QUE HACES, NO ESPERO A VER COMO QUEDA CON TODO.

REALMENTE UN BUEN TRABAJO.Giño Sonrisa Gigante

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #8 en: 29 de Noviembre de 2005, 13:48:00 »
Oleeee ese robotillo!! Sonrisa cada vez hay mas cosillas por USB!! Rebotado

Enhorabuena Giovanni tiene muuuuy buena pinta el caxarrillo!

saludos! Giño

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #9 en: 29 de Noviembre de 2005, 21:49:00 »
Hola:

Asi va quedando.... cuando acabe de subir el video les pongo el link:








Desconectado lord_10

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 613
    • My Blog
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #10 en: 29 de Noviembre de 2005, 21:55:00 »
orale Gio el bot va quedando bien Gestos con las manos
..::  3D5F ™ ::..  AHC

"Tan sólo hace falta una pequeña idea, para hacer un gran sueño realidad."

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #11 en: 29 de Noviembre de 2005, 22:28:00 »
Hola amigos:

Porfin aqui les dejo el video... me comentan que les parece... Sonrisa Gigante

http://rapidshare.de/files/8362340/Eleazar_USB.rar.html

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #12 en: 30 de Noviembre de 2005, 03:21:00 »
Descargando el vidio....

Yo no seria capaz de poner mi LCD ahí, no valla ser que se de una ostia y pase una desgracia!! Avergonzado

Te estas convertiendo en una fiera del USB Giño
Si juegas contra el mejor, pierdes como los demás.

Desconectado PAOLA09

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 332
RE: Eleazar... Bot controlado por PC (USB)
« Respuesta #13 en: 30 de Noviembre de 2005, 08:16:00 »
HOLA GIO

VEO QUE NO DAS TREGUA APROVECHAS HASTA EL ULTIMO MINUTO. ESTA MUY BUENO TU BOT.  INTERESANTE EL VIDEITO AL FIN ME LO DEJASTESonrisa Gigante