Alcance del observador de tiro (5 / 9 paso)

Paso 5: Sketch de Arduino

WhatItDoes: Mi bosquejo de SpotterLevel muestra el título o cojinete el alcance es apuntado hacia. El compás magnético estándar se divide en 360 grados al norte a 0, este en 90, 180 sur y oeste en 270. La dirección es la dirección que el alcance es apuntado hacia en grados.

La brújula en esta imagen, el título es cerca de 123 grados.

También visualizan la x, y y z los valores del acelerómetro en grados con nivel en 0 y la recta de arriba 90. Tan perfectamente nivel sería 0, 0, 90.0.

Utilizar bibliotecas de Adafruit para el módulo LCD5110.

ADVERTENCIA: Cuando me actualicé a Arduino a la 1.6.1, tuve que actualizar las bibliotecas de Adafruit_GFX y Adafruit_PCD8544:

https://Learn.Adafruit.com/Adafruit-GFX-Graphics-Library

https://github.com/Adafruit/Adafruit-PCD8544-Nokia-5110-LCD-Library

Como se dijo antes:

PRECAUCIÓN: Mi PCB utiliza un Atmega328 programado con MINI Pro 8 MHZ 3, 3V cargador de arranque. Si usted construye este PCB, se debe programar con el MINI Pro 8 MHZ 3.3V bootload y debe seleccionar cuando se utiliza el entorno de Arduino.

Entorno de Arduino versión 1.6.4:

Seleccionar, seleccione el puerto

Seleccione, bajo tablas, seleccione (Arduino Pro o Pro Mini)

Selección, bajo procesador, seleccione (Atmega328 (3.3V, 8 Mhz))

Nota: Las versiones más antiguas no tienen selección de procesador pero tienen un AtMega328 Mini Pro (3.3V, 8 MHz) selección bajo tableros.

El PCB está diseñado para utilizar un adaptador USB-BUB o utilizo un equivalente PL2303.

Mi bosquejo de SpotterLevel debe modificarse para los valores de calibración encontrados el último paso:

Desde el programa calibre , conecte los valores mín/máx SpotterLevel bosquejo, reemplazando los valores en las siguientes líneas:

Compass.m_min = (LSM303::vector) {-433, -600,-546};

Compass.m_max = (LSM303::vector) {570, 488, 579};

Esto debe mejorar la lectura del título.

Del programa AccelCal , conecte los valores mín/máx SpotterLevel bosquejo, reemplazando los valores en las siguientes líneas:

Calibración de acelerómetro {x, y, z}

acmin largo const [3] = {-17008,-16432,-17120};

const acmax largo [3] = {16064, 16480, 18176};

Esto debería mejorar las lecturas de nivel.

Orientación LSM303dlhc: Existe otra configuración de software que puede necesitar ser ajustado dependiendo de cómo se orienta el módulo de LSM303dlhc y dirección que le interesa. En el ámbito de spotter, quiero saber qué dirección apunta el alcance. Al instalar el módulo, usted quiere asegurarse de que es paralela o perpendicular a la dirección que te interesa. En este caso la X flecha apunta en la dirección que me interesa. Lo refleja la siguiente línea:

título = compass.heading((LSM303::vector) {1, 0, 0});

Si usted está interesado en la dirección opuesta como la X se debe utilizar:

título = compass.heading((LSM303::vector) {-1, 0, 0});

Si usted está interesado en la misma dirección como la Y se debe utilizar:

título = compass.heading((LSM303::vector) {0, 1, 0});

Si usted está interesado en la dirección hacia abajo (Z) usaría:

título = compass.heading((LSM303::vector) {0, 0, -1});

En Resumen, los tres valores son X, Y y Z. Sólo uno de ellos puede ser distinto de cero. Si es la misma dirección que la dirección de lo que es 1. Si es el lado opuesto de lo que es -1.

TECHNOBABBLE: Creo que esto está utilizando álgebra lineal y matemáticas vector. (¡ Puaj!)

Por desgracia, hay algunos más de calibración para hacer. El IC LSM303dlhc está conectado a la interface, el PCB. La Junta está atornillada a la placa superior. Todas estas tensiones en la IC afecta el acelerómetro que lee así que cero no será cero. Así que he añadido un pequeño factor de corrección en mi bosquejo.

Procedimiento de final de calibración:

Abra el dibujo de SpotterLevel para la edición. Asegúrese de que los valores en esta línea son todos 0.0:

doble ac_off [3] = {0.0, 0.0, 0.0}; Utilizarlos para la calibración.

Cargar el sketch de Arduino.

Fije el conjunto a un trípode.

Nivel de la placa superior de Asamblea. Tengo un pequeño nivel de burbuja T en él. Más trípodes tienen un par de ajustes para ajustar para el nivel.

Esto es difícil de hacer. Lo que hago es alinear el plano paralelo a uno de los ajustes. Haga el ajuste luego girar 180 grados y comprobar. Luego gire el conjunto 90 grados y repita para el otro ajuste.

PRECAUCIÓN: el cojinete tiene mucho juego así que asegúrese de que la Asamblea se apoye uniformemente sobre el cojinete.

Una vez que la placa superior como nivel como usted puede conseguir, encienda el Arduino. Ahora lentamente gire la placa de alrededor y obtener los valores max y min para x, y, z. Luego tomar la media. Esto es lo que tengo, una vez:

X Y Z

Max-0.0 0,4 83,7

Min -1,6 -1,0 83,3

Ave -0,8 -0,3 83,5

Para el Z tienes que restar 90 de él (-6.5)

Enchufe en el bosquejo

doble ac_off [3] = {0,3, -0.8,-6.5};

Finalmente se hacen con calibración!!!!

Artículos Relacionados

Alcance del rifle DIY

Alcance del rifle DIY

Este instructable trata de hacer una mira telescópica de un antiguo binoculares. Por lo tanto, es necesario:binocularescable sintéticoun archivo de triángulopegamento estupendoTambién se puede ver todo el proceso de hacer este alcance en vídeo incorp
Cómo hacer una batería de gran alcance del agua

Cómo hacer una batería de gran alcance del agua

en este Instructable voy a explicar cómo hacer una batería de gran alcance que funciona con agua de la lluvia!Esta batería es ambientalmente amigable porque puede funcionar en el agua de lluvia. Todavía necesita los metales. Agua destilada no va a fu
Transformar un rostro en un retrato de gran alcance del texto en Photoshop

Transformar un rostro en un retrato de gran alcance del texto en Photoshop

Tutorial Photoshop CC 2014 mostrando cómo transformar la cara de alguien en un poderoso retrato sólo de texto.Obtén hasta 20% de Photoshop + Lightroom! Sólo $7,99 p/mes: https://db.tt/4PNmz1S8Música libre derechos de autor de http://www.beatsuite.com
El más de gran alcance del teléfono móvil jammer nació

El más de gran alcance del teléfono móvil jammer nació

La banda cubre la amplia: una variedad de GSM, CDMA, DCS, PHS, móviles 3G, incluyendo pH. Puede sólo frecuencia de enlace descendente de escudo no interferir la frecuencia de enlace ascendente. Tiene baja potencia y menos consumo de energía y sin dañ
Cómo revertir un remolque o caravana

Cómo revertir un remolque o caravana

Después de ver vídeos, recibir un montón de consejos y un montón de práctica, todavía no tengo una idea clara de los principios de inversión de una caravana. Por lo tanto ser una persona visual, elaborado algunos diagramas para ayudarnos con la direc
Bola del laser

Bola del laser

cuidado con el cubo del LED hay un nuevo sheriff en la ciudad y su nombre es Laser bola...Verdad es en realidad un mando a distancia recargable y programable Laser bola... whoa!¿Qué es una bola de láser?Bueno es algo parecido a la estrella de la muer
Cómo a la cama a una Base de alcance - Remington M700 AAC-SD.308 Rifle táctico

Cómo a la cama a una Base de alcance - Remington M700 AAC-SD.308 Rifle táctico

Te escribo una serie de artículos que pertenecen a accurizing el Remington 700, suscribirse y mantenerse al día como el trabajo en este progesses de rifle.La construcción incluirá:La base del alcance del lechoInstalar un gatillo derecho del mercado d
CO2 Refrigerador de agua del Laser

CO2 Refrigerador de agua del Laser

Refrigerador de agua de láser de CO2Tubos de láser de CO2 se enfrían o bombeo de agua a través del tubo. Esto es necesario para prolongar la vida útil del tubo que de otra manera sobrecalentarse y perder rápidamente energía y eventualmente dejar de f
GROOT-baile de disfraces de bebé Groot (todo el papel del traje barato)

GROOT-baile de disfraces de bebé Groot (todo el papel del traje barato)

Guardianes de la galaxia bailando GrootPaso 1: Groot casco El traje de Groot bebé bailar que he creado se hace enteramente de papel, cinta adhesiva y pegamento. Quería tratar de hacer un traje de papel y un árbol como personaje es perfecto para esto.
Juguete del arma de lanza ventosas

Juguete del arma de lanza ventosas

durante el verano, una de mis amigas recibió su certificación de buceo, así como un regalo de cumpleaños, le construí un ventosa juguete pistola lanza.  Fue muy divertido construir, puesto que me puse a jugar con él un poco antes de que le di a ella,
Cerbatanas y el papel del cono dardos

Cerbatanas y el papel del cono dardos

Nota Legal: cerbatanas son ilegales en Canadá, Massachusetts, el distrito de Columbia y Nueva York.  Revise sus leyes.Indicaciones de seguridad: Las pistolas son sorprendentemente potentes.  Si hay un objeto duro cerca o detrás del objetivo, use gafa
Encontrar la dirección del norte y el tiempo de la luna

Encontrar la dirección del norte y el tiempo de la luna

por tonytran2015 (Melbourne, Australia)Encontrar dirección norte de la luna no no puede ser tan preciso como el sol. Hay muchas causas para esto:1-la luna no siempre se levanta en el este.2 /-¡ no podemos resolver por corazón declinación de la luna (
Encontrar la dirección del norte y el tiempo de la luna, p2: línea de cuerno

Encontrar la dirección del norte y el tiempo de la luna, p2: línea de cuerno

por tonytran2015 (Melbourne, Australia)Encontrar dirección norte de la luna no no puede ser tan preciso como el sol. Hay muchas causas para esto:1-la luna no siempre se levanta en el este.2 /-¡ no podemos resolver por corazón declinación de la luna (
Fácil automatización del teléfono con las etiquetas NFC

Fácil automatización del teléfono con las etiquetas NFC

teléfonos más inteligentes y más están saliendo con capacidad NFC. Pero ¿qué significa eso para usted? Un par de cosas: la capacidad para enviar datos a una distancia muy pequeña a otro teléfono, la capacidad de usar el teléfono como una cartera y la