Paso 10: Software: configuración de la Edison
El sketch de Arduino completado para lo Edison se une por encima. Las bibliotecas necesarias son también con cremallera para arriba muy bien así. Necesitarás descomprimir todo y metes en la carpeta de bibliotecas primero. También debe configurar el MUX en el tablero de arranque y soporte SPI. Usted puede leer acerca de ese proceso de configuración en la Página Web de laboratorios Emutex.
El programa recupera y organiza los datos en una serie de funciones independientes, por lo que no está atado a los sensores mismo que utilicé si desea modificar el bosquejo que escribí. Las principales funciones son las siguientes:
int getWindSpeed (whichSpeed boolean) devuelve la velocidad del viento en MPH o KPH.
getAirQuality() int devuelve aire calidad en términos de partes por millón
int getLightLevel() devuelve el nivel de iluminación en LUX
int getTemperature (boolean whichScale) devuelve temperatura en grados Celsius o Fahrenheit
int getHumidity (float outsideTemperatureCelsius) calcula la humedad relativa
int getPressure() { devuelve presión en pulgadas
El Edison reúne estos datos cada 15 minutos y lo anexa a un archivo .txt en la tarjeta SD. Los datos se organizan en una cadena ASCII simple en un formato inspirado en la salida NMEA sintaxis por receptores GPS. Aquí es una cadena de ejemplo con espacios añadidos para claridad de lectura:
$ D6 M4 Y2015 H12 M45 L100 H50 W10 P10 A40 T72 \r \n
Cada secuencia comienza con un carácter '$' y es inmediatamente seguido por el día, mes, año, hora, minutos, nivel de luz, porcentaje de humedad, velocidad del viento, presión, calidad del aire y temperatura. La función de loadSensorDataToCard() termina cada secuencia con un retorno de carro y avance de línea, lo que es mucho más fácil leer el archivo .txt crudo sin ningún análisis elaborado.