Índice:

Transmissão de dados NBIoT Como usar blindagens baseadas em modem BC95G - Teste UDP e sinalização de status de rede: 4 etapas
Transmissão de dados NBIoT Como usar blindagens baseadas em modem BC95G - Teste UDP e sinalização de status de rede: 4 etapas

Vídeo: Transmissão de dados NBIoT Como usar blindagens baseadas em modem BC95G - Teste UDP e sinalização de status de rede: 4 etapas

Vídeo: Transmissão de dados NBIoT Como usar blindagens baseadas em modem BC95G - Teste UDP e sinalização de status de rede: 4 etapas
Vídeo: O que é o NBIOT? | Tudo Sobre IOT 2024, Julho
Anonim
Transmissão de dados NBIoT Como usar blindagens baseadas em modem BC95G - Teste UDP e sinalização de status de rede
Transmissão de dados NBIoT Como usar blindagens baseadas em modem BC95G - Teste UDP e sinalização de status de rede

Sobre estes projetos:

Teste as capacidades da rede NB IoT e a transmissão de dados UDP brutos usando o escudo xyz-mIoT da itbrainpower.net equipado com o modem Quectel BC95G.

Tempo necessário: 10-15 minutos.

Dificuldade: intermediária.

Remarque: habilidades de soldagem são necessárias.

Sobre o NB IoT: NarrowBand-Internet of Things (NB-IoT) é um padrão de tecnologia de rádio LPWAN (Low Power Wide Area Network) desenvolvido para permitir que uma ampla gama de dispositivos e serviços sejam conectados usando bandas de telecomunicações celulares. A tecnologia NB IoT fornece cobertura interna e externa aprimorada, suporta um grande número de dispositivos de baixo rendimento, baixa sensibilidade de atraso, custo ultrabaixo do dispositivo, baixo consumo de energia do dispositivo e arquitetura de rede otimizada.

Etapa 1: Componentes e acessórios necessários

Componentes e acessórios necessários
Componentes e acessórios necessários
Componentes e acessórios necessários
Componentes e acessórios necessários

Obviamente, o modem Quectel BC95G equipado com blindagem xyz-mIoT - PN: XYZMIOT209 # BC95G-UFL-xxxxxxx - é o componente principal necessário.

O escudo xyz-mIoT da itbrainpower.net é a primeira e mais compacta placa IoT que combina a versatilidade do microcontrolador ARM0 (Microchip / Atmel ATSAMD21G em design compatível com Arduino Zero), o uso confortável do pacote de sensores integrados com conectividade fornecido por LTE CAT M1 ou NB-IoT modems de longo alcance e baixa potência ou modems 3G / GSM legados.

A blindagem xyz-mIoT pode ter até 5 sensores integrados, como: THS (sensores de temperatura e umidade) - HDC2010, tVOC e eCO2 (sensor de qualidade do ar - CO2 total de compostos orgânicos voláteis - CO2 equivalente) - CCS811, HALL (sensor magnético) - DRV5032 ou IR (sensor infravermelho) KP-2012P3C, IR secundário (sensor infravermelho) - KP-2012P3C, TILT (sensor de vibração de movimento) ou REED (sensor magnético) - SW200D. Os sensores mencionados acima são preenchidos na placa xyz-mIoT e podem ser solicitados usando diferentes números de peça.

Para realizar o teste de transmissão de dados NB IoT, os seguintes itens adicionais são necessários:

  • 1 x capacitor 1000-2200uF / 6,3 V ESR baixo
  • uma antena GSM com conector uFL (ou um pigtail uFL para SMA F e uma antena GSM com SMA)
  • um cartão SIM (formato nano SIM) com suporte NB-IoT (em nossos testes, usamos um cartão SIM da Vodafone Romênia)

O escudo xyz-mIoT da itbrainpower.net pode ser encomendado online aqui ou de um distribuidor perto de você.

Etapa 2: Preparação de Hardware - Solda e Fiação

Preparação de Hardware - Solda e Fiação
Preparação de Hardware - Solda e Fiação
Preparação de Hardware - Solda e Fiação
Preparação de Hardware - Solda e Fiação

uma. De solda

  • habilite 5 V do USB para ser a fonte de alimentação primária para a blindagem xyz-mIoT, conforme mostrado na primeira imagem [soldar sobre almofadas SJP6 - conecte ambas as almofadas]. Alternativa: solde as duas linhas de conectores, coloque a placa em uma placa de ensaio e conecte entre Vusb e Vraw usando um fio de placa de ensaio macho-macho.
  • soldar o capacitor 1000-2200 uF / 6,3V Low ESR ao "supercapacitor PADS". Lembre-se da polaridade do capacitor [conecte o pólo + ao Vpad + o pad e - o pólo ao GND]!

DUPLO VERIFIQUE SUA SOLDAGEM !!!

b. Fiação tudo junto

Insira o nano-SIM em seu slot [o SIM deve ter a verificação do PIN removida]. Conecte a antena e, em seguida, conecte o cabo USB à porta xyz-mIoT USB e ao computador. Veja detalhes na imagem certa.

O escudo xyz-mIoT será alimentado pelo USB.

Etapa 3: Baixe e instale as classes do Arduino. Configurações de software

Todo o software descrito a seguir está disponível, para usuários cadastrados, aqui.

uma. Baixe e instale "xyz-mIoT shields Arduino class". Opcional (não é necessário para este teste), você pode baixar e instalar o "xyz-mIoT shields SENSORS support Arduino class". As diretivas de instalação podem ser encontradas na página de download.

b. Baixe e instale a classe "NB IOT [modo UDP] para escudo xyz-mIoT". Mesmo, as diretivas de instalação podem ser encontradas nas páginas de download.

c. Instale e execute o listener "udp_echo.py" em seu servidor; anote para uso nas próximas etapas, o endereço IP do ouvinte e a PORTA UDP. O mesmo código pode ser encontrado também na pasta "_UDP_listener_example" dentro da classe "NB IOT [modo UDP] para escudo xyz-mIoT".

d. Abra no Arduino o exemplo "xyz_mIoT_NBIoT_Class_example_UDP_echo" - pode ser encontrado no menu "Arquivo / Exemplos / itbpNBIoTClass" do Arduino. Este código pode ser visualizado aqui.

e. Vamos fazer algumas configurações nos arquivos h dentro da "itbpNBIoTClass":

- em "itbpGPRSIPdefinition.h" atualize o valor APN, usando o valor APN do seu provedor de IoT NB (em teste foi: "eggsn-test-3.connex.ro" para Vodafone Romênia), - em "itbpGPRSIPdefinition.h" atualize o NETWORKID com o código numérico de rede do seu provedor NB IoT ("22601" para Vodafone Romênia), - em "itbpGPRSIPdefinition.h" atualize o LTE_BAND com o código de banda numérico usado para o serviço NB IoT (20 - banda LTE B20 para Vodafone Romênia), - em "itbpGPRSIPdefinition.h" atualize SERVER_ADDRESS e SERVER_PORT com os valores UDP echo listener service (da etapa c.), - em "itbpGSMdefinition.h", vá para as linhas 60 e 61 e selecione _itbpModem_ xyzmIoT, - em "itbpGSMdefinition.h", vá para as linhas 64 e 65 e selecione _Qmodule_ BC95G.

Etapa 4: Arduino - compilar, fazer upload e executar o teste NB IoT Echo

Arduino - Compile, carregue e execute o NB IoT Echo Test
Arduino - Compile, carregue e execute o NB IoT Echo Test

Abra no Arduino o projeto xyz_mIoT_NBIoT_Class_example_UDP_echo.ino, a partir do menu "Arquivo / Exemplos / itbpNBIoTClass" do Arduino. Importante: use arduino.cc v 1.8.5 ou mais recente!

uma. Selecione a placa Arduino - escudo xyz-mIoT e a porta de programação conforme mostrado na imagem. DICA: para fazer o upload do código, você deve pressionar duas vezes (rapidamente) o botão RESET do escudo xyz-mIoT [a placa mudará para o modo de programação].

b. Compile e carregue o código.

Para visualizar a saída de depuração, use o Arduino Serial Monitor ou outro terminal selecionando a porta de depuração com as seguintes configurações: 57600bps, 8N, 1.

No código, o tempo de troca de dados NB IoT é definido como 10min. Os dados enviados / recebidos (carga útil de transmissão) e vários status de sinalização NB-IoT [ENTRAR / SAIR ATIVO, IDLE e modos PSM; também evento DATAGRAM RECEIVED] será visualizado na interface de depuração.

APROVEITAR!

TUTORIAL FORNECIDO SEM QUALQUER GARANTIA !!! USE-O POR SEU PRÓPRIO RISCO !!

Originalmente publicado por mim sobre os projetos itbrainpower.net e como fazer a seção.

Recomendado: