Este instructable es escrito como un diseño de referencia para aquellos que necesitan recopilar datos de los sensores y enviar por WiFi en un relativamente de alta velocidad. Con esta solución, fácilmente se alcanzan tasas de hasta 1000 veces por segundo. Los métodos utilizados son también útiles para aquellos que estén interesados en conectar aplicaciones Edison y Microsoft Windows utilizando programación basada en zócalo por WiFi. Note: se trata de una solución basada en LAN en lugar de usar la nube.
La captura de pantalla de EdisonViewer muestra la captura de datos desde el Grove potenciómetro conectado al canal de A0. Durante la captura, el potenciómetro se vuelva a encender a mano para crear la señal aparece.
Utilizamos los siguientes equipos de stock:
- Edison de Intel.
- Placa de Arduino Breakout de Intel.
- Grove Starter Kit Plus - Intel Internet Edition, con varios sensores digitales y analógicos.
- Batería adecuada o -fuente de alimentación.
- Windows PC ejecuta Windows 7 o versión posterior OS.
Este instructivo incluye dos archivos ejecutables, uno que se ejecuta como un cliente en un PC con Windows y el otro que se ejecuta como un servidor en el Edison de Intel. Código está disponible para cada uno en los siguientes repositorios GitHub:
https://github.com/aneedles/IntelEdisonClientApp
https://github.com/aneedles/IntelEdisonServer
Los archivos ejecutables se suministran para cada uno, para que ninguna compilación es necesaria para probar esto.
Ejecutable de Edison (EdisonServer) incluye:
- Servidor TCP/IP con controlador de comando simple
- Secuenciador de tiempo con velocidades prefijadas de 1, 5, 10, 50, 100, 500 y 1000Hz.
- Paquetes UDP se envían en el tipo de secuenciador de tiempo y son una muestra de datos de entrada analógicas y digitales con cada paquete.
- E/S digitales y entradas analógicas que están configurados para utilizar los canales disponibles en el escudo de la Base de Grove.
Aplicación para Windows (EdisonViewer) incluye:
- Cliente de TCP/IP y secciones de cliente UDP.
- Gráfica en tiempo real de las entradas analógicas y digitales.
- Capacidad de activar o desactivar canales individuales en cada pantalla.
- Tipo de paquete UPD ajuste que afecta a la tasa de EdisonServer de muestreo y de difusión. 1-1000Hz
- Contadores de paquete UDP para la visualización de paquetes cuenta ascendente, pérdida, etc..
- Botón de reinicio/pausa para pausar y reanudar los gráficos.
ADVERTENCIAS:
- A partir del 20/04/2015, la biblioteca mraa (utilizada para la entrada-salida digital y analógico de Edison) tiene un problema que pone WiFi en un estado algo inestable. Esto puede ser mitigado por no usar la pantalla de Base de Grove D7 ni la Arduino Breakout board LED a bordo del canal. (Ver https://communities.intel.com/thread/63188)
- A partir del 20/04/2015, las entradas analógicas funcionan bien para ajuste de 5V y 3.3V ajuste provoca problemas de lectura analógica. (Ver https://communities.intel.com/message/292907)