Skip to main content

Seeeduino Stalker V3

enter image description here

enter image description here

Seeeduino Stalker v3.0 es un nodo de Red de Sensores Inalámbricos compatible con Arduino rico en características, especialmente útil para aplicaciones de registro de datos al aire libre. Tiene una placa portadora X-Bee para usar con módulos X-Bee, como GPS Bee, Bluetooth Bee y Wifi Bee, etc. Su estructura modular y periféricos integrados lo hacen conveniente para registrar datos de sensores con marca de tiempo de forma periódica. Seeeduino Stalker viene con un RTC con alimentación de respaldo, Socket para Tarjeta SD, Socket Bee y Cargador de Batería Li-Ion basado en Solar_. El Seeeduino Stalker es un buen candidato para todos tus proyectos de seguimiento, monitoreo y control._

NOTA: Seeeduino Stalker v3.0 es la versión más reciente de esta placa. Por favor mira aquí para comparación con versiones anteriores de esta placa. Seeeduino Stalker V3 tiene muchas características y ofrece formas de modificar las funcionalidades soldando o desconectando puentes PCB. Por favor entiende este documento y consulta el esquemático antes de programar.

Nota que hemos actualizado y hecho algunas modificaciones al Seeeduino Stalker. Y lo cubriremos más adelante en la sección Descripción General del Hardware de esta página.

Seguimiento de Versiones

Versión del productoFecha de lanzamientoEstado de soporteNotas
Seeeduino Stalker v3(v3.0, versión anterior)Oct 2015Oct 2015Ninguna
Seeeduino Stalker v3(v3.1, versión anterior)Julio 2016SoportadoNinguna

enter image description here

Características

  • Compatible con Seeeduino (los puertos I/O usan Lógica de 3.3V). Puede ser programado con el lenguaje de procesamiento Arduino.

  • Microcontrolador integrado: ATMega328P

  • Chip de Reloj de Tiempo Real integrado DS1337S (Socket para una pila de moneda CR1220, que actúa como fuente de alimentación de respaldo para RTC)

  • Interfaz serial con DTR para reinicio automático durante la programación cuando opera en modo independiente. (Para programación, UartSBee debe comprarse por separado).

  • Socket para tarjeta microSD

  • Cabecera de pines I2C (voltaje de operación es seleccionable: 5.0V o 3.3V)

  • Interfaz Grove (voltaje de operación es seleccionable: 5.0V o 3.3V)

  • Botones de reinicio para Módulos XBee y ATMega328P

  • Socket serie Bee - 2*10 pines con paso de 2.0mm (que se acoplará con - uno a la vez - cualquiera de los módulos inalámbricos: XBee, BluetoothBee, GPSBee o RFBee.)

Especificación

ParámetroValor
MCUATmega328
Oscilador de Cristal8 MHz
RTCDS1337S
Lógica de E/S3.3v
Placa para Arduino IDEArduino Pro o Pro Mini (3.3v , 8 MHz)w/ATmega328
Fuente de AlimentaciónBatería LiPo de 3.7v, Usar panel solar de 5VDC para cargar la batería.
Conector de AlimentaciónJST de 2 pines/ USB
ConectividadI2C, UART, SPI
Corriente de Circuito Abierto6 mA máx
Corriente de Carga300mA
Corriente Máxima en puerto de 3.3v800mA
Tamaño de PCB86.74mm x 60.96mm

Ideas de Aplicación

  • Red de Sensores Inalámbricos (usando XBee - se compra por separado)

  • Registro GPS (usando GPSBee - se compra por separado)

  • Sistema de Adquisición de Datos capaz de comunicarse con una App ejecutándose en iPhone/Teléfono Android (usando BluetoothBee - se compra por separado).

  • Control Remoto RF (usando RFBee - se compra por separado).

  • Como una plataforma simple independiente de computación física compatible con Arduino (UartSBee debe comprarse por separado para programación).

Descripción General del Hardware

Nota que hemos actualizado y hecho algunas modificaciones al Seeeduino Stalker (de la versión v3.0 a v3.1).

  1. Agregamos un interruptor para seleccionar entre puertos serie de hardware (a través de D0, D1) y puerto serie de software (es decir, puerto serie virtual; a través de D5, D6). El interruptor está marcado en rectángulo azul como sigue.

enter image description here

  1. Para el circuito RTC, ahora solo hay una fuente de alimentación (de batería de litio). Y el modelo de batería de polímero de litio aplicable es CR1120.

  2. Para el circuito RTC, agregamos dos interruptores de palanca para habilitar dos interrupciones (INT A e INT B del RTC corresponden a INT0 e INT1 del MCU) al MCU. Ambas interrupciones se usan para activar el MCU desde el modo de suspensión. Necesitas cambiar esos interruptores a ON antes de querer enviar una interrupción.

  3. Como el MCU está en modo de suspensión, puedes controlar (habilitar o deshabilitar) la entrada de energía en el conector Bee y todos los pines VCC de 3.3 V o 5V, enviando una señal con el pin D9.

  4. En modo de suspensión (para todos los módulos), la corriente de trabajo será tan baja como 100 μA.

enter image description here

  • RST para Bee: Presiona este botón para reiniciar el módulo Bee. Sin embargo, este botón de reinicio no afecta el estado de la placa principal (ATmega328).

  • RST para ATmega328: Presiona este botón para reiniciar la placa principal.

  • ATmega328: El microcontrolador de la placa principal. Y el oscilador de cristal es de 8MHz.

  • Socket SD: Es conveniente almacenar datos en una tarjeta SD. Hay una almohadilla (P2) para soldar para activar o desactivar la fuente de alimentación de la tarjeta SD a través del pin Digital D4.

  • Socket Bee: Hay provisión para que la placa principal se comunique con otros módulos inalámbricos a través del socket Bee. Hay una almohadilla (P1) para activar o desactivar la fuente de alimentación a través del pin Digital D5.

  • Panel Solar: Captura la luz solar y la transfiere a energía a través del panel solar, sin la restricción del cable USB.

  • BAT Li-Po: Proporciona suministro de energía a la placa principal a través de BAT Li-Po; La batería puede cargarse mediante panel solar.

  • CN3065: Cargador de batería de iones de litio para sistemas alimentados por energía solar. También hay dos luces directoras en la placa, son "OK" y "CH" en el lado de BAT Li-Po, que significan "Cargada" y "Cargando" respectivamente.

  • TD6810: Regulador Reductor Síncrono de 1.5MHz 800mA Dropout, que proporciona suministro de energía de 3.3v a la placa principal.

  • RTC: Reloj de Tiempo Real Serie I2C -- DS1337S. Y dos pines de señal de interrupción opcionales han sido extraídos como almohadillas (P3 y P4). Estas almohadillas de puente pueden usarse para conectar el pin RTC /INTA al Pin Digital D2 y RTC /INTB al pin Digital D3.

  • BAT para RTC: Una batería CR1220, para proporcionar suministro de energía al RTC independientemente.

  • Conectores Grove: En la placa hay dos conectores Grove, es decir, I2C y D7. Y puedes conectar productos Grove directamente a la placa a través de estos conectores Grove.

  • Headers UartSBee: Los headers UartSBee se usan con UartSBee v4, puedes cargar programas a la placa principal a través de estos headers.

Almohadillas de Puente PCB

El lado inferior del Seeeduino Stalker V3 tiene muchas almohadillas de puente PCB que opcionalmente cambian la configuración / funcionalidad. La tabla siguiente proporciona detalles sobre las mismas.

Nombre de Almohadillas de PuenteAplicaciónCircuito
P1Soldar estos puentes habilita al pin Digital D5 para activar o desactivar el suministro de energía del Socket Beeenter image description here
P2Soldar estas almohadillas de puente habilita al pin Digital D4 para activar o desactivar el suministro de energía de SD.enter image description here
P3Soldar estas almohadillas de puente conecta el pin RTC /INTA al Pin Digital D2(INT0).enter image description here
P4Soldar estas almohadillas de puente conecta RTC /INTB al pin Digital D3(INT1).enter image description here
P5Este puente por defecto conecta BEE_TXD al pin Digital D0 (H/W UART TXD). Cortando la conexión PCB existente y soldando a la almohadilla adyacente, BEE_TXD puede conectarse al pin Digital D7 para Serie S/W. Nota: Hay un error de hardware conocido. Por favor lee aquí para una solución alternativa.enter image description here
P6Este puente por defecto conecta BEE_RXD al pin Digital D0 (H/W UART RXD). Cortando la conexión PCB existente y soldando a la almohadilla adyacente, BEE_RXD puede conectarse al pin Digital D6 para Serie S/W.enter image description here

Además de estos, hay otras almohadillas de puente para WIRELESS_PROGRAMMING, RSSI_STATUS y CH_STATUS. Estas están conectadas por defecto y por favor consulte el esquemático si desea modificar alguna funcionalidad.

Primeros Pasos

Si eres nuevo en el mundo de la "Computación Física" y si Seeeduino Stalker v3.0 es la primera plataforma de computación física con la que quieres comenzar, entonces te sugerimos que comiences con Seeeduino.

Los siguientes pasos te ayudarán a ensamblar los recursos de hardware y software para comenzar con Seeeduino Stalker v3.0.

Paso 1. Adquirir el hardware

enter image description here

La imagen de arriba muestra el hardware y componentes requeridos para que Seeeduino Stalker v3 se comunique con PC. El Stalker no tiene funcionalidad USB a Serial. Por lo tanto, UartSBee es necesario para programar Stalker vía PC. Otra placa convertidora USB a Serial puede ser usada para reemplazar UartSBee v4.

Nota: UartSBee v4 necesita ser comprado por separado.

Paso 2: Instalar los controladores y conectar el hardware

  1. UartSBee es como la navaja suiza multiusos del mundo de la Computación Física. Hay un procedimiento muy detallado para usar UartSBee tanto para usuarios de Windows como de GNU/Linux aquí. En nuestro caso, realizará tres funciones:

    • Programar el Seeeduino Stalker.
    • Comunicarse con Seeeduino Stalker.
    • Proporcionar energía (desde la alimentación USB de PC) a Seeeduino Stalker (incluyendo cualquier periférico conectado a él).
  2. UartSBee tiene un regulador de voltaje integrado y un interruptor para seleccionar el voltaje de la placa objetivo (ya sea 5.0V o 3.3V). En el caso de Seeeduino Stalker, configure este interruptor deslizante a 5.0V.

  3. El esquema de conexión del cableado del hardware es "Computadora→(Cable Mini USB)→UartSBee →(Cable Plano)→Seeeduino Stalker". Los cables puente deben estar conectados entre UartSBee y Seeeduino Stalker antes de conectar el UartSBee a la Computadora. Nota: Los pines TXD y RXD deben estar conectados de forma cruzada como se muestra en la tabla.

  4. Conecte el cable Mini USB desde UartSBee a PC. Si está usando una PC basada en Windows, aparecerá el globo "Nuevo Hardware Encontrado" y en unos momentos se instalarán los controladores FT232.

La siguiente tabla muestra la conexión entre Seeeduino Stalker v3 y UartSBee v4.
Conexión de pines
Seeeduino Stalker v3UartSBee v4
5VVCC
RXDTXD
TXDRXD
GNDGND
DTRDTR

Demos

Descarga e instala la biblioteca DS1337 y los sketches disponibles en la sección de recursos. La biblioteca DS1337 incluye una versión modificada de la clase DateTime por Jean-Claude Wippler en JeeLabs

  • Los sketches de demostración del datalogger hacen uso de la Biblioteca SD de Arduino.

1.RTC

Por favor presta atención: Necesitas soldar algunos pads mientras usas la demo de "Interrupts"
Cómo soldar
Pines en RTCPads en Seeeduino Stalker v3Pines en ATmega328
INTAP3digital 2
INTBP4digital 3

Ajustar Fecha/Hora


  • Configura la placa Arduino como **Arduino Pro or Pro Mini (3.3V, 8MHz) w/ ATmega 328**.

  • Abre el ejemplo adjust.ino de la librería DS1337

  • Configura la fecha/hora actual usando el objeto de la Clase DateTime dt en el ejemplo:

    • DateTime dt(año, mes, fecha, hora, min, seg, día-de-la-semana(comienza desde 0 y va hasta 6));

      • Ej:- DateTime dt(2015, 10, 1, 11, 43, 0, 4);
  • compila y sube a Seeeduino-Stalker v3

enter image description here

Obtener Fecha/Hora Actual


  • Configura la placa Arduino como **Arduino Pro or Pro Mini (3.3V, 8MHz) w/ ATmega 328** .

  • Abre el ejemplo now.ino de la librería DS1337

  • La fecha/hora actual se lee desde DS1337 usando la función RTC.now().

    • Ej:- DateTime now = RTC.now();
  • compila y sube a Seeeduino-Stalker v3

enter image description here

Ejemplo de Interrupciones DS1337


Este ejemplo es una demostración de detección de interrupciones desde la salida INT del DS1337. Esta característica es útil para la funcionalidad de registrador de datos donde el MCU se pone en modo de suspensión cuando no está en uso y el INT del DS1337 despierta la CPU periódicamente. Esto extiende la energía de la batería. La operación completa está documentada en el código.

  • Solda el puente P3.

    • Esto conecta el pin de salida de interrupción del DS1337 al pin INT0 del ATmega328.
  • Configura la placa Arduino como **Arduino Pro or Pro Mini (3.3V, 8MHz) w/ ATmega 328**.

  • Abre el ejemplo interrupts.ino de la librería DS1337

  • compila y sube a Seeeduino-Stalker v3

enter image description here

Ejemplo de Registrador de Datos


La aplicación principal del Seeeduino Stalker v3.0 es el registro de datos de señales de sensores como voltaje de batería, etc. junto con la marca de tiempo. Este sketch pone el MCU en modo de suspensión cuando no está realizando operaciones de muestreo / registro de datos. La implementación completa está muy bien documentada en el código. La siguiente sección da una visión general:

  1. StalkerV30_DataLogger_10Sec.ino

    • Este sketch registra datos de voltaje de batería en la tarjeta SD configurada por la función RTC.enableInterrupts(_h, m, s_).

    • La periodicidad se proporciona usando h, m y s. Una vez que se detecta una interrupción, el tiempo de la siguiente interrupción se actualiza avanzando el valor de h, m y s. La Clase DateTime resulta útil para esto.

      • ej:- interruptTime = DateTime(interruptTime.get() + interruptInterval); //decide el tiempo para la siguiente interrupción

      • Este sketch también produce salida detallada, es decir, los diversos eventos que ocurren dentro del MCU se muestran en el terminal serie.

enter image description here

Leer el estado de carga


El estado de carga de la batería se puede leer usando el siguiente sketch. La batería se puede cargar conectando un panel solar a la placa o a través del UartSBee.

void setup()
{
Serial.begin(57600);
analogReference(INTERNAL);
//analogRead(6);
}

void loop()
{
char CH_status_print[][4]=
{
"off","on ","ok ","err"
};
unsigned char CHstatus = read_charge_status();//read the charge status
Serial.print("charge status -->");
Serial.println(CH_status_print[CHstatus]);
delay(500);
}


unsigned char read_charge_status(void)
{
unsigned char CH_Status=0;
unsigned int ADC6=analogRead(6);
if(ADC6>900)
{
CH_Status = 0;//sleeping
}
else if(ADC6>550)
{
CH_Status = 1;//charging
}
else if(ADC6>350)
{
CH_Status = 2;//done
}
else
{
CH_Status = 3;//error
}
return CH_Status;
}

Lectura del voltaje de la batería Li-Po BAT


El voltaje de la batería Li-Po conectada al Seeeduino Stalker V3 puede leerse mediante el pin analógico A7. El siguiente sketch demuestra esto.

void setup(){
Serial.begin(57600);
analogReference(INTERNAL);
}

void loop() {

float voltage;
int BatteryValue;

BatteryValue = analogRead(A7);
voltage = BatteryValue * (1.1 / 1024)* (10+2)/2; //Voltage devider

Serial.print("Battery Voltage -> ");
Serial.print(voltage);
Serial.print("V ");
Serial.println();

delay(500);
}

Referencia: analogReference

Información adicional para usar el módulo Bee

Las siguientes tablas muestran la conexión UART predeterminada entre el Socket Bee y el MCU ATMega328.

Cómo usar
Pines en el socket BeePines en ATmega328
BEE_TXDdigital 0
BEE_RXDdigital 1

También, puedes encender o apagar la fuente de alimentación del módulo Bee mediante el pad opcional.

Operación: En la parte posterior del Seeeduino Stalker v3, puedes encontrar un pad de soldadura "P1". Solda el P1 y usa el siguiente código para cortar la fuente de alimentación.

digitalWrite(5,HIGH);

Problema conocido

Usuarios afectados: Este problema afecta a aquellos que desean usar la característica opcional de conectar el Socket Bee al puerto serie por software en lugar del puerto serie H/W (predeterminado).

Problema: El jumper P5 no se puede configurar para usar el puerto serie por software cortando la conexión predeterminada y resoldando (es decir) BEE_RXD no se puede conectar a PD7 en lugar del PD1 predeterminado simplemente cortando/soldando el jumper según la descripción de P5. Hay un error de hardware.

Solución alternativa:

  1. En la capa superior corta el enrutamiento desde la señal PD1/TXD al resistor R16 como se muestra en las siguientes imágenes. Por favor usa un cuchillo afilado y corta suavemente la conexión:

enter image description here

Antes de la modificación

enter image description here

Después de la modificación

2.Ahora aplica el procedimiento mencionado en Seeeduino-Stalker v3 (es decir) corta el jumper y solda el pad central del Jumper P5 a PD7.

Diseño de la placa

Las imágenes están tomadas de los archivos EAGLE

enter image description here

Seeeduino_Stalker_v3.0_Board

enter image description here

Alimentación

enter image description here

Arduino

enter image description here

BEE TF

enter image description here

RTC I2C

Visor de esquemático en línea

Recursos

Soporte Técnico y Discusión de Productos


¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...