Tabla de contenido:
- Paso 1: Cosas que necesita
- Paso 2: hacer la PCB
- Paso 3: componentes de soldadura
- Paso 4: Programación del ESP8266
- Paso 5: Hacer el caso
- Paso 6: Cómo usar
- Paso 7: reenvío de datos en serie
- Paso 8: Conexión a un enrutador
- Paso 9: puerto serie a través de Internet
- Paso 10: use WiFi directamente en su programa
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:40
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
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
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
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
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
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
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
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
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.
- Cada es un byte.
- 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:
Solucionar el problema del controlador / puerto serie USB Lilypad de Mac: 10 pasos (con imágenes)
Solucionar el problema del controlador / puerto serie USB Lilypad de Mac: a partir de 2016, ¿su Mac tiene menos de 2 años? ¿Ha actualizado recientemente al sistema operativo más nuevo (Yosemite o algo más nuevo)? ¿Sus USB / MP3 Lilypad ya no funcionan? Mi El tutorial le mostrará cómo arreglé mi Lilypad USB. El error que encontré estaba relacionado
¡Conversión del puerto USB de las placas basadas en SAMD21 en un puerto serie de hardware !: 3 pasos
¡Convertir el puerto USB de las placas basadas en SAMD21 en un puerto serie de hardware !: Hoy en día es estándar utilizar un puerto USB de placa Arduino (o cualquier otro compatible) como puerto serie emulado. Esto es muy útil para depurar, enviar y recibir datos de nuestros adorables tableros. Estaba trabajando en uChip cuando, revisando el datash
CONECTAR MÚLTIPLES SENSORES A UN PUERTO SERIE ARDUINO UNO: 4 Pasos
CONECTANDO MÚLTIPLES SENSORES A UN PUERTO SERIE ARDUINO UNO: En este tutorial, expandiremos un solo puerto serial Arduino UNO UART (Rx / Tx) para que se puedan conectar múltiples sensores Atlas. La expansión se realiza utilizando una placa de expansión de puerto serie 8: 1. El puerto de Arduino está vinculado al expansor después de que
Leer y escribir desde un puerto serie con Raspberry Pi usando Wemos: 5 pasos
Leer y escribir desde el puerto serie con Raspberry Pi usando Wemos: comunicarse con una Raspberry Pi usando un Wemos D1 mini R2
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: 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 esto