Pular para o conteúdo principal

Seeeduino Stalker V3.1

Talvez você já esteja muito familiarizado com a série Seeeduino Stalker, ou talvez seja totalmente novo nesse nó de Rede de Sensores Sem Fio rico em recursos. Independentemente da situação em que você se encontra, se você for fazer uma aplicação de registro de dados em ambiente externo, verá que o Seeeduino Stalker é a melhor placa.

O principal objetivo de criar esta série é criar uma placa carrier para X-bee para que os usuários possam fazer aplicações externas com mais conveniência. Desde que a primeira versão foi lançada em 2009, os Seeeders vêm coletando continuamente feedback dos usuários e atualizando a placa. Houve 6 versões ao longo dos últimos 7 anos; neste verão estamos empolgados em lançar o membro mais atualizado da família Seeeduino Stalker — Seeeduino Stalker V3.1.

Seeeduino Stalker V3.1 não é apenas uma atualização simples da V3.0. A principal surpresa que você encontrará na placa é o consumo de energia impressionantemente baixo; no modo de suspensão, a corrente de saída de toda a placa será tão baixa quanto 100uA. Esta é uma atualização verdadeiramente derivada do feedback dos usuários (nós realmente nos importamos com a sua opinião). Vamos ver como conseguimos isso.

enter image description here

Rastreamento de Versões

VersãoData de LançamentoComo Comprar
Seeeduino Stalker V1.023 Dez, 2009enter image description here
Seeeduino Stalker V2.010 Dez, 2010enter image description here
Seeeduino Stalker V2.13 Out, 2011enter image description here
Seeeduino Stalker V2.227 Dez, 2011enter image description here
Seeeduino Stalker V2.310 Jan, 2013enter image description here
Seeeduino Stalker V3.06 Jun, 2014enter image description here
Seeeduino Stalker V3.110 Jul, 2016enter image description here

O que há de novo no Seeeduino Stalker V3.1

Melhoria no Gerenciamento de Energia

Na V3.1, quando o MCU está em modo de suspensão, todos os outros fornecimentos de energia, incluindo a porta da área Bee, porta de 3,3V e VCC, podem ser cortados manualmente, de modo que a energia possa realmente ser economizada.

Outras Alterações

Foi adicionada uma chave de alavanca à área X-bee, que permite selecionar a porta serial de hardware ou a porta serial de software com base no que você deseja conectar.

Também adicionamos 2 chaves de alavanca no circuito do RTC correspondentes a 2 pinos INT do MCU, para que os usuários possam facilmente escolher qual pino INT será conectado à porta INT do RTC e então ativar o MCU.

Recursos


  • Pinagem compatível com Arduino UNO com bootloader do Arduino Fio
  • CI gerenciador de bateria Lipo e entrada de carregamento solar (conector jst2.0)
  • Chip de Relógio de Tempo Real onboard DS1337S (soquete para uma 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.
  • Soquete para cartão microSD
  • Conector Grove (tensão de operação selecionável: 5,0V ou 3,3V)
  • Botões de reset para os módulos XBee e para o ATMega328P
  • Soquete da série Bee 2*10 pinos passo 2,0mm

Especificação


|Parâmetro |Valor | |------------------- ----|---------------| |Microcontrolador |Atmega328P | |Frequência de Clock |8 MHz | |Tensão de E/S |3,3V | |RTC |DS1337S | |Placa para Arduino IDE |Arduino Pro ou Pro Mini (3,3V , 8 MHz) c/ ATmega328 | |Fonte de Alimentação |Bateria LiPo de 3,7V, use painel solar de 5VDC para carregar a bateria| |Conector de Alimentação |JST de 2 pinos/ USB| |Conectividade |I2C, UART, SPI| |Cartão SD |cartão micro SD | |Corrente de Circuito Aberto |6 mA máx.| |Corrente de Carga |300mA| |Corrente Máxima na porta de 3,3V | 800mA| |Tamanho da PCB |86,74mm x 60,96mm|

Ideias de Aplicação


  • Rede de Sensores Sem Fio (usando XBee comprado separadamente)
  • Registro de GPS (usando GPSBee comprado separadamente)
  • Sistema de Aquisição de Dados capaz de se comunicar com um App em execução em iPhone/Android (usando BluetoothBee comprado separadamente).
  • Controle Remoto por RF (usando RFBee comprado separadamente).
  • Como uma simples plataforma autônoma de computação física compatível com Arduino.

Visão Geral de Hardware


Visão Geral

Seeeduino Stalker V3.1 é uma placa de aplicação com funções ricas: RTC, conector para bateria Lipo, soquete Bee e soquete para cartão SD etc. A imagem de visão geral abaixo apresentará cada parte da placa para ajudá-lo a conhecê-la melhor.

click to view larger image

NOMEFUNÇÃO
RTC BATTERYBateria tipo moeda para alimentar o DS1337S
RTC_INTInterruptor de interrupção do RTC
Bee Serial SelectSeleção dos pinos RX/TX do Bee; você pode selecionar D0/D1 ou D6/D7
Bee SocketInserir um Bee
CHARGE STATUS LEDOK: um LED verde, aceso quando o carregamento termina. CH: um LED vermelho, aceso durante o carregamento
BEE RSTResetar o Bee
SOLAREntrada solar para carregar a bateria, entrada 4,5~6V
LIPOentrada de bateria lipo, 3,7V
LUm LED conectado ao D13, pode atuar como monitor
GROVE2Porta Grove, conectada ao I2C
GROVE1Porta Grove, conectada ao D7/8
PROGRAMPorta de programação, conecte aqui um UartSBee
RSTResetar o Atmega328P
SD CARDUm soquete para cartão micro SD

Mapa de Pinos

Seeeduino Stalker V3.1 é compatível com Arduino; há muitos pinos Analógicos, pinos Digitais, bem como pinos Seriais disponíveis para você fazer sua própria aplicação. A imagem do mapa de pinos abaixo ajudará você a decidir quais pinos estão livres ou não, bem como os pinos utilizados.

click to view larger image

Primeiros Passos


Se esta é a primeira vez que você programa com um Seeeduino Stalker, você pode seguir os passos abaixo para começar. Antes de iniciarmos, certifique-se de ter os itens abaixo em mãos:

Seeeduino Stalker V3.1UartSBee V4Cabo Mini USBCabo de 6 pinos
enter image description hereenter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agoraAdquira agora
nota

UartSBee V4, Cabo Mini USB e cabo de 6 pinos não estão incluídos.

PASSO1: Conexão

Primeiro conecte o Stalker ao UartSBee através do jumper de 6 pinos e depois conecte o UartSBee a um PC através do cabo mini USB.

Seeeduino StalkerUartSBee V4
DTRDTR
TXDRXD
RXDTXD
5VVCC
GNDGND
nota

A chave de alimentação no UartSBee V4 deve estar ajustada para 5V

PASSO2: UartSBee e o Driver

UartSBee é uma interface USB para Serial UART baseada no FT232RL da FDTI. Clique para baixar o driver para a placa.

No nosso caso, ele desempenhará três funções:

  • Programar o Seeeduino Stalker.
  • Comunicar-se com o Seeeduino Stalker.
  • Fornecer alimentação (a partir da energia USB do PC) ao Seeeduino Stalker (incluindo quaisquer periféricos conectados a ele).

PASSO3: Arduino IDE

Seeeduino Stalker é uma placa compatível com Arduino, com funções ricas. Se você não tem o Arduino IDE, precisa baixar o software Arduino mais recente para programar a placa.

enter image description here

PASSO4: Adicionar Seeeduino Stalker ao seu Arduino IDE

Não há opção Seeeduino Stalker na lista de placas do seu Arduino IDE; clique em How to Add Seeed boards to Arduino IDE para ver as instruções.

Aqui vamos carregar um código simples para o Stalker. Abra o seu Arduino IDE, abra File > Examples > Basics > Blink

enter image description here

Em seguida, clique no botão Upload; segundos depois que o envio terminar, verifique o L na placa: ele piscará na frequência de 1s.

Exemplos para o Stalker V3.1

Há muitos exemplos para o Seeeduino Stalker V3.1, que consistem em:

  • Exemplo de leitura da tensão da bateria
  • Exemplo de leitura do status de carregamento
  • Exemplo de registro de dados
  • Biblioteca de RTC e alguns exemplos
  • Função relacionada a modo de suspensão

RTC

Há um DS1307S onboard com uma bateria tipo moeda de 3V, que pode manter a hora por mais de 3 anos mesmo que não haja fonte de alimentação para a placa. A biblioteca do DS1307S está incluída no sketch do Stalker.

Ajustar Data/Hora

Abra o Arduino IDE, depois File > Sketchbook > RTC > Adjust, depois 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 Stalker, então a hora será ajustada.

Obter Data/Hora Atual

Abra o Arduino IDE, depois File > Sketchbook > RTC > Now, 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 Stalker e abra o Monitor Serial; você verá a exibição de data e hora:

enter image description here

Exemplo de Interrupções do 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 INT do DS1337 acorda a CPU periodicamente. Isso prolonga a energia da bateria. A operação completa está documentada no código.

Existem 2 saídas INT do DS1337, INTA (conectado ao D2) e INTB (conectado ao D3). Há uma chave para conectar INTA/INTB e D2/D3; se você não precisar da interrupção, pode simplesmente desligar a chave e economizar 1 ou 2 E/S. Chave como abaixo:

enter image description here

Abra o Arduino IDE, depois File > Sketchbook > RTC > interrupts, este exemplo gerará uma interrupção a cada minuto. Se você precisar de outro tipo de alarme, consulte o código.

Cartão SD

Há um soquete para cartão micro SD no qual você pode inserir um cartão micro SD para armazenar alguns dados. O Stalker lê/grava o cartão SD via interface SPI. Há exemplos suficientes para operar um SD usando a biblioteca SD dentro do Arduino IDE. Abra o Arduino IDE, File > Examples > SD, você encontrará muitos exemplos.

enter image description here

nota

O pino CS está conectado ao D10 do Stalker, portanto você precisa alterar o pino CS para D10 nos exemplos.

Gerenciador de Energia

Há um circuito de gerenciamento de bateria Lipo integrado no Stalker. Há duas funções úteis fornecidas no sketch.

Ler a tensão da bateria Lipo

Abra o Arduino IDE, File > Sketchbook > ReadBattery para abrir o exemplo.

A tensão da bateria está relacionada à capacidade da bateria. Abaixo está uma referência, mas lembre-se de que não é para todas as baterias; para uma determinada bateria, os dados podem ser um pouco diferentes.

Capacidade(%)100%80%60%40%20%0%
Tensão(V)4.204.003.873.793.733.00

Obter Status de Carga

Abra o Arduino IdE, File > Sketchbook > ReadChageStatus para abrir os exemplos. Esta função retornará 3 status:

0: Nenhuma bateria inserida 1: Carregando 2: Carga concluída

Bees

Bees são uma série de módulos que possuem funções ricas, como Wi-Fi, BLE, GPS, bem como RF etc. Com um XBee, o Stalker pode atuar como um nó com comunicação. Um Stalker falar com outro Stalker não é mais impossível. Se você precisar de mais detalhes sobre os Bees, abaixo estão algumas referências.

Bluetooth BeeXBee Wi-Fi PCB AntennaRFbee V1.1
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora
Bluetooth Bee - StandaloneGPS Bee kitMesh Bee
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora
nota
  • Você precisa selecionar o pino Serial para um Bee, D0/D1 e D5/D6 estão disponíveis. Consulte a Visão Geral de Hardware para obter mais informações.
  • D9 está controlando a alimentação de Vcc do soquete Bee; se você precisar alimentar um Bee, deve colocar D9 em HIGH: digitalWrite(9, HIGH), e não se esqueça de pinMode(9, OUTPUT) no Setup.

Exemplo de Data Logger


A principal aplicação do Seeeduino Stalker v3.0 é o registro de dados do sinal do sensor, 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.

Abra o Arduino IDE, File > Sketchbook > StalkerV30_DataLogger_10Sec para abrir o exemplo.

  • 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 os valores 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 acontecem dentro do MCU são exibidos no terminal serial.

enter image description here

Visualizador Online de Esquemático

Recursos


Esquemático

Datasheet

FAQ


Aqui estão algumas perguntas que geralmente recebemos de novos usuários. Se você tiver quaisquer outros problemas ao usar o Seeeduino Stalker V3.1, seja bem-vindo à Community of Arduino, onde há muitos usuários profissionais esperando para lhe dar conselhos e também muitos usuários avançados fornecendo muitas ideias sobre como usar estes produtos!

P1: O RTC é redefinido para a hora original quando desligo e ligo novamente.

Há uma bateria tipo célula para alimentar o RTC quando não há alimentação do sistema. A bateria tipo célula deve durar pelo menos 3 anos. Você pode verificar se a bateria tipo célula acabou.

P2: Não consigo fazer upload de sketch para o Stalker V3.1

Primeiro, verifique se o seu USB-UART está conectado corretamente ao Stalker; depois, verifique se você selecionou o número de porta e a placa corretos (Arduino Fio ou Arduino Arduino Pro or Pro Mini (3.3v , 8 MHz)w/ATmega328). Por fim, se você inseriu um Bee no soquete e o RX/TX estiver selecionado para D0/D1, você deve remover o Bee ao fazer o upload do sketch.

P3: A demonstração de interrupção do RTC não funciona, não consigo obter nenhuma interrupção.

Primeiro, verifique se você definiu corretamente o horário do alarme e não se esqueça de colocar a chave RTC_INT no lado correto.

P4: O painel solar não consegue carregar a bateria lipo.

Certifique-se de que o seu painel solar é capaz de fornecer tensão de 4.5~6V.

Suporte Técnico & Discussão sobre o Produto

Obrigado por escolher nossos produtos! Estamos aqui para lhe fornecer diferentes formas 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...