Paso 1: Hardware y Software de lista (con alguna justificación)
Intel Edison – el concurso utiliza este hardware y lo que es lo que estoy usando. En realidad podría hacerlo con otras plataformas, pero cada uno de ellos falta algo. El Raspberry PI en particular no tiene ADC a bordo y algunos argumentarán que los HDMI y piezas de procesamiento de vídeo de no son necesarios para un proyecto como este.
Intel Edison Arduino u otro tablero de arranque – el Edison no es útil si no puedes fácilmente energía o llegar a sus pines.
Un cable usb para configuración inicial y potencia A fuente de alimentación – opcional, puede alimentar al Edison con un cable usb si es necesario
Un sensor – nuevo opcional, se puede utilizar cualquier pieza producción numérica de código como. Voy a incluir ejemplos de ambos. Uno será un sensor de alcohol y el otro será un servicio de memoria que indica la memoria libre.
Python , específicamente 2.x – pillo alguna crítica para esto, lo sé. Tengo algunos conocimientos de Python y no tengo ningún conocimiento de javascript. Ejecutar lo que sabes, derecha. Inicialmente había considerado usar node.js, pero no podía fácilmente ingeniárselas conseguirlo para manejar peticiones de jsonp restful. También intenté utilizar node.js + express, pero el requisito de monogodb mató a esa idea. Mongo, según algunos búsqueda no compilar (o compilar fácilmente) para la plataforma de Edison.
Frasco – un framework web para Python. Esto hace que sea easy-ish para configurar web respuestas a consultas de datos en una especie de RESTful/jsonp de manera (que no es necesario para entender realmente qué resto o JSONP es en este punto. Por lo tanto, no pausa para ver hasta detallados más adelante si mi explicación no es suficiente. Sólo sé que este tipo de presentación de los datos es lo que necesita el tablero de instrumentos. De hecho podría saltar la parte de panel de este tutorial y enviar los datos a otras cosas que como datos en este formato, muchos de los cuales son facilitadores de la IoT, registradores de datos, etc..). Como nota al margen: había en un momento intenté simplemente volcar datos en un archivo, que era la manera equivocada de hacer las cosas.
Francobordo , una consola de código abierto (basado en javascript) página que es fácil de configurar para el usuario final (no requiere programación). Francobordo triunfaron porque es sencillo de usar, no requiere ninguna base de datos back-end y tiene requerimientos de hosting muy simples. Todo lo que tienes que hacer es apuntar a un origen de datos jsonp y seleccione las opciones para crear un panel de control.
Psutils – una biblioteca python que permite obtener información de host como el uso de cpu disponibles, memoria, procesos, estado de la red, conexiones de red, etc..
mraa/upm – mraa es una biblioteca de c ++ proporcionada por Intel para ayudar a Resumen el proceso de obtención de datos de sensores conectados a los pines GPIO de la Edison (y funciona con algunos otros consejos, como el Raspberry PI). MRAA te permitirá obtener datos analógicos, pwm, spi, uart, i2c, etc.. Además ha escrito código para una capa adicional de abstracción en la parte superior para una larga lista de sensores popular, lo que es aún más fácil obtener datos. (Para los que preguntan que leí en algún lugar que mraa realmente no tiene ninguna para nada.) UPM - soportes para módulos y paquetes de útiles - código pre-hecho para motores, actuadores, sensores comunes, etc., que trabaja con mraa. Esto, por ejemplo, le permite obtener una temperatura en Celsius vs una cantidad de voltaje se convierte en un paso digital que usted tiene que averiguar.