¿Protocolo para que la red WiFi se conecte a un sitio web?

Ok, estoy tratando de envolver mis manos alrededor de la comunicación a través de WiFi usando un microcontrolador. Parece que hay varias opciones como UART, SPI, etc.

Si quiero que un Arduino obtenga o coloque contenido en un sitio web, ¿qué protocolo usa el Arduino para hablar con el módulo WiFi? Veo que hay módulos WiFi UART baratos disponibles, pero no creo que tengan la pila TCP/IP incorporada.

2 preguntas:

  1. ¿Cómo hago una interfaz entre un microprocesador y el módulo WiFi? O que conexiones uso? ¿I2C, SPI, UART?

  2. ¿Cuáles son los requisitos mínimos para que un módulo WiFi pueda comunicarse con un sitio web? Quiero leer datos de un sitio web y escribir datos en un sitio web.

Espero que esto tenga algún sentido, pero para mí sigue siendo confuso.

Eso dependería completamente del módulo wifi; casi todas estas ideas que mencionas son posibles. La pila TCP/IP puede implementarse en el módulo (y en el caso de los dispositivos destinados a microcontroladores simples), lo que proporciona esencialmente un puente de serie a TCP con algunos comandos de conexión escapados, o puede tener una solución de tipo SLIP/PPP donde los paquetes se envían a través del enlace serial a una pila TCP que se ejecuta en su micro.
i2s es un protocolo de audio. Bastante seguro de que te refieres a i2c.
1. ¡Sí, me refiero a I2C! 2. Si quiero enviar datos a una API en un sitio web u OBTENER datos de la API de un sitio web, ¿qué protocolo debo usar? ¿El SLIP/PPP? El Serial-to-TCP no funcionará... ¿estoy en lo correcto?
Buscaría en Roving Networks RN-131. Tiene una interfaz de comando fácil de usar "WiFly" que opera sobre UART estándar y una antena integrada. Hay algunos tableros de ruptura para que sea aún más fácil comenzar.
Además, una vez que haya conectado el módulo Wifi con su MCU, si aún no está seguro de cómo usarlo para obtener/colocar contenido, eso merece una pregunta aparte.

Respuestas (2)

1.) Lo que quieras. Hay módulos wifi que pueden hacer tanto UART como SPI. Ejemplo: http://www.rovingnetworks.com/products/Wi_Fi_Modules

2.) No soy desarrollador web, pero creo que, en términos de requisitos mínimos, debe poder abrir una conexión http o tcp/udp con el servidor y hacer GET y POST

¿Cuál utilizo para el tráfico web de Internet? ¿UART o SPI o algo más? El módulo parece fácil de usar. Solo necesita 4 conexiones, pero ¿qué tipo de datos envío por el TX/RX? Esa es la parte misteriosa para mí.
@andrebruton Para una mejor comprensión, consulte el pdf de la presentación de capacitación de Wifly en esta página: rovingnetworks.com/products/RN171 Parece que enviará los comandos del módulo wifi a través de uart, por ejemplo (TX) y recibirá la respuesta del módulo wifi (RX ). No estoy seguro de lo que está preguntando sobre el tráfico web de Internet.
Hola, el RN171 se ve muy bien, tiene poca potencia, puede hablar http y puede ejecutar una red de sensores sin un microprocesador. ¿Qué conexiones utilizo entre el microprocesador y el chip? Esa es la parte misteriosa para mí...
@andrebruton Es UART, por lo que solo necesitará conectar los pines correctos del chip (es posible que pueda encontrarlos en una hoja de datos en algún lugar) a (suponiendo que use una placa Arduino Uno) los pines 0 y 1 cuando no hay USB enchufado. Luego puede comunicarse como hablar con una computadora usando la biblioteca en serie. No sé qué enviará exactamente, pero me imagino que podría averiguarlo con bastante facilidad. No conozco su nivel de habilidad, pero es posible que esté mejor con el soporte y la documentación de esto: sparkfun.com/products/10050 . También tenga cuidado con los grandes datos de los sitios.

Hay varias capas en su problema, y ​​ha cruzado algunas de ellas.

También hay todo tipo de formas de resolver este problema: una interfaz wifi tonta con el arduino haciendo todo el trabajo, una más inteligente que se encarga de muchas de las cosas difíciles, o una muy inteligente que contiene su propio servidor web, etc. y el ardunio le pasa algunos datos muy pequeños/básicos para pegarlos en una página web.

Probablemente no desee ejecutar una pila HTTP y un servidor web en un micro básico, aunque es posible que se ajuste bastante y limite seriamente su potencial de expansión más adelante. Por otro lado, arrojar uno de los módulos wifi más inteligentes al problema se vuelve bastante costoso con bastante rapidez.

¿Estás casado con el uso del *dunio? ¿Debes usar wifi?

Poner OpenWRT en un enrutador wifi barato podría ser una solución, o deshacerse del duino por un Pi también podría hacer que todo sea mucho más fácil.

Múltiples problemas, pero el principal es que el OP pregunta por un cliente html, no por un servidor.
1. De acuerdo, NO quiero ejecutar una pila TCP en el micro 2. El Arduino usa menos energía que el RPi (tengo ambos) y no necesito todas las funciones del RPi. 3. No apegarme a WiFi: estoy buscando una solución para conectar una gran cantidad de micros a Internet. Los micro están todos en un solo lugar (400 x 400 m), así que pensé que una red de malla podría funcionar.