Pular para o conteúdo principal

Seeeduino Stalker V3

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Seeeduino Stalker v3.0 é um nó de Rede de Sensores Sem Fio compatível com Arduino, rico em recursos e especialmente útil para aplicações externas de registro de dados. Ele possui uma placa de interface X-Bee para uso com módulos X-Bee, como GPS Bee, Bluetooth Bee e Wifi Bee, etc. Sua estrutura modular e periféricos integrados o tornam conveniente para registrar dados de sensores com carimbo de data/hora periodicamente. O Seeeduino Stalker vem com um RTC com alimentação de backup, soquete para cartão SD, soquete Bee e carregador de bateria Li-Ion baseado em energia solar_. O Seeeduino Stalker é uma boa opção para todos os seus projetos de rastreamento, monitoramento e controle._

NOTA: Seeeduino Stalker v3.0 é a versão mais recente desta placa. Veja aqui a comparação com versões mais antigas desta placa. O Seeeduino Stalker V3 possui muitos recursos e oferece maneiras de modificar as funcionalidades soldando ou desconectando jumpers na PCB. Entenda este documento e consulte o esquema elétrico antes de programar.

Observe que atualizamos e fizemos algumas modificações no Seeeduino Stalker. E iremos abordar isso mais adiante na seção Visão Geral de Hardware desta página.

Rastreador de Versões​

Versão do produtoData de lançamentoStatus de suporteObservações
Seeeduino Stalker v3(v3.0, versão antiga)Out 2015Out 2015Nenhuma
Seeeduino Stalker v3(v3.1, versão antiga)Jul 2016SuportadoNenhuma

insira a descrição da imagem aqui

Recursos​

  • Compatível com Seeeduino (portas de E/S usam lógica de 3,3 V). Pode ser programado com a linguagem Processing do Arduino.

  • Microcontrolador onboard: ATMega328P

  • Chip de Relógio em Tempo Real onboard DS1337S (soquete para uma bateria tipo moeda CR1220, que atua como fonte de alimentação de backup para o RTC)

  • Interface serial com DTR para auto reset durante a programação quando operando em modo autônomo. (Para programação, o UartSBee deve ser adquirido separadamente).

  • Soquete para cartão microSD

  • Header de pinos I2C (a tensão de operação é selecionável: 5,0 V ou 3,3 V)

  • Interface Grove (a tensão de operação é selecionável: 5,0 V ou 3,3 V)

  • Botões de reset para módulos XBee e ATMega328P

  • Soquete da série Bee - conector 2*10 pinos, passo de 2,0 mm (que irá conectar - um de cada vez - qualquer um dos módulos sem fio: XBee, BluetoothBee, GPSBee ou RFBee.)

Especificação​

ParâmetroValor
MCUATmega328
Oscilador de Cristal8 MHz
RTCDS1337S
Lógica de E/S3,3 V
Placa para Arduino IDEArduino Pro ou Pro Mini (3,3 V, 8 MHz) c/ ATmega328
Fonte de AlimentaçãoBateria LiPo de 3,7 V, usar painel solar de 5 VCC para carregar a bateria.
Conector de AlimentaçãoJST 2 pinos / USB
ConectividadeI2C, UART, SPI
Corrente em Circuito Aberto6 mA máx
Corrente de Carga300 mA
Corrente Máxima na porta de 3,3 V800 mA
Tamanho da PCB86,74 mm x 60,96 mm

Ideias de Aplicação​

  • Rede de Sensores Sem Fio (usando XBee - adquirido separadamente)

  • Registro de GPS (usando GPSBee - adquirido separadamente)

  • Sistema de Aquisição de Dados capaz de se comunicar com um App rodando em iPhone/Android (usando BluetoothBee - adquirido separadamente).

  • Controle Remoto por RF (usando RFBee - adquirido separadamente).

  • Como uma simples plataforma de computação física compatível com Arduino (UartSBee deve ser adquirido separadamente para programação).

Visão Geral de Hardware​

Observe que atualizamos e fizemos algumas modificações no Seeeduino Stalker (da versão v3.0 para a v3.1).

  1. Adicionamos uma chave para selecionar entre portas seriais de hardware (através de D0, D1) e porta serial por software (isto é, porta serial virtual; através de D5, D6). A chave está marcada em um retângulo azul como a seguir.

insira a descrição da imagem aqui

  1. Para o circuito do RTC, agora há apenas uma fonte de alimentação (da bateria de lítio). E o modelo aplicável de bateria de polímero de lítio é CR1120.

  2. Para o circuito do RTC, adicionamos duas chaves de duas posições para habilitar duas interrupções (INT A e INT B do RTC correspondem a INT0 e INT1 do MCU) para o MCU. Ambas as interrupções são usadas para ativar o MCU do modo de suspensão. Você precisa colocar essas chaves em ON antes de querer enviar uma interrupção.

  3. Como o MCU está em modo de suspensão, você pode controlar (habilitar ou desabilitar) a entrada de energia no conector Bee e todos os pinos VCC de 3,3 V ou 5 V, enviando um sinal pelo pino D9.

  4. Em modo de suspensão (para todos os módulos), a corrente de funcionamento será tão baixa quanto 100 μA.

insira a descrição da imagem aqui

  • RST para Bee: Pressione este botão para reiniciar o módulo Bee. Porém, este botão de reset não afeta o estado da placa principal (ATmega328).

  • RST para ATmega328: Pressione este botão para reiniciar a placa principal.

  • ATmega328: O microcontrolador da placa principal. E o oscilador de cristal é de 8 MHz.

  • Soquete SD: É conveniente armazenar dados em um cartão SD. Há uma ilha de solda (P2) para soldagem a fim de ligar ou desligar a fonte de alimentação do cartão SD via pino digital D4.

  • Soquete Bee: Há provisão para a placa principal se comunicar com outros módulos sem fio via soquete Bee. Há uma ilha de solda (P1) para ligar ou desligar a fonte de alimentação via pino digital D5.

  • Painel Solar: Capture a luz do sol e a transforme em energia através do painel solar, sem a limitação de um cabo USB.

  • Li-Po BAT: Fornece alimentação para a placa principal via Li-Po BAT; a bateria pode ser carregada pelo painel solar.

  • CN3065: Carregador de bateria de íons de lítio para sistemas alimentados por energia solar. Há também duas luzes indicadoras na placa, elas são "OK" e "CH" ao lado de Li-Po BAT, que significam "Carregado" e "Carregando", respectivamente.

  • TD6810: Regulador redutor síncrono de 1,5 MHz e 800 mA, que fornece alimentação de 3,3 V para a placa principal.

  • RTC: Relógio em Tempo Real serial I2C -- DS1337S. E dois pinos de sinal de interrupção opcionais foram disponibilizados como ilhas de solda (P3 e P4). Essas ilhas de jumper podem ser usadas para conectar o pino RTC /INTA ao pino digital D2 e o RTC /INTB ao pino digital D3.

  • Bateria para RTC: Uma bateria CR1220, para fornecer alimentação ao RTC de forma independente.

  • Conectores Grove: Na placa existem dois conectores Grove, ou seja, I2C e D7. E você pode conectar produtos Grove diretamente na placa através desses conectores Grove.

  • Headers UartSBee: Os headers UartSBee são usados com o UartSBee v4; você pode enviar programas para a placa principal através desses headers.

Ilhas de Jumper na PCB​

A parte inferior do Seeeduino Stalker V3 possui muitas ilhas de jumper na PCB para, opcionalmente, alterar a configuração/funcionalidade. A tabela abaixo fornece detalhes sobre elas.

Nome da Ilha de JumperAplicaçãoCircuito
P1Soldar esta ilha de jumper habilita o pino digital D5 para ligar ou desligar a alimentação do soquete Beeinsira a descrição da imagem aqui
P2Soldar estas ilhas de jumper habilita o pino digital D4 para ligar ou desligar a fonte de alimentação do SD.insira a descrição da imagem aqui
P3Soldar estas ilhas de jumper conecta o pino RTC /INTA ao pino digital D2(INT0).insira a descrição da imagem aqui
P4Soldar estas ilhas de jumper conecta o pino RTC /INTB ao pino digital D3(INT1).insira a descrição da imagem aqui
P5Esta ilha, por padrão, conecta BEE_TXD ao pino digital D0 (TXD UART H/W). Cortando a conexão existente na PCB e soldando na ilha adjacente, BEE_TXD pode ser conectado ao pino digital D7 para serial por S/W. Nota: Existe um bug de hardware conhecido. Leia aqui para uma solução alternativa.insira a descrição da imagem aqui
P6Esta ilha, por padrão, conecta BEE_RXD ao pino digital D0 (RXD UART H/W). Cortando a conexão existente na PCB e soldando na ilha adjacente, BEE_RXD pode ser conectado ao pino digital D6 para serial por S/W.insira a descrição da imagem aqui

Além destes, há outros pads de jumper para WIRELESS_PROGRAMMING, RSSI_STATUS e CH_STATUS. Eles vêm conectados por padrão; consulte o esquemático se quiser modificar alguma funcionalidade.

Primeiros Passos​

Se você é novo no mundo da "Computação Física" e se Seeeduino Stalker v3.0 é a primeira plataforma de computação física com a qual você quer começar, sugerimos que inicie com o Seeeduino.

As etapas a seguir ajudarão você a montar os recursos de hardware e software para começar a trabalhar com o Seeeduino Stalker v3.0.

Etapa 1. Aquisição do hardware​

enter image description here

A imagem acima mostra o hardware e os componentes necessários para que o Seeeduino Stalker v3 se comunique com o PC. O Stalker não possui funcionalidade USB para Serial. Portanto, o UartSBee é necessário para programar o Stalker via PC. Outra placa conversora de USB para Serial pode ser usada para substituir o UartSBee v4.

Nota: o UartSBee v4 precisa ser comprado separadamente.

Etapa 2: Instalando os drivers e conectando o hardware​

  1. O UartSBee é como o canivete suíço multiuso do mundo da Computação Física. Há um procedimento bem detalhado para usar o UartSBee tanto para usuários Windows quanto GNU/Linux aqui. No nosso caso, ele irá executar três funções:

    • Programar o Seeeduino Stalker.
    • Comunicar-se com o Seeeduino Stalker.
    • Fornecer energia (a partir da alimentação USB do PC) para o Seeeduino Stalker (incluindo quaisquer periféricos conectados a ele).
  2. O UartSBee possui um regulador de tensão on-board e uma chave para selecionar a tensão da placa alvo (5,0V ou 3,3V). No caso do Seeeduino Stalker, ajuste essa chave deslizante para 5,0V.

  3. O esquema de conexão de fiação do hardware é "Computador→(Cabo Mini USB)→UartSBee →(Flat Ribbon Cable)→Seeeduino Stalker". Os fios jumper devem ser conectados entre o UartSBee e o Seeeduino Stalker antes de conectar o UartSBee ao Computador. Nota: Os pinos TXD e RXD devem ser conectados de forma cruzada conforme mostrado na tabela.

  4. Conecte o cabo Mini USB do UartSBee ao PC. Se você estiver usando um PC com Windows, o balão "Found New Hardware" aparecerá e em alguns instantes os drivers FT232 serão instalados.

A tabela a seguir mostra a conexão entre Seeeduino Stalker v3 e UartSBee v4.
Conexão dos pinos
Seeeduino Stalker v3UartSBee v4
5V↔VCC
RXD↔TXD
TXD↔RXD
GND↔GND
DTR↔DTR

Demos​

Baixe e instale a biblioteca DS1337 e os sketches disponíveis na seção de recursos. A biblioteca DS1337 inclui uma versão modificada da classe DateTime por Jean-Claude Wippler em JeeLabs

  • Os sketches de demonstração de datalogger fazem uso da Biblioteca SD do Arduino.

1.RTC​

Atenção: Você precisa soldar alguns pads ao usar o demo "Interrupts"
Como soldar
Pinos no RTCPads no Seeeduino Stalker v3Pinos no ATmega328
INTAP3digital 2
INTBP4digital 3

Ajustar Data/Hora​


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

  • Abra o exemplo adjust.ino da biblioteca DS1337

  • Defina a data/hora atual usando o objeto da classe DateTime dt no exemplo:

    • DateTime dt(year, month, date, hour, min, sec,week-day(starts from 0 and goes to 6));

      • Ex:- DateTime dt(2015, 10, 1, 11, 43, 0, 4);
  • compile e faça o upload para o Seeeduino-Stalker v3

enter image description here

Obter Data/Hora Atual​


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

  • Abra o exemplo now.ino da biblioteca DS1337

  • A data/hora atual é lida do DS1337 usando a função RTC.now().

    • Ex:- DateTime now = RTC.now();
  • compile e faça o upload para o Seeeduino-Stalker v3

enter image description here

Exemplo de Interrupções DS1337​


Este exemplo é uma demonstração da detecção de interrupção a partir da saída INT do DS1337. Este recurso é útil para a funcionalidade de data-logger, em que o MCU é colocado em modo de suspensão quando não está em uso e o DS1337 INT acorda a CPU periodicamente. Isso aumenta a duração da bateria. A operação completa está documentada no código.

  • Solde o jumper P3.

    • Isso conecta o pino de saída de interrupção do DS1337 ao pino INT0 do ATmega328.
  • Configure a placa Arduino como **Arduino Pro or Pro Mini (3.3V, 8MHz) w/ ATmega 328**.

  • Abra o exemplo interrupts.ino da biblioteca DS1337

  • compile e faça o upload para o Seeeduino-Stalker v3

enter image description here

Exemplo de Data Logger​


A principal aplicação do Seeeduino Stalker v3.0 é o registro de dados (data-logging) de sinais de sensores como tensão da bateria, etc., juntamente com o carimbo de data/hora. Este sketch coloca o MCU em modo de suspensão quando não está realizando operação de amostragem/registro de dados. A implementação completa está muito bem documentada no código. A seção seguinte oferece uma visão geral :

  1. StalkerV30_DataLogger_10Sec.ino

    • Este sketch registra dados de tensão da bateria no cartão SD configurado pela função RTC.enableInterrupts(_h, m, s_).

    • A periodicidade é fornecida usando h, m e s. Uma vez que uma interrupção é detectada, o horário da próxima interrupção é atualizado avançando o valor de h, m e s. A classe DateTime é muito útil para isso.

      • ex:- interruptTime = DateTime(interruptTime.get() + interruptInterval); //decide the time for next interrupt

      • Este sketch também produz saída detalhada, ou seja, os vários eventos que ocorrem dentro do MCU são exibidos no terminal serial.

enter image description here

Ler o status de carregamento​


O status de carregamento da bateria pode ser lido usando o sketch abaixo. A bateria pode ser carregada conectando o painel solar na placa ou via 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;
}

Lendo a tensão da bateria Li-Po​


A tensão da bateria Li-Po conectada ao Seeeduino Stalker V3 pode ser lida pelo pino analógico A7. O sketch abaixo demonstra isso.

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);
}

Referência: analogReference

Informações adicionais para usar o módulo Bee​

As tabelas a seguir mostram a conexão UART padrão entre o soquete Bee e o MCU ATMega328.

Como usar
Pinos no soquete BeePinos no ATmega328
BEE_TXDdigital 0
BEE_RXDdigital 1

Além disso, você pode ligar ou desligar a alimentação do módulo Bee pelo pad opcional.

Operação: na parte de trás do Seeeduino Stalker v3, você pode encontrar um pad de solda "P1". Solde o P1 e use o código a seguir para cortar a alimentação.

digitalWrite(5,HIGH);

Problema Conhecido​

Usuários afetados: Este problema afeta aqueles que desejam usar o recurso opcional de conectar o Bee Socket à porta serial por software em vez da porta serial de hardware (padrão).

Problema: O jumper P5 não pode ser configurado para usar a porta serial por software cortando a conexão padrão e ressoldando (isto é) BEE_RXD não pode ser conectado a PD7 em vez de PD1 padrão simplesmente cortando/soldando o jumper conforme a descrição do P5. Há um bug de hardware.

Solução alternativa:

  1. Na camada superior, corte o trajeto do sinal PD1/TXD até o resistor R16, como mostrado nas figuras a seguir. Use uma faca afiada e corte a conexão com cuidado:

enter image description here

Antes da modificação

enter image description here

Depois da modificação

2.Agora aplique o procedimento mencionado em Seeeduino-Stalker v3 (isto é) corte o jumper e solde o pad do meio do Jumper P5 ao PD7.

Layout da Placa​

As imagens foram retiradas dos arquivos EAGLE

enter image description here

Placa_Seeeduino_Stalker_v3.0

enter image description here

Alimentação

enter image description here

Arduino

enter image description here

BEE TF

enter image description here

RTC I2C

Visualizador Online do Esquemático​

Recursos​

Suporte Técnico & Discussão de Produtos​


Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...