sistema de conteo en línea basado en un botón en tiempo real

0

Estoy haciendo este proyecto:

Tengo 4 entradas. Estos son botones pulsadores, conectados a un microcontrolador.

Cada vez que se presiona un botón, digamos, por ejemplo, que se presiona el botón_1, la presión de un botón de interruptor debe reconocerse como ALTO.

En su estado normal sin presión, debe reconocerse como BAJO.

Luego, utilizando la comunicación en serie, debo transferirla a una computadora.

Junto con esto, necesito implementar un conteo para cada botón.

Cada vez que se presiona un botón pulsador, el conteo asignado a ese botón pulsador debe aumentar en 1.

Los datos que llegan a través de la comunicación serie deben transferirse a una hoja de Excel / base de datos.

La hoja de Excel / base de datos debe mostrar un recuento para cada botón pulsador.

Tengo 4 áreas de preguntas importantes:

  1. ¿Qué microcontrolador debo usar? (Tengo experiencia con la plataforma de desarrollo arduino)

  2. ¿Cómo implemento la transferencia de datos desde el microcontrolador a la computadora a través de la comunicación en serie?

  3. Después, ¿cómo transfiero los datos que llegan a MS excel / database?

  4. ¿Cómo ejecuto implementar el sistema en tiempo real?

Por favor, sugiérame la mejor manera posible de implementar este sistema.

    
pregunta adrian

1 respuesta

1

Lo que es "mejor" depende de los factores que son importantes para usted. El más simple es, probablemente, utilizar las líneas de control de flujo en un puerto serie para leer los botones pulsadores. Se muestra un ejemplo aquí para una sola entrada. Esta es probablemente la solución más barata.

El siguiente sencillo es probablemente el Arduino, ya que ya estás familiarizado con él. Es trivial leer varias entradas de switch con Arduino. Luego implementará un protocolo de comunicaciones para transferir los datos. Posiblemente envíe un paquete cada vez que un switch cambie de estado.

Y luego hay varios sistemas listos para usar que pueden hacer lo que quieras. Para algunas definiciones de "mejor" funcionarían.

El problema de guardar datos en Excel es probablemente más fácil si se guarda como un archivo .csv. SI debe hacerse en formato Excel nativo, creo que se puede hacer desde un programa .NET siempre y cuando Excel esté instalado en el sistema de destino, ya que tendrá que vincularse a los ensamblajes de Office.

Editado para agregar que tenía curiosidad acerca de lo que estaba disponible en .NET y acabo de descubrir el OpenXML SDK que te permitirá crear archivos de Microsoft Office. Puede valer la pena mirar.

    
respondido por el lyndon

Lea otras preguntas en las etiquetas