Naturaleza Tracker: asignación de parámetros con el Edison de Intel (3 / 7 paso)

Paso 3: codificación

Toda la codificación en este instructable fue hecho por mi colaborador en este proyecto: dennishore, entusiasta de python guru y electrónica. Voy a entregar cosas a él para este paso y paso 6: informe. Ha accedido a responder a preguntas y ha contabilizado todo el código al final de este paso y el paso 6.

Sensores y conexiones

Sensor de temperatura de Grove - AI0
Potenciómetro rotatorio Grove - AI1
Sensor de luz arboleda - AI2
Sensor de los sonidos Grove - AI3
Pantalla de Grove 16 x 2 LCD - I2C bus
Grove LED - digital 2
Botón de Grove - 3 digital
Zumbador de Grove - 4 digital
Grove GPS - UART

El GPS se comunica como un dispositivo serie. La Página GPS Grove (como la página equivalente para todos los sensores de Grove) tiene un Arduino y una sección de Raspberry Pi. Para los otros sensores, tuve una buena suposición en cuanto a cómo hacerlo en el Edison en la conectividad de la sección de Arduino, y los comandos python frambuesa Pi módulos. Pero esto diferenció el GPS. Para mayor claridad, es el módulo de SIM28 GPS actualizado. Al final, funciona conectado a la UART en el escudo de Arboleda y se inicializa con:

El estado de SIM28 especificaciones técnicas que el tiempo de arranque puede ser corta como un segundo (caliente y con ayuda de internet), o tan largo como 32 s (frío y sin internet). La parte más difícil (en curso) de este proyecto ha sido depurar lo que es un error GPS (1), (2) serial port Lee error, problema de análisis de datos (3) GPS. Análisis se realiza actualmente con el módulo pymnea2. La rutina de inicialización completa es

Esto incluye la definición de las categorías. Como estamos usando el potenciómetro rotatorio Grove (y no un codificador rotatorio), nos hemos limitado a resolución angular. Seis categorías son fácilmente seleccionables en la pantalla, gire la perilla, pero probablemente podríamos acomodar a ~ 15 sin que las selecciones sean demasiado juntos. El código entonces intenta una solución inicial de GPS:

El bucle infinito se rompe cuando se devuelven los datos de más de dos satélites. Éxito es calibrado por el análisis de los datos de latitud en un flotador. No hacerlo podría indicar varios tipos de errores GPS, incluyendo errores de comunicación serial. Una vez que se ha establecido una solución, la hora actual del sistema se utiliza para iniciar el archivo de registro:

El algoritmo de la base es entonces:

El retraso de medio segundo proporciona cierta estabilidad para el registro de los eventos de prensa botón, sin un medio más de lujo de rechazar varios eventos para la prensa. También sirve como el tiempo de base para la grabación de datos, actualmente puestos a 10 veces este intervalo (cada 5 segundos). Detalles de la selección, pantalla, getData y recordData las funciones pueden verse en el código completo que se adjunta al final de esta sección.

Por el momento, la gira de LED apagado parpadeando cuando pierde su fix GPS, o si el número de satélites cae por debajo de 2. En estos tiempos, es todavía posible datos de campos de registros utilizando todos los sensores excepto el GPS, es decir, no latitud, longitud y elevación de los puntos de datos. La tabla de Resumen producida a partir de la salida muestra los medios para los datos, teniendo en cuenta si elevación estaba disponible o no. Observando el estado del LED antes de registrar los datos, esto ofrece la opción de si esperar (a veces sólo unos pocos segundos) con el fin de disponer de datos GPS. Obviamente, los puntos de datos sin GPS no aparecen en el mapa.

El código completo está ligado abajo.

Inicie automáticamente en el arranque (sin cabeza)

Puesto que se requiere el programa de recolección de datos para comenzar tan pronto como la energía está conectada (y reiniciar si tenemos que cambiar las pilas en el campo), se requiere que el programa de python inicia en cuando el Edison termina su secuencia de arranque.

			

          

Artículos Relacionados

Para empezar con el Edison de Intel

Para empezar con el Edison de Intel

A lo largo de lado con mi habitual partícula núcleo instructables, decidí comenzar otra serie de tutoriales con Edison de Intel. El Edison de Intel es una genial pieza de hardware y es muy pequeña en el lado de una tarjeta SD y el paquete pequeño con
Usando los botones y sensores para hacer música con el Edison de Intel

Usando los botones y sensores para hacer música con el Edison de Intel

ObjetivosSentirse cómodo con el Edison al prototipo de un proyecto de hardwareConstruir una sencilla aplicación de Node.jsJugar con el poder de WebSockets y redes de tiempo realAprovechar de Cylon.js fácil de usar interfaz con botones y sensoresExplo
Para empezar con el Edison Intel - WIFI

Para empezar con el Edison Intel - WIFI

Esto es parte de una serie de procedimientos iniciales con el Edison de Intel, en el tutorial pasado que veíamos cómo actualizar Linux corriendo en el Edison y antes de que debe cómo comenzar con el IDE de Arduino y Edison de Intel en una escapada de
Planta de vigilancia y cuidado - con el Edison de Intel

Planta de vigilancia y cuidado - con el Edison de Intel

El invierno es aquí! Siga este instructable para vigilar y crear un control automático de planta sistema de riego para tus plantas de la casa con el Edison de Intel.Monitorear las variables ambientales mediante Xively.com para mantener tu planta salu
Con el Edison de Intel en un sistema de Control de reacción de Gas frío para un cohete de sondeo

Con el Edison de Intel en un sistema de Control de reacción de Gas frío para un cohete de sondeo

¿Cuál es el propósito de hacer un sistema de control de la reacción?Sistemas de control de la actitud convencional para cohetes amateurs utilizan aletas adjuntas, que ofrecen control de estabilidad pasiva. Para realizar maniobras y estabilización act
ETextiles con el Edison de Intel

ETextiles con el Edison de Intel

eTextiles se realizan con técnicas y materiales que componentes eléctricos así que pueden ser incrustados e integrados en la tela. Es una parte esencial de la tecnología usable y una manera perfecta para gente astuta bucear en la electrónica y viceve
Creación de un monitor de calidad de aire IOT con el Edison de Intel

Creación de un monitor de calidad de aire IOT con el Edison de Intel

Aire limpio se está convirtiendo en un lujo en la sociedad actual. Familiarizarse con su entorno invisible usando a un Edison de Intel con placa de Arduino breakout, Grove Starter Kit y IBM Bluemix - un recurso en línea para geeks, latoneros y person
Conduce una excavadora de juguete luminoso nuevo con un Edison de Intel

Conduce una excavadora de juguete luminoso nuevo con un Edison de Intel

Este instructable presentará los pasos necesarios para convertir una excavadora de juguete control remoto atado a una máquina autónoma controlado por un microcontrolador Intel Edison.Lo que necesitarás:Batería operado excavadora de juguete con mando
Controlar una cerradura de Smartcode Kwikset con un Edison de Intel

Controlar una cerradura de Smartcode Kwikset con un Edison de Intel

En este Instructable le mostraremos cómo controlar una cerradura Kwikset ZigBee con Edison de Intel.Nota: El trabajo original de este Instructable fue hecho durante la IoT de Intel Roadshow Hackaton en 14/03/15.Para nuestra instalación hemos utilizad
Discurso virtual para personas con discapacidad vocal (Intel IOT)

Discurso virtual para personas con discapacidad vocal (Intel IOT)

Se planificó proporcionar una solución inteligente para las personas vocalmente a comunicar como de como la gente normal. Esta metodología implica el reconocimiento de los movimientos de músculos de mano con precisión y se integra con el Edison de In
Para empezar con Edison - parpadear un LED en la consola de

Para empezar con Edison - parpadear un LED en la consola de

Esto es parte de una serie de procedimientos iniciales con el Edison de Intel, en los dos últimos tutoriales que te mostré cómo instalar el IDE de Arduino, programa el Edison de Intel y actualizar Linux corriendo en el Edison.En este tutorial voy a m
Intel IoT EDI - control de un ambiente cómodo y seguro (con Edison de Intel)

Intel IoT EDI - control de un ambiente cómodo y seguro (con Edison de Intel)

Antes para comenzar, me gustaría agradecer a Intel y a Instructables para esa oportunidad: he sido seleccionado entre otros ganador de un maravilloso Intel IoT Edison & Grove Kit... Que fue muy sorprendente para mí, y estoy muy agradecido por ello. ¡
Edison de Intel basado en redes de sensores móviles para Internet de las cosas

Edison de Intel basado en redes de sensores móviles para Internet de las cosas

Introducción y ResumenEl Edison de Intel es un equipo poco ingenioso que combina muchas ventajas de otras plataformas de maker. Puede ser combinado con tableros de arranque de varios tamaños y propósitos.En este artículo vamos a aprender qué componen
Automatizado estudio ambiente con Edison de Intel

Automatizado estudio ambiente con Edison de Intel

En este proyecto voy a mostrarte cómo hacer un ambiente de estudio automatizado con el Edison de Intel!El Edison de Intel utiliza varios sensor para vigilar el medio ambiente en su sala de estudio. El Edison optimizará el medio ambiente en su habitac