Índice:
- Etapa 1: Componentes e acessórios necessários
- Etapa 2: Preparação de Hardware - Solda e Fiação
- Etapa 3: Baixe e instale as classes do Arduino. Configurações de software
- Etapa 4: Arduino - compilar, fazer upload e executar o teste NB IoT Echo
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
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
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
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
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:
Como fazer um gravador de dados em tempo real de umidade e temperatura com o Arduino UNO e o cartão SD - Simulação de registrador de dados DHT11 em Proteus: 5 etapas
Como fazer um gravador de dados em tempo real de umidade e temperatura com o Arduino UNO e o cartão SD | Simulação DHT11 Data-logger em Proteus: Introdução: oi, aqui é Liono Maker, aqui está o link do YouTube. Estamos fazendo projetos criativos com Arduino e trabalhamos em sistemas embarcados.Data-Logger: Um data logger (também data-logger ou gravador de dados) é um dispositivo eletrônico que grava dados ao longo do tempo w
Visor de matriz de LED em rede Mirolo para sinalização digital: 22 etapas (com imagens)
Visor de matriz de LED em rede Mirolo para sinalização digital: a sinalização digital pode ser útil em eventos para informar os visitantes sobre os próximos painéis, mudanças na programação ou fornecer informações dinamicamente. O uso de monitores LED Matrix para isso torna as mensagens legíveis mesmo de longe e é um fe
Como buscar dados de um banco de dados Firebase no NodeMCU: 7 etapas
Como buscar dados de um banco de dados Firebase no NodeMCU: para isso, vamos buscar dados de um banco de dados no Google Firebase e buscá-los usando um NodeMCU para análise posterior. REQUISITOS DO PROJETO: 1) NodeMCU ou ESP8266 Controller2) G-Mail conta para a criação de um banco de dados Firebase.3) Baixe o
Inversor conectado à rede DIY (não alimenta a rede) Alternativa de UPS: 7 etapas (com fotos)
Inversor DIY Grid Tied (não alimenta a rede) Alternativa de UPS: Este é um post de acompanhamento do meu outro Instructable sobre como fazer um inversor de rede que não realimenta a rede, uma vez que agora é sempre possível fazer isso em certas áreas como um projeto DIY e alguns lugares não permitem a alimentação lá g
Como executar vídeo composto e dados de rede por meio de um cabo Ethernet: 6 etapas (com imagens)
Como executar vídeo composto e dados de rede por meio de um cabo Ethernet: Eu precisava executar vídeo e áudio em outra parte da minha casa. O problema era que eu não tinha muito cabo AV, nem tempo e dinheiro para fazer uma boa instalação. No entanto, eu tinha muitos cabos Ethernet Cat 5 por aí. Isso é o que eu inventei