Pular para o conteúdo principal

Sensor de Luz Wio Terminal

Nesta seção, detalharemos como os sensores funcionam, como obter dados de sensores usando o Wio Terminal e como enviar esses dados usando o Wio Terminal & Grove - Wio-E5.

Atualizável para Sensores Industriais

Com o S2110 controller e o S2100 data logger da SenseCAP, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não apenas ajuda você na prototipagem, mas também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.

A carcaça IP66, a configuração via Bluetooth, a compatibilidade com a rede global LoRaWAN®, a bateria interna de 19 Ah e o forte suporte do APP fazem do SenseCAP S210x a melhor escolha para aplicações industriais. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x em seu próximo projeto industrial de sucesso.

Sensor Industrial SenseCAP
S2100
Data Logger
S2101
Air Temp & Humidity
S2102
Light
S2103
Air Temp & Humidity & CO2
S2104
Umidade do Solo & Temp
S2105
Umidade do Solo & Temp & EC
S2110
Controlador LoRaWAN®
S2120
Estação Meteorológica 8 em 1

Princípio de Funcionamento dos Sensores

Nesta seção precisamos aprender a usar o sensor de luz embutido no Wio Terminal.

O sensor de luz é um sensor que utiliza um elemento fotoelétrico como elemento de detecção. Ele primeiro converte as variações de luz medidas em variações de sinal luminoso e, em seguida, converte ainda mais o sinal luminoso em um sinal elétrico com a ajuda de um elemento fotoelétrico. Um sensor de luz geralmente consiste em três partes: uma fonte de luz, um caminho óptico e um elemento fotoelétrico.

Para mais informações sobre o uso de sensores de luz, consulte a referência aqui.

Materiais Necessários

Wio TerminalGrove - Wio-E5

Preparação Preliminar

Conexão

Nesta rotina, precisamos nos conectar a um gateway LoRa® próximo com a ajuda do Grove - Wio-E5. Precisamos configurar a porta Grove no lado direito do Wio Terminal como uma porta serial por software para receber comandos AT.

nota

Por que não usar a porta Grove do lado esquerdo?

A interface Grove do lado esquerdo é compatível com IIC, e usamos a interface IIC para a maioria dos sensores, portanto mantê-la livre é uma solução melhor.

Preparação de Software

Passo 1. Você precisa instalar o software Arduino.

Passo 2. Inicie o aplicativo Arduino.

Passo 3. Adicione o Wio Terminal à IDE Arduino.

Abra a sua IDE Arduino, clique em File > Preferences e copie a URL abaixo em Additional Boards Manager URLs:

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

Clique em Tools > Board > Board Manager e pesquise Wio Terminal no Boards Manager.

Passo 4. Selecione sua placa e porta

Você precisará selecionar a opção no menu Tools > Board que corresponde ao seu Arduino. Selecione o Wio Terminal.

Selecione o dispositivo serial da placa Wio Terminal no menu Tools -> Port. Este provavelmente será COM3 ou superior (COM1 e COM2 geralmente são reservadas para portas seriais de hardware). Para descobrir, você pode desconectar sua placa Wio Terminal e reabrir o menu; a entrada que desaparecer deve ser a placa Arduino. Reconecte a placa e selecione essa porta serial.

dica

Para usuários de Mac, será algo como /dev/cu.usbmodem141401.

Se você não conseguir fazer o upload do sketch, na maioria das vezes é porque a Arduino IDE não conseguiu colocar o Wio Terminal em modo bootloader. (Porque o MCU foi interrompido ou o seu programa está manipulando o USB) A solução alternativa é colocar o seu Wio Terminal em modo bootloader manualmente.

Etapa 5. Baixar a biblioteca Grove - Wio-E5

Visite o repositório Disk91_LoRaE5 e baixe todo o repositório para o seu disco local.

Etapa 6. Adicionando bibliotecas à Arduino IDE

Agora, a biblioteca 3-Axis Digital Accelerometer pode ser instalada na Arduino IDE. Abra a Arduino IDE e clique em sketch -> Include Library -> Add .ZIP Library, e escolha o arquivo Disk91_LoRaE5 que você acabou de baixar.

Obter o valor do sensor de luz integrado do Wio Terminal

Este repositório demonstra como usar o sensor de luz integrado como um componente no Wio Terminal. O sensor de luz usa uma interface analógica e você pode simplesmente ler os valores do sensor de luz ambiente lendo seu pino.

void setup() {
pinMode(WIO_LIGHT, INPUT);
Serial.begin(115200);
}

void loop() {
int light = analogRead(WIO_LIGHT);
Serial.print("Light value: ");
Serial.println(light);
delay(200);
}
nota

WIO_LIGHT é o pino para o sensor de luz integrado. O sensor de luz está conectado ao A13.

O sensor de luz está na parte de trás do Wio Terminal, logo acima do slot para cartão microSD.

Abra o monitor serial da Arduino IDE, selecione o baud rate como 115200 e observe o resultado.

Enviar dados via Grove - Wio-E5

Combinamos o código anterior do Grove - Wio-E5 para conectar à rede LoRa®. Usando o comando AT é possível enviar o valor do sensor de luz para a rede LoRa®.

Como sabemos pelo código na seção acima para obter o valor do sensor de luz, o valor de luz obtido é um dado inteiro de menos de oito bits.

Dessa forma, determinamos o conteúdo, tamanho e formato dos dados a serem enviados via comando AT. Podemos muito bem configurar um array grande o suficiente, armazenar as strings que precisamos enviar no array e, por fim, usar a função send_sync() para enviar o array.

O pseudocódigo para a ideia acima é aproximadamente o seguinte.

......
int light = analogRead(WIO_LIGHT); //Get the Wio Terminal light value.

static uint8_t data[2] = { 0x00 }; //Use the data[] to store the values of the sensors

data_decord(light, data);

if ( lorae5.send_sync( //Sending the sensor values out
8, // LoRaWan Port
data, // data array
sizeof(data), // size of the data
false, // we are not expecting a ack
7, // Spread Factor
14 // Tx Power in dBm
)
)
......

O restante do que precisamos fazer é usar a função begin() para inicializar o Grove - Wio-E5 e a função setup() para configurar as informações do triplet do Grove - Wio-E5. Quando enviamos uma mensagem de dados usando a função send_sync(), tentaremos ingressar na LoRaWAN® ao mesmo tempo e, uma vez que isso seja bem-sucedido, os dados serão enviados e informações como intensidade de sinal e endereço serão retornadas.

O exemplo de código completo pode ser encontrado aqui.

dica

Não recomendamos que você faça o upload do código agora para ver os resultados, porque neste ponto você ainda não configurou o Helium/TTN e obterá um resultado "Join failed". Recomendamos que você faça o upload deste código depois de ter concluído o capítulo Connecting to Helium ou Connecting to TTN para completar o processo completo de envio de dados.

Depois que você tiver experimentado e entendido como o sensor de luz funciona e o formato dos dados, continue com a próxima etapa do tutorial para ingressar na LoRaWAN®.

Seção Helium

pir

Introdução ao Helium

Neste capítulo, apresentaremos os controles do console Helium que usamos para obter uma primeira impressão do console Helium.

Ir para o capítulo >

pir

Conectando ao Helium

Esta seção descreve como configurar o Helium para que os dados do sensor possam ser enviados e exibidos com sucesso no Helium.

Ir para o capítulo >
Seção TTN

pir

Introdução ao TTN

Neste capítulo, apresentaremos os controles do console TTN que usamos para obter uma primeira impressão do console TTN.

Ir para o capítulo >

pir

Conectando ao TTN

Esta seção descreve como configurar o TTN para que os dados do sensor possam ser enviados e exibidos com sucesso no TTN.

Ir para o capítulo >

Suporte Técnico & Discussão de Produtos

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

Declaração

  • A marca LoRa® é uma marca registrada da Semtech Corporation ou de suas subsidiárias.
  • LoRaWAN® é uma marca usada sob licença da LoRa Alliance®.
Loading Comments...