Paso 5: Enviar datos de acelerómetro de Edison a PC por WiFi
Yo utiliza TCP para la comunicación por WiFi usando Python
Ahora, antes he trabajado en este proyecto, sólo había escuchado acerca de la comunicación TCP/IP y zócalo pero fue como un lenguaje completamente extraño para mí. Leí hasta un poco TCP/de IP en concreto para este proyecto. Aprendí lo suficiente como para poder hacer mi Edison hablar con mi PC. Aquí está lo que sé. Necesitamos un programa servidor corriendo en edison y un programa cliente que se ejecuta en el PC. También necesitamos saber la dirección IP de nuestro servidor, Edison en nuestro caso y tenemos que asignar a algo llamado puerto (número algunos grandes como 5000) para ser utilizado en la comunicación de TCP.
Aquí está cómo funciona. Servidor se ejecuta en edison y mantiene a la espera de conexiones. Una vez que recibe una conexión desde el PC, llama a una función que lee el acelerómetro X, Y, Z ejes los valores de ADC y manda estos datos a la PC. Después de eso, sigue escuchando.
Programa de cliente se ejecuta en el PC. Se abre un socket, se conecta al servidor de edison, obtiene datos de acelerómetro, procesa estos datos para calcular el ángulo de inclinación y pone este punto de datos en una cola. El último datapoint en la cola es empujado hacia fuera. Después de esto, el cliente cierra la conexión al servidor. El programa cliente periódicamente repite todo este proceso una y otra vez. Además, el cliente crea un diagrama del ángulo de inclinación en posición de eje y y la cola en el eje x y este terreno actualiza cada vez que la cola se modifica. Como resultado, son indicativa del tiempo eje x y vemos cómo el ángulo de inclinación evoluciona con el tiempo.
Usted puede encontrar los programas cliente y servidor al final.
Referencias: