Comunicaciones de red Arduino ligeras

2

¿Existe un marco de trabajo en red liviano para facilitar las comunicaciones de red entre Arduinos habilitados para Ethernet / Wireless y Linux / Mac / Windows?

Implementando algo como poder leer y escribir los pines o activar una función desde la PC en el Arduino, o desencadenar un evento en la PC debido a alguna entrada en el Arduino.

Supongo que estoy tratando de evitar volver a inventar una rueda si es posible ...

    
pregunta MarkJustMark

4 respuestas

0

Es posible que desee ver MQTT :

  

[MQTT es] ... un protocolo de mensaje abierto para comunicaciones M2M que permite la transferencia de datos de estilo telemétrico en forma de mensajes desde dispositivos generalizados, a lo largo de redes con alta latencia o restringidas, a un servidor o pequeño intermediario de mensajes. Los dispositivos generales pueden abarcar desde sensores y actuadores hasta teléfonos móviles, sistemas integrados en vehículos o computadoras portátiles y computadoras a gran escala.

Básicamente, es un protocolo para el paso asíncrono de publicación / suscripción de mensajes. Puede configurar un Arduino para publicar datos (por ejemplo, lecturas de sensores) en un tema y suscribirse a otro para recibir comandos. La PC puede suscribirse al tema de datos de Arduino y enviar comandos publicando en uno de los temas a los que se suscribe Arduino.

ActiveMQ implementa un agente MQTT. Una biblioteca de Arduino que implementa el protocolo está disponible aquí ( github ).

Me enteré de esto en el blog SuperHouse de Jonathan Oxer , que tiene algunas cosas interesantes.

    
respondido por el Kaypro II
0

¿Se refería al Servidor Web Http de Arduino?

  

En este ejemplo, utilizará su Ethernet Shield y su Arduino para crear un servidor web simple. Usando la biblioteca de Ethernet, su dispositivo podrá responder una solicitud HTTP con su escudo de Ethernet. Después de abrir un navegador y navegar a la dirección IP de su escudo Ethernet, su Arduino responderá con el HTML suficiente para que un navegador muestre los valores de entrada de los seis pines analógicos.

    
respondido por el Passerby
0

No se necesitan periféricos adicionales, solo use serial (USB).

Dependiendo del software que esté utilizando, ya sea AS3 / Processing / OF, etc., puede cargar el arduino con Firmata y ejecutar serproxy como un servidor entre su software y el arduino (recomendaría que se mantenga alejado de TinkerProxy no funciona tan bien en algunos sistemas operativos). Processing ha incorporado soporte para Arduino + Firmata, un buen punto de partida sin la necesidad de serproxy.

Echa un vistazo a Arduino SerialNet

De lo contrario, si está convencido de usar Ethernet, obtenga el escudo de Ethernet de arduino y cargue los ejemplos.

¡Buena suerte!

    
respondido por el rom
0
  

un marco de trabajo en red liviano ... entre ... ¿Arduinos y PCs inalámbricos habilitados?

Si quisiera una conexión inalámbrica entre un Arduino y una PC, verificaría:

Tengo entendido que muchos XBee y Bluetooth y RF12 y muchos otros sistemas inalámbricos y sistemas cableados pueden configurarse para simplemente pasar bytes a través de un "canal COM serie". Una vez que haya configurado dicho canal, en principio podría utilizar prácticamente cualquier protocolo que se encuentre en la parte superior de ese canal.

Muchos protocolos "ligeros" están listados en " Buenos protocolos basados en RS232 para comunicación integrada a computadora "y" Sistemas incrustados / Protocolos comunes ". Como puede ver, hay una gran cantidad de reinvenciones de ruedas en marcha.

    
respondido por el davidcary

Lea otras preguntas en las etiquetas