Puerto serie a través de WiFi: 10 pasos
Puerto serie a través de WiFi: 10 pasos
Anonim
Image
Image
Haciendo el PCB
Haciendo el PCB

La comunicación de datos entre dispositivos electrónicos es inevitable en muchos proyectos electrónicos y aporta muchas ventajas a su proyecto, es decir, conectar su microcontrolador a la PC y monitorear los datos en una pantalla grande y colorida en lugar de una pequeña pantalla LCD monocromática. Cuando se habla de conectar un dispositivo a la PC, la forma más obvia de comunicación es el puerto USB. Pero la transmisión de datos a través de USB requiere mucha programación. Otra forma fácil es el puerto serie (también conocido como COM) y el protocolo RS232 que solo necesita un pequeño circuito electrónico para convertir los niveles de voltaje y un poco de programación. Así que hice un adaptador UART RSS232-TTL y lo publiqué aquí para usarlo en todos mis proyectos. Pero me enfrenté a un nuevo problema, las nuevas placas base y computadoras portátiles no tienen puerto COM. Entonces decidí hacer un adaptador USB-TTL UART usando el famoso FT232 IC para mis proyectos. Funciona muy bien, pero los cables largos de los dispositivos a la PC me molestan. ¿Es posible tener el puerto serie en el aire como ratones y teclados inalámbricos? Por supuesto, se puede hacer usando el encantador módulo WiFi ESP8266, y al usar WiFi no tiene que hacer un dongle usted mismo y también puede tener un puerto serie a través de Internet. Vaya, solo quería un puerto serie inalámbrico, ahora también tengo un puerto serie en la web. Eso es muy emocionante.

El video muestra el control de un CNC de desechos electrónicos (impresora 3D) utilizando este dispositivo.

Quiero compartir este proyecto contigo. Si te gusta, sígueme.

Paso 1: Cosas que necesita

  • 1x módulo ESP8266-01
  • 1x regulador de voltaje 78L05
  • 1x regulador de voltaje LF33CV
  • 1x transistor BC547
  • Condensador de electrolito 3x 100uF
  • 1x condensador MKT de 100nF
  • 1x resistencia de 4.7K
  • 6 resistencias de 10K
  • 1x diodo 1N4148
  • 2x botones pulsadores pequeños
  • 8 cabezales de clavija hembra
  • 1x conector de alimentación (hembra)
  • 1x conector de alimentación (macho)
  • 1 conector de audio estéreo de 3,5 mm (macho)
  • Algunos cables
  • Un poco de tablero de cobre
  • Herramientas de fabricación de PCB (papel de lija, papel brillante, impresora láser, archivo de PCB, acetona, grabador de cloruro férrico, recipiente de plástico, etc.)
  • Herramientas de soldadura (hierro, alambre, fundente, cortador de alambre, etc.)
  • Algunas tarjetas de plástico inutilizables y pegamento para hacer un estuche.

Paso 2: hacer la PCB

Haciendo el PCB
Haciendo el PCB
Haciendo el PCB
Haciendo el PCB

Imprima el archivo de PCB con una impresora láser en un papel brillante A4 sin escala. Corta un trozo de cartón de cobre, límpialo con papel de lija, vierte un poco de acetona en el tablero, ponle papeles impresos y presiónalos unos 10 segundos y espera a que se seque. Retire los papeles, si hay partes que el circuito no refleja bien fíjelas con un marcador de CD. Luego, sumerja la tabla en el grabador de cloruro férrico y espere hasta que no se vean partes de cobre. Lave la tabla con agua, séquela y límpiela con papel de lija, luego taladre los agujeros. Hay muchos Instructables para mostrarle cómo hacer un PCB.

Paso 3: componentes de soldadura

Componentes de soldadura
Componentes de soldadura
Componentes de soldadura
Componentes de soldadura
Componentes de soldadura
Componentes de soldadura
Componentes de soldadura
Componentes de soldadura

Suelde los componentes de acuerdo con el texto de la placa y el diagrama esquemático. Observe la dirección de los reguladores de voltaje, transistores, diodos y condensadores de electrolitos. Hay muchos Instructables para enseñarle cómo soldar. Observe que el ánodo está en el centro del conector de alimentación mientras lo conecta a la placa. Conecte el conector de audio de 3,5 mm a los terminales RX, TX y GND de la placa de acuerdo con su diagrama. Suelde los cabezales de clavija hembra en el lugar del módulo ESP8266.

Paso 4: Programación del ESP8266

Programación ESP8266
Programación ESP8266
Programación ESP8266
Programación ESP8266

Busque en este sitio web flashear ESP8266 con Arduino. Puede encontrar artículos útiles. Lo flasheé usando mi adaptador USB-TTL UART y una pequeña placa que hice para flashear y probar ESP8266-01 (si quieres hacerlo, descarga sus archivos de este paso y haz tu ESP8266 flasher). Descargue el siguiente código y actualice su ESP8266. Luego colóquelo en su lugar en su tablero. El regulador de voltaje LF33CV evita conectar el módulo ESP8266 en una dirección incorrecta.

Paso 5: Hacer el caso

Hacer el caso
Hacer el caso
Hacer el caso
Hacer el caso
Hacer el caso
Hacer el caso

Limpié algunas tarjetas de plástico inútiles con papel de lija e hice una funda para este dispositivo pegándolas. No olvide hacer agujeros para enfriar LF33CV.

Paso 6: Cómo usar

Cómo utilizar
Cómo utilizar
Cómo utilizar
Cómo utilizar
Cómo utilizar
Cómo utilizar
Cómo utilizar
Cómo utilizar

Coloqué dos conectores para la fuente de alimentación (uno macho y otro hembra) para poder poner este dispositivo fácilmente entre la salida del adaptador de CA y el conjunto que debe conectarse al puerto serie, para que no tengas que preparar otra fuente de alimentación para este dispositivo.. Según la hoja de datos de LF33CV, puede alimentar este dispositivo de 3,5 V CC a 18 V CC.

Conecte el conector de audio de 3,5 mm al puerto serie del dispositivo de destino y el conector de alimentación macho a la fuente de alimentación del dispositivo de destino. Enchufe la salida del adaptador de CA en el conector de entrada de CC "Puerto serie a través de WiFi".

En su PC conéctese al punto de acceso “dihavSerialPort_XXXXXX”, la dirección IP del dispositivo en el modo de punto de acceso es “192.168.4.1”.

Descargue la aplicación de Windows que cargué aquí y ejecútela en su PC. Escriba la IP del dispositivo, elija la velocidad en baudios, el bit de parada, los bits de datos, la paridad y haga clic en el botón "Conectar". Haga clic en el botón "Permitir acceso" en la ventana "Alerta de seguridad de Windows". Puede enviar datos escribiéndolos en el cuadro debajo del botón "Desconectar" como ASCII, hexadecimal o decimal y presione el botón correspondiente "Enviar XXX". Los datos enviados y recibidos se mostrarán en seis casillas debajo de los botones "Enviar XXX".

Existe una interfaz basada en HTML que permite acceder al puerto serie en un navegador web en cualquier sistema operativo. Para acceder a él, escriba "192.168.4.1" en la barra de direcciones de su navegador de Internet y presione enter.

Paso 7: reenvío de datos en serie

Reenvío de datos en serie
Reenvío de datos en serie

En muchas aplicaciones, existe un software que debe conectarse a un dispositivo a través del puerto serie. Para hacer esto posible, descargue com0com e instálelo en su PC. Cree un par de puertos virtuales, elija uno de ellos como puerto serie en el software "dihav SerialPort over WiFi" y seleccione otro en el software que controla su dispositivo. Para establecer la conexión, presione el botón de conexión.

Paso 8: Conexión a un enrutador

Conexión a un enrutador
Conexión a un enrutador

También puede conectar este dispositivo a un enrutador en lugar de usarlo como punto de acceso. Para hacer esto, navegue hasta la página de configuración del dispositivo escribiendo "192.168.4.1/set" en la barra de direcciones de su navegador de Internet. En esta página, puede cambiar el nombre del dispositivo, la contraseña del punto de acceso y especificar el enrutador al que desea que se conecte este dispositivo escribiendo su nombre y contraseña. Se recomienda asignar una dirección IP estática a este dispositivo si desea que lo conecte a un enrutador. Para saber cómo hacer esto, simplemente busque en Internet “Asignar dirección IP estática”. Tenga en cuenta que si conecta este dispositivo a un enrutador, la dirección IP ya no es "192.168.4.1". Para restablecer todas estas configuraciones, mantenga presionado el botón "Restablecer contraseñas" en el dispositivo durante aproximadamente 2 segundos.

Paso 9: puerto serie a través de Internet

Puerto serie a través de Internet
Puerto serie a través de Internet

Ahora llegamos a la parte emocionante. Para acceder al puerto serie a través de Internet, busque en Internet "reenvío de IP" para averiguar cómo hacerlo. Luego, reenvíe los puertos 80 y 2321 del dispositivo que creó en Internet. Asignar una IP estática a este dispositivo te ayudará mucho en este paso. Busque "Mi IP" en Google, puede ver su IP en la parte superior de los resultados de búsqueda. Es la dirección IP que debe utilizar para acceder al puerto serie desde Internet.

Paso 10: use WiFi directamente en su programa

Si desea crear un programa que se conecte directamente a este dispositivo sin usar el software descargado del paso 6, use el siguiente protocolo, que hice para este dispositivo.

  1. Cada es un byte.
  2. La velocidad en baudios en el puerto 2321 es un valor de 4 bytes en el que se enviará primero el byte más significativo.
  • Conectar:

    • HTTP (puerto 80):

      • Solicitud: POST con
      • bdrt = #### & dbt = # & sbt = # & prty = #
      • Respuesta: OK o ER
    • Puerto 2321:

      • Solicitud: [1] [bdrt] [bdrt] [bdrt] [bdrt] [dbt] [sbt] [prty]
      • Respuesta: [0] o [1]
  • Desconectar:

    • HTTP (puerto 80):

      • Solicitud: GET dis
      • Respuesta: OK
    • Puerto 2321:

      • Solicitud: [2]
      • Respuesta: [1]
  • Recibir datos:

    • HTTP (puerto 80):

      • Solicitud: GET rec
      • Respuesta: OK … datos (hexadecimal) … o ER
    • Puerto 2321:

      Los bytes de datos se enviarán a un servidor creado en la PC en el puerto 2321

  • Enviar datos:

    • HTTP (puerto 80):

      • Solicitud: POST snd
      • … Datos (hexadecimal)…
      • Respuesta: OK o ER
    • Puerto 2321:

      • Solicitud: [3] [tamaño de datos (max255)]… datos…
      • Respuesta: [0] o [1]
  • Conexión de prueba:

    • Puerto 2321:

      • Solicitud: [4]
      • Respuesta: [44]

Recomendado: