¿Cómo se puede conectar Arduino a internet a través del USB sin el uso del módulo WIFI?

De acuerdo, ¡supongo que quieres controlar el microcontrolador desde tu computadora que está conectada a Internet! Si desea controlar Arduino en una red local, puede configurar fácilmente un servidor local en su computadora que esté conectado a la red local. Puede usar cualquier herramienta / idioma para escuchar en un puerto y luego, cuando reciba datos en ese puerto, simplemente envíe algunos datos al arduino conectado en serie al puerto COM en su computadora. El arduino estaría esperando recibir cualquier información en serie (Pin Rx). Cuando el arduino recibe algunos datos (digamos un carácter), realiza cierta acción de acuerdo con sus necesidades (aquí parpadea un LED).

Ahora digamos que desea controlar el arduino a través de Internet, entonces su computadora portátil debe estar conectada a la red pública. Puede hacer lo mismo, es decir, configurar un servidor que esté escuchando en un puerto. Luego puede enviar datos al servidor que es su computadora conectada a la red pública (y al arduino) desde un dispositivo remoto utilizando la IP de la computadora (recuerde mencionar el número de puerto al que desea enviar los datos).

Pero surge un problema cuando no tiene una IP estática o su servidor está detrás de un NAT (después de DHCP), entonces es mejor usar el servicio push (API de transmisión de datos) como PubNub.

Le recomiendo que use PubNub, que proporciona una API de transmisión de datos en tiempo real y es de uso gratuito (hasta cierto límite, pero suficiente para proyectos pequeños). Hay envoltorios sobre la API para la mayoría de las principales tecnologías como Java, Android, JS, Python … etc. Puede usar cualquiera de estos. Lo uso con python PubNub Python SDK 3.7.6 (es un contenedor disponible sobre la API para python).

Supongo que solo querías que comenzara la dirección: ¡entonces puedes investigar sobre ella! ¿Qué es lo divertido si te cuento todo?

Puede contactarme si se queda atrapado en algo o tiene alguna duda.

Use el Wi-Fi de su computadora portátil para enviar datos a través del cable USB_UART que tiene USB en un extremo. Una vez que esté conectado a Internet, puede encontrar fácilmente un programa que muestre cómo programar Arduino para controlar los LED utilizando los datos recibidos de Internet.

PD Para esto, es posible que también necesite desarrollar un sitio web o alguna aplicación para enviar datos a través de Internet.

¿Es obligatorio que uses un arduino en sí mismo? Si no es así, le recomiendo que pruebe el módulo ESP8266 (nodemcu) que tiene un módulo wifi incorporado, cuesta menos de 500 y puede programarse usando el software arduino ide.

¿Por qué no intentas usar Ethernet Shield?
Entonces tendrás que usar un cable LAN.