Tabla de contenido:

Uso de RAM de PC a Arduino a través del puerto serie: 7 pasos
Uso de RAM de PC a Arduino a través del puerto serie: 7 pasos

Video: Uso de RAM de PC a Arduino a través del puerto serie: 7 pasos

Video: Uso de RAM de PC a Arduino a través del puerto serie: 7 pasos
Video: Arduino - EL programa no reconoce el Puerto 2024, Mes de julio
Anonim
Uso de RAM de PC a Arduino a través del puerto serie
Uso de RAM de PC a Arduino a través del puerto serie

Un amigo mío me inspiró con su pequeño proyecto Arduino. Este pequeño proyecto involucra al Arduino UNO R3, que está leyendo datos por un programa creado en Arduino IDE enviado a un puerto serie (puerto USB) por un programa C # hecho en Visual Studio. Como esta fue mi primera construcción que incluía un arduino, estoy bastante contento con el resultado y he aprendido un par de cosas sobre cómo conectar cables y cómo programar el arduino. Como no soy un experto en ninguna forma de programación o manejo de microcontroladores, puede esperar instrucciones bastante básicas, pero haré todo lo posible para explicarle el proyecto. Espero que disfrutes de este instructivo. Este proyecto se puede desarrollar mucho más, en el futuro creo que haré un tablero donde puedes monitorear el uso de RAM, uso de CPU y temperatura de GPU y … Bueno, entiendes la idea, "hay tantas posibilidades en estos días":)

Paso 1: las cosas que necesitará

Las cosas que necesitará
Las cosas que necesitará

1x Arduino UNO R3

1x cable de enchufe USB A macho a tipo B.

12 resistencias de 220 OHM

12 cables (estoy usando cables de altavoz, funciona perfectamente) y 12 cables de puente de macho a hembra O 12 cables de puente de macho a macho (la elección es tuya)

12 agujas rectas (esos pines de metal que suelen venir en el mismo paquete que el propio Arduino) (ver imagen)

1x Pantalla digital LED ROJA de 7 segmentos 4 de cátodo común de 0.36"

1x soldador con soldadura

1x pelacables

1x tubo de cobre (al menos 11 mm de Ø interior (diámetro) si se utilizan 2 tubos de cobre como yo)

Envoltura de alambre termorretráctil (2,5 mm Ø (diámetro))

1x tabla de madera delgada (Puedes hacer el diseño que quieras, el mío parece un poco torpe, creo:) Haz algo que te gustaría mirar. Una impresora 3D sería útil aquí)

Paso 2: cableado

Alambrado
Alambrado
Alambrado
Alambrado
Alambrado
Alambrado

Una placa de pruebas también sería útil aquí, si desea probar el cableado antes de comenzar a soldar las resistencias y los cables.

PERO si conoces tus cosas, como yo * ehm *, puedes empezar a soldar todo a la vez. !!! PERO NO AL ARDUINO !!!

Esto es bastante sencillo, las fotos lo dicen todo, creo:)

Aquí el soldador será útil, ya que necesitamos soldar los cables a los pines de la pantalla y las resistencias a los 4 pines COM en la pantalla (COM1, COM2, COM3, COM4) como se muestra en la primera imagen. (No es necesario que las resistencias estén orientadas en las mismas direcciones, pero me gusta la coherencia, así que …)

Si utiliza plástico retráctil para los cables, lo recomiendo (para minimizar el riesgo de cortocircuito y estática / interrupciones). Como yo, puedes usar la parte no tan caliente del soldador (más arriba en el soldador) o un encendedor para encoger el plástico, tú decides.

Recomiendo etiquetar los cables para que sepa qué cable irá a dónde, será mucho más fácil cuando comience a ensamblar todo el proyecto (al menos para mí y mi extraño diseño …).

También recomiendo soldar las cosas "negras-diminutas-de-plástico-metal-pines" al final de los cables (ver dos últimas imágenes)

Cuando haya soldado los cables a los pines de su pantalla, puede comenzar a conectar los cables a su Arduino UNO (vea la primera imagen).

Paso 3: instalación de Arduino IDE y búsqueda del puerto correcto

Instalación de Arduino IDE y búsqueda del puerto correcto
Instalación de Arduino IDE y búsqueda del puerto correcto
Instalación de Arduino IDE y búsqueda del puerto correcto
Instalación de Arduino IDE y búsqueda del puerto correcto
Instalación de Arduino IDE y búsqueda del puerto correcto
Instalación de Arduino IDE y búsqueda del puerto correcto

Primero debe instalar el IDE de Arduino (use este enlace: https://www.arduino.cc/en/Main/Software) dependiendo del sistema operativo que tenga (yo uso Windows 10), debe descargarlo para el correcto, por lo que para Windows 8.1 ^, puede ir a la tienda de Microsoft y descargar el software Arduino IDE allí (o seguir el enlace de arriba).

ahora necesita conectar el Arduino UNO a uno de los puertos USB de su PC y averiguar a qué puerto COM está conectado con su Arduino, pero ¿cómo? Bueno, puede ir a la administración de dispositivos en Windows haciendo clic con el botón derecho en el logotipo de Windows en la barra de tareas y hacer clic en ADMINISTRADOR DE DISPOSITIVOS (ver imágenes), debería haber uno llamado USB-serial, ese es el puerto correcto.

Y luego, en el programa Arduino IDE, haga clic en herramientas y luego en el puerto y configúrelo en el puerto correcto (para mí es COM4).

Paso 4: el código para Arduino UNO

El código para Arduino UNO
El código para Arduino UNO
El código para Arduino UNO
El código para Arduino UNO
El código para Arduino UNO
El código para Arduino UNO

Ahora podemos comenzar con la parte interesante, ¡CODIFICACIÓN!

Primero deberá asignar los doce (12) pines de la pantalla a diferentes variables (vea la primera imagen).

(Los pines COM son para qué "posición" se iluminará)

Luego, debe crear algunas variables más y una matriz que tomará los caracteres que recibe el puerto y los colocará en su matriz (vea la segunda imagen).

Ahora necesita configurar los pines o puertos en su Arduino para SALIDA (vea la tercera imagen)

Volveré al ciclo en un momento, pero primero debes hacer que los números se muestren correctamente en la pantalla.

Ahora vamos a hacer funciones para los números 1-9 en la pantalla (ver imagen 4, 5 y 6)

Como no voy a mostrar nada en la primera posición de la pantalla, hice tres (3) funciones para el resto de las posiciones (cada una para una posición). Debe crear una función para cada posición de dígito para la que se mostrará un número específico (consulte la imagen 7, 8 y 9).

También hice una función de reinicio para hacer que los datos que se muestran en la pantalla sean más confiables (ver la décima imagen).

Ahora para el ciclo, que se repetirá cuando el programa se esté ejecutando.

Ahora puede compilar y cargar el código en Arduino haciendo clic en el botón de carga (el programa se compilará y cargará en Arduino si la compilación es exitosa) (vea la imagen 11).

Paso 5: Código para enviar el uso de RAM al puerto serie (C #)

Código para enviar el uso de RAM al puerto serie (C #)
Código para enviar el uso de RAM al puerto serie (C #)
Código para enviar el uso de RAM al puerto serie (C #)
Código para enviar el uso de RAM al puerto serie (C #)
Código para enviar el uso de RAM al puerto serie (C #)
Código para enviar el uso de RAM al puerto serie (C #)

Ahora le mostraré una forma de enviar datos a un puerto serie en C #.

Estoy usando Visual Studio 2017 al codificar. El código no es largo en absoluto, pero tomó un tiempo descubrir algunas partes, es decir, cómo hacer que el programa se ejecute cuando la computadora se inicia y no muestra una ventana de consola fea en el escritorio o en la barra de tareas, bueno, basta de despotricar, vamos entra directamente en el código!

Entonces, para comenzar con este proyecto de código en Visual Studio, puede comenzar haciendo clic en el archivo y el nuevo proyecto (ver la primera imagen) y luego seleccionar VISUAL C # y luego WINDOWS CLASSIC DESKTOP y finalmente hacer clic en CONSOLE APP (. NET FRAMEWORK) y por supuesto, asígnele el nombre que desee y guárdelo donde desee. (ver segunda imagen)

Ahora puede comenzar a codificar el programa …

necesitará los que usan directivas (vea la tercera imagen), bueno, en realidad no los necesita todos, pero no importa si están allí.

Y el código principal se ve así (vea la cuarta imagen) recuerde usar el mismo PORT y BAUD-SPEED (9600) que el del Código ARDUINO UNO !!! (ver quinta imagen). Y también recuerda comprobar cuánta RAM tienes, tengo 8 GB (7,90 GB) de RAM instalados, esa es la razón por la que tengo 7,90 en el código (ver 4ª imagen).

Si se pregunta por qué tengo DllImports, es porque quería ocultar la ventana por completo al usuario, en este caso, ME, porque el programa se iniciará automáticamente cuando se inicie la computadora. Pero explicaré más sobre eso más adelante.

En este punto, es mejor si prueba tanto el programa Arduino como el programa C # y se asegura de que no haya errores. Es muy importante que tenga el programa Arduino ejecutándose antes de comenzar a ejecutar el programa C #, porque de lo contrario no funcionará.

Ahora, cuando el programa está escrito, puede navegar a la carpeta de programas hasta que encuentre la carpeta bin y la abra, y luego haga doble clic en la carpeta de depuración y ahí está, * uf * su aplicación / programa dorado, ahora a la derecha -haga clic en él y luego haga clic en crear acceso directo … Luego, en su teclado, presione la tecla (Windows) ⊞ + tecla R. Luego, escribe en el cuadro de texto: shell: startup y presiona (enter / return) ↵-key ahora, cuando estés en esa carpeta, quiero que arrastres el acceso directo creado de tu aplicación a la carpeta de inicio. Y ahí lo tienes … Ahora el programa se iniciará cuando enciendas tu computadora.

Ahora todo debería funcionar, si no, es mejor que empieces a buscar el problema:).

Paso 6: construcción del caso

Construyendo el caso
Construyendo el caso
Construyendo el caso
Construyendo el caso
Construyendo el caso
Construyendo el caso

Ahora podemos llegar a la parte más física de la construcción real de la construcción, tenga en cuenta que tendrá que hacer algunos ajustes para que la carcasa se ajuste a todo. Es muy ajustada en mi carcasa para todo, así que recomiendo hacer es un poco más grande en todas partes. Pero si quieres hacer uno como el mío, te daré algunas medidas básicas y cómo armarlo. Para cortar las tuberías usé un cortatubos, son perfectos para eh, cortar tuberías, meh, no jodas …

Obviamente, es bueno probar para que no se suelte nada durante todo el proceso de construcción conectándolo a su computadora e inicie el programa C # (recuerde colocar el Arduino en el mismo puerto USB que antes).

Primero, necesita una tabla de madera de aproximadamente 4 mm (0,157 pulgadas) de grosor. Consulte la 1ª imagen para obtener detalles sobre las medidas de todas las piezas.

Estoy usando una pistola de pegamento caliente ya que es fácil y rápido, lo recomiendo, pero depende de ti lo que usarás …

PD. Creo que las imágenes describirán el proceso un poco mejor, pero asegúrese de leer esto: estoy usando una navaja multiusos de hoja a presión para cortar las piezas, tomó un tiempo, pero cuando termine, puede cortar donde el pantalla va a ser (en la pieza de 60 x 45 mm), tiene que ajustar la pantalla muy bien en el "orificio de la pantalla" cuando lo haya hecho, puede perforar orificios en la parte inferior de la "caja de la pantalla" Para encajar los tubos de cobre, también es importante que los tubos encajen bien en los orificios. Ahora puede comenzar a conducir los cables de la pantalla a través de las tuberías (si está utilizando dos (2) tuberías, puede dividir el número de cables para que quepan a través de las tuberías (seis (6) cables en cada tubería …) (consulte 2a, 3a, 4a, 5a, 6a y 7a imagen)).

PD. No creo que sea necesario, pero si quieres puedes perforar algunos agujeros en la parte inferior para que Arduino pueda "respirar" un poco. (ver la décima imagen).

Ahora tendrá que perforar agujeros para las tuberías en el tablero superior "La base" (ver imagen 8). Cuando haya pegado todas las piezas, PERO recuerde dejar un lado sin pegar todo el tiempo, para que pueda sacar el Arduino en caso de que lo use en otro lugar. Usé dos (2) imanes pequeños y dos (2) piezas pequeñas de metal para asegurarme de que la pared lateral esté en su lugar. puede comenzar a conectar los cables (si lo ha hecho como yo, es decir, usó cables de altavoz normales, puede conectar los cables a los cables de puente hembra a macho y luego al Arduino) asegúrese de conectar los puertos correctos en el Arduino. (ver última imagen)

Como los bordes eran bastante feos en general, decidí usar una cuerda delgada para cubrir los bordes, creo que al final se ve bastante bien. Pero recuerda que el diseño no fue la idea principal del proyecto para mí esta vez, así que asegúrate de hacer el tuyo aún más bonito que el mío * eso no es demasiado difícil *.

Paso 7: ¡ESTÁ VIVO Y FUNCIONANDO

ASEGÚRESE DE PREGUNTARME CUALQUIER COSA SI NO ESTÁ SEGURO ALGO CON RESPECTO A ESTE PROYECTO, ¡Y HARÉ TODO LO MEJOR PARA EXPLICARLO POR USTED!

(TAMBIÉN TOMARÉ SUGERENCIAS SOBRE CÓMO HACER EL CÓDIGO AÚN MEJOR YA QUE NO SOY EXPERTO EN ARDUINO UNOS).

Recomendado: