Búsqueda de lichi - perro GPS Tracker sin conexión (3 / 5 paso)

Paso 3: Software - EEPROM

Trabajando con la vuelta de la EEPROM a ser más difícil de esperado. El chip AT24C256 tiene 256 Kbit de memoria que es de 32 kilobytes.

Usar el código en el Arduino Playground para I2C EEPROM que son 2 formas de trabajar con la memoria: un byte en un momento o una página de una vez. La pequeña ADVERTENCIA ADVERTENCIA: la dirección es una dirección de página, final de 6-bit envolverá alrededor - que significa que, debido a la estructura física de este chip, escriba operación tiene que hacerse dentro de una sola página, si vas en una sola página la escritura envolverá alrededor al principio de esta página. Usted puede leer todos los detalles y cómo resolver en este post pero he decido trabajar simplemente con un byte a la vez.

Las estructuras de datos que trabajo con en esta aplicación son los siguientes

 struct Time{ byte hour; byte minute; byte second; }; 
 struct LocationItem { float lat; float lng; Time time; }; 

Float es 4 bytes por lo que tengo que escribir 1 byte a la vez y de que escribí la función write_float y read_float.

Estructura del tiempo se compone de 3 bytes, pero he podido de empuje en 2 bytes por limitar la hora de ser sólo 12 horas en vez de 24 (ya que la grabación puede hacerse alrededor de 2,7 horas hay ningún punto en el reloj de 24 horas). Los números de 0-11 requieren 4 bits. Los minutos y segundos son valores de 0-59 que requieren 6 bits juntos 4 + 6 + 6 = 16 bits que es exactamente de 2 bytes. Se pueden ver write_timewrite_time y read_time para la manipulación de bits serializar y deserializar la estructura del tiempo a bits y de nuevo.

El lo único que queda es administrar la lista de los lugares registrados. Para que mantener un int (2 bytes) en la posición 0 de la EEPROM y que int es el número de localidades se registraron hasta ahora. Cada vez que grabamos una nueva ubicación se lee este valor que nos permiten calcular la posición para escribir la nueva ubicación y luego incrementar el número de registros y escribir de nuevo a la posición 0. Mira add_location_item para el código.

Artículos Relacionados

Tiempo real GPS Tracker con integrado GoogleMaps

Tiempo real GPS Tracker con integrado GoogleMaps

Este proyecto describe cómo puede crear un móvil en tiempo real GPS tracker con Google Maps integrado. Comencé este proyecto principalmente para ver si puedo integrar las diferentes piezas de hardware y software para hacer una solución viable y llevó
Mediante flexión rígida PCB para GSM/GPS tracker

Mediante flexión rígida PCB para GSM/GPS tracker

Mediante flexión rígida PCB es posible doblar el PCB y obtener un plano de buena tierra para la antena GSM y GPS. Esto PCB puede ser útil para el seguimiento de los animales, billetes o seguimiento de agentes de seguridad. Por seguimiento de animales
LinkIt un GPS tracker

LinkIt un GPS tracker

Este tema es demostrar cómo construir un GPS tracker utilizando LinkIt un tablero. LinkIt uno es un producto diseñado conjuntamente porMediaTek y Seeed Studio, dirigido a la comunidad cafetera y usable IoT de mercado.Contiene LinkIt una capacidad com
[LinkIt uno] GPS Tracker + tutorial de MediaTek nube Sandbox

[LinkIt uno] GPS Tracker + tutorial de MediaTek nube Sandbox

Este tutorial es mostrar cómo construir un base wifi GPS tracker con MediaTek nube Sandbox e incluso en aplicaciones móviles.Paso 1: Prerrequisito: registrar una cuenta gratuita de MCS (MediaTek nube Sandbox)Ir a la página web oficial: https://mcs.me
Construir un GPS tracker con la frambuesa Pi (autor: Arnoud Buzing)

Construir un GPS tracker con la frambuesa Pi (autor: Arnoud Buzing)

Este post muestra cómo construir un simple GPS tracker con la lengua de Wolfram en un Raspberry Pi.Paso 1: HardwarePara recrear este experimento usted necesitará el siguiente hardware (además de la frambuesa Pi sí mismo):GPS Ultimate BreakoutUSB al c
IBLIT - redactor Instructable para uso sin conexión

IBLIT - redactor Instructable para uso sin conexión

Viejo refrán, "Dar a un niño un martillo y todo parece un clavo".Nuevo diciendo: "Dadme Instructables.com y todo parece un Ible".Me gusta escribir Instructables ("Ibles"). Después de que escribí mi octavo uno usando el editor
Frambuesa Pi GPS Tracker

Frambuesa Pi GPS Tracker

En este tutorial voy a intentar crear un localizador GPS con una frambuesa pi con un dongle GPS y un poco de linux. No escribió la mayor parte del código utilizado todo lo que soy simplemente haciendo es reunir recursos y poner todo en un solo lugar.
Cómo enseñar a tu perro a sentarse sin problemas

Cómo enseñar a tu perro a sentarse sin problemas

Tengo un perro y sé lo difícil que es para que le enseñe cómo sentarse, así que decidí compartir mi experiencia contigoPaso 1: materialesse necesita-algunos dulces- y de Córcega un perrotrata podría ser cualquier cosa como su comida o un hueso o algo
GPS Tracking System - e90 2006

GPS Tracking System - e90 2006

Este tutorial le mostrará cómo instalar un sistema de seguimiento por GPS en un bmw e90 2006Paso 1: Abrir caja de guante Paso 2: Lugares cableado en la caja de fusiblesPaso 3: Cómo cablear (fusetap) o paso (hacer su propia) se puede utilizar un Fuset
Abrir GPS Tracker(Photo Instructable)

Abrir GPS Tracker(Photo Instructable)

el perseguidor es fácil de construir en un perfboard. Usé un básico un cojín por orificio perfboard y cable de calibre 26 y 30 calibre probablemente sería mejor. Todos los componentes electrónicos están disponibles de Mouser Electronics. Radio Shack
Easy GPS tracker

Easy GPS tracker

¿Miedo de perder a su mascota? No hay problemano hay necesidad de Arduino. muchos no conocen el código de estas tarjetas. y los pasos son largos es difícil.lo que propongo es muy fácil. Necesita un arnés de su perro, una caja resistente al agua, espu
Blog de sin conexión mecánica Steampunkers

Blog de sin conexión mecánica Steampunkers

está familiarizado con la sala de chat en línea, listas de correo electrónico, revistas, blogs, etcétera, bien este instructable le mostrará cómo realizar y utilizar un Blog OFFLINE.Usted se sorprenderá a la gente cómo fascinada con una vieja máquina
Guardar google mapa direcciones puntos de camino y navegar sin conexión en un dispositivo Android

Guardar google mapa direcciones puntos de camino y navegar sin conexión en un dispositivo Android

Mapas de Google es uno de los más fiables y detallados a la hora de servicio de mapas disponible. Lamentablemente, gracias a su nivel de detalles, la cantidad de datos necesarias para almacenar una parte de google maps es también muy grande. Aplicaci
Controlar su teclado y mouse de frambuesa pi forma remota sin conexión física del ratón y el teclado (no vnc)

Controlar su teclado y mouse de frambuesa pi forma remota sin conexión física del ratón y el teclado (no vnc)

En uno de mis proyectos que necesitaba acceder a múltiples tartas de frambuesa para controlar el ratón y el teclado en pantalla sin conectar un ratón físico y un teclado a cada uno de ellos.Lo que he escrito un pequeño tablero de instrumentos que le