Mostrando postagens com marcador Protocolos. Mostrar todas as postagens
Mostrando postagens com marcador Protocolos. Mostrar todas as postagens

quinta-feira, 30 de novembro de 2017

IoT: protocolo LoRaWAN e principais placas de desenvolvimento LoRa


Resultado de imagem para LoRa
À medida que a Internet das Coisas (IoT) avança, aumenta a procura por kits de desenvolvimento e informações sobre os protocolos mais importantes
Neste artigo vamos apresentar, em linhas gerais, a tecnologia LoRa e o protocolo LoRaWAN, um dos mais difundidos no campo da Internet das Coisas (IoT) e também alguns dos principais kits de desenvolvimento disponíveis no mercado.

Tecnologia LoRa e protocolo LoRaWAN

O desenvolvimento de sistemas embarcados para soluções IoT em áreas mais amplas, como cidades inteligentes, agricultura de precisão e sensoriamento, é um campo em que o LoRa, junto com o Sigfox, tem um papel especial.
Essas tecnologias aliam baixo consumo com longo alcance (na casa dos 15km) e são os chamados LPWAM – Low Power Wide Area Network.
O LoRa, especificamente, é baseado em uma rede de topologia estrela, similar a uma rede de telefonia sem fio. Cada módulo LoRa envia e recebe dados a partir de Gateways (receptores de sinais enviados pelos módulos), que repassam os dados via conexão IP para os servidores adequados.
Arquitetura de rede LoRa
Arquitetura de rede LoRa. Fonte: http://www.3glteinfo.com/lora/lora-architecture/
Na imagem acima, cada nó é um dispositivo dotado de um módulo LoRa que transmite e recebe sinais dos Gateways. Estes, por sua vez, recebem as informações dos dispositivos e transmitem para um servidor local ou remoto.

A tecnologia base Chirp Spectrum Modulation

As condições ambiente influenciam no alcance. Áreas com muitos prédios e terrenos com muitos obstálos podem limitar o raio para até 4 km. Em áreas rurais chega a 12~15km ou mais. A tecnologia na qual o protocolo é embasado é a chirp spread spectrum modulation. Essa técnica é utilizada há muito tempo em sistemas de comunicação militar por aliar longo alcance e boa imunidade a ruídos.
A tecnologia LoRa é uma das primeiras a utilizar a técnica em larga escala e com custo acessível. O nome LoRa diz respeita à camada física. Sendo que a camada lógica é chamada de LoRaWAN – o protocolo em si, implementado em um stack programado nos processadores integrados aos módulos ou kits de desenvolvimento.
Nesta última são implementados os detalhes de funcionamento relativos à segurança, qualidade, ajustes de potência e tipos de aplicações.
Em resumo, as principais características do LoRa são:
  • Longo alcance – pode chegar a mais de 15Km;
  • Capacidade de até um milhão de nós;
  • Alta imunidade a ruídos;
  • Baixo consumo de energia;
  • Baseada na tecnologia chirp spectrum modulation (saiba mais aqui);

8 placas/Kits de desenvolvimento para IoT com LoRa

Vários kits de desenvolvimento e plataformas LoRa estão disponíveis no mercado. Com a popularização da Internet das Coisas a demanda e oferta de novos CIs e kits completos deve continuar a aumentar. Aqui fizemos uma lista de 8 placas/kits de desenvolvimento para quem quer incorporar a tecnologia LoRa em seu projeto IoT. 
1 – WISE-DK1510 LORA STARTER KIT
Starter kit fabricado pela AdvancedTech. Possui um transceiver LoRa integrado com um processador ARM Cortex-M4 e sensores de tempertatura e umidade também já montados na placa principal.
Possui uma SDK própria e é compatível com redes LoRaWAN públicas e redes IoT privadas que utilizem o gatewal  WISE-3610. Possui ainda porta serial, SPI, I2C e saídas PWM e GPIO integradas.
Detalhes sobre o WISE-DK1510 LORA STARTER KIT.
2 – LORAWAN™ RAPID DEVELOPMENT KIT
Kit de desenvolvimento rápido para dispositivos LoRa fabricado pela AllthingsTalk. O kit contém um Arduino como hardware de processamento, transceiver LoRa do tipo Plug and play e acesso para o AllthingsTalk Maker, um aplicativo específico para desenvolvimento de aplicações com redes LoRaWAN. O kit já vem pronto para se conectar em algumas redes LoRaWAN. O preço é salgado, são 299 euros.
3 – Kit de desenvolvimento LoRa Microchip(RN2483)
A Microchip é famosa no Brasil por seus microcontroladores PIC e kits de desenvolvimento diversos. A fabricante dos microcontroladores que reinavam absolutos antes da chegada dos hardwares abertos(arduino, raspberry, etc) também tem uma plataforma para desenvolvimento LoRa.
O kit vem com duas placas baseadas no RN2483, módulos LoRa da própria Microchip e um gateway LoRaWAN. Além disso, a placa possui LCD integrado e vem com cartão SD para dados de configuração.
4 – STM32L0 Discovery kit LoRa
Kit da gigante STMicroelectronics, baseado em seu transceiver LoRa SX1276. Além dos chips LoRa integrados, possua 4 canais ADC de 12 bits e portas UART, SPI, 12C e USB 2.0. Saiba mais na página da STMicroeletronics.
5 – MRN2903 LoRa® Mote Demonstration Board
Esta é uma placa de desenvolvimento mais simples do que as anteriores. É baseada no CI da Micrhochip RN2903. Possui sensores de temperatura e umidade integrados, bem como um pequeno painel OLED para visualização de dados. É um kit de demonstração e focado em prototipagem rápida.
6 – Dragino LoRa IoT Kit
Placa de desenvolvimento focada em quem está iniciando no mundo IoT. É baseada no Arduino UNO e em shields de expansão com módulos LoRa. O kit completo também conta com alguns sensores de aplicações práticas, como: 
  • Sensor de chama;
  • Fotoresistor;
  • Sensor Ultrassônico;
  • Sensor de umidade e temperatura DHT11;
Conheça o kit na página da Dragino.
7 – MultiConnect ConduitTM IoT Starter Kit for LoRa
Semelhante ao kit anterior, vem com um pack de sensores para serem integrados em dispositivos interconectados. É focado em sensoriamento remoto, daí o kit incluir alguns sensores básicos. Apesar de bem completo, é um kit focado nos mercados da Europa e EUA, e o site oficial não dá maiores informações de preço para outras regiões. Conheça mais aqui.
8- Adafruit LoRa breakout
Esta última opção não é um kit de desenvolvimento propriamente dito, mas sim um transceiver LoRa integrado em um shield de expansão. O transceiver é o RFM95W. Sua grande vantagem em relação aos kits completos é o preço. No site da Adafruit cada unidade sai por $19.95. A maioria dos sensores de temperatura, umidade, e outros mais encontrados nos kits fechados, são facilmente obtidos no mercado, o que permite que você compre apenas os componentes que realmente vá utilizar.
Os diversos kits disponíveis possuem variações de preço significativas. É recomendado pesquisar em detalhe as características de cada opção para saber a melhor para o seu projeto. Para maiores informações sobre a tecnologia LoRa e os Kits de desenvolvimento disponíveis, acesse as referências abaixo. Bons estudos!

Referências e fontes de estudo:

domingo, 19 de novembro de 2017

10 protocolos de IoT que você deveria conhecer

Por Vitor Vidal

Os protocolos de comunicação disponíveis para implementar sistemas de Internet das coisas são bem diversificados. Os projetistas de equipamentos eletrônicos e desenvolvedores possuem um leque interessante de opções para incorporar em seus projetos. 
Alguns protocolos clássicos como WiFi e Bluetooth são bastante conhecidos da comunidade de desenvolvedores e usuários. Algumas alternativas emergentes, porém, como Thread e Z-Wave, ambas focadas em automação residencial, ainda são menos difundidas. Com a popularização do conceito de IoT, no entanto, uma série de protocolos começam a aparecer no dia-a-dia tecnológico e você deve conhecer os principais deles. Pensando nisso, separamos 10 protocolos de IoT para você ficar por dentro.
Protocolo LoRa
Protocolo LoRa

1 – LoRaWAN

Focado em aplicações para redes WAN (Wide Area Network), o LoRa foi desenhado para prover comunicação de baixo consumo energético (como todo protocolo para IoT) e oferecer features específicos para segurança em comunicação M2M. Mantido pela LoRa Alliance, esse protocolo suporta redes amplas com milhões de dispositivos e possui velocidade entre 0.3 kbps até 50 kpbs. É um dos protocolos IoT mais populares.

2 – Neul

O protocolo Neul se baseia num conceito similar ao Sigfox. É baseado no chip Iceni, desenvolvido pela empresa que criou o Neul. A tecnologia base é a chamada Weightless, que é baseada em redes WAN e foi desenhada para competir com as já existentes GPRS, 3G, CDMA e LTE WAN. A taxa de dados vai de poucos bits por segundo até 100 kbps. Possui alcance de 10 km e consumo na casa dos 20-30 mA.
Protocolo Sigfox
Protocolo Sigfox

3 – Sigfox

Sigfox é uma alternativa intermediária entre WiFi e redes de longo alcance, como as redes de celular (3G,4G, etc). A banda utilizada é a ISM (industrial, scientific and medical  band). A ideia por trás deste protocolo é que, para muitas aplicações M2M que rodam em equipamentos com pouca bateria e precisam de baixos níveis de transferência de dados, o alcance das redes WiFi é muito curto e, ao mesmo tempo, redes com alcance muito grande (como redes de celular) são caras e consumem muita energia. A tecnologia base do Sigfox é chamada de UNB (Ultra Narrow Band) e foi projetada apenas para níveis de transferência mais baixos, entre 10 bit/s e 1 kbit/s. Seu alcance está entre 30-50Km.
Sigfox também é o nome da empresa francesa que desenvolveu o protocolo em 2009. 

4 – NFC

O NFC também é um protocolo bem conhecido. Abreviação para Near Field Communication, é uma tecnologia para troca de informações entre dois equipamentos eletrônicos. Essencialmente, é uma extensão da tecnologia de cartões RF (RFIDs) que permite aos equipamentos trocar informações, desde que dentro de uma distância máxima, que costuma ser de poucos centímetros.
É especialmente interessante para smartphones, pois pode ser usado para acessar e transmitir conteúdo diretamente para outros equipamentos sem fazer nenhum tipo de contato. O alcance geral do protocolo é de 10 cm, e as taxas de transmissão vão de 100 até 420 kpbs. O padrão NFC está estabelecido pela norma ISO/IEC 18000-3. Veja mais em NFC-forum.org.
WiFi é uma opção natural para desenvolver sistemas IoT
WiFi é uma opção natural para desenvolver sistemas IoT

5 – Wi-Fi

O WiFi quase dispensa apresentações, tamanha a sua penetração no dia-a-dia das pessoas e desenvolvedores. Dado o seu sucesso, é uma opção óbvia para muitos projetistas. É um protocolo LAN (Local Area Network) e tem capacidade de gerenciar grandes quantidades de dados com altas taxas de transmissão.
Dentre os padrões mais usados estão o 802.11ac e o 802.11n, que oferecem taxas de velocidade na casa das centenas de megabit por segundo (com o 802.11ac chegando a até 1300 Mbps). Em contrapartida, ambos possuem um consumo energético que pode ser proibitivo para algumas aplicações IoT. O alcance das redes WiFi é de aproximadamente 50 m, com a última versão 802.11-ac oferecendo taxas entre 500Mbps até 1Gbps. 

6 – Thread

Desenvolvido especificamente para o nicho de automação residencial, o Thread é baseado em outro protocolo, o 6LowPAN (veja a seguir) e, como tal, é bem diferente dos tradicionais Bluetooth e Zigbee. Do ponto de vista de aplicações, é um protocolo complementar ao WiFi para sistemas residenciais. 
Foi lançado em 2014 pelo Thread Group e é baseado em vários padrões, incluindo o IEEE802.15.4, IPv6 e 6LoWPAN. Oferece uma solução do tipo IP para IoT em âmbito residencial. Pode gerenciar uma rede com até 250 nós. Vários fabricantes possuem chips certificados, como Texas Instruments, Nordisk Semiconductors e NXP.

7 – 6LowPAN

O 6LowPan é um protocolo IP (Internet Protocol). O nome é abreviação de IPv6 Low-power wireless Personal Area Network. Ao invés de ser uma tecnologia IoT como Bluetooth ou ZigBee, o 6LowPAN é um protocolo de rede que define o encapsulamento, headers e mecanismos de compressão. O atributo chave é o IPv6 stack, que foi um passo muito importante para viabilizar a Internet das Coisas. Com o IPv6, é possível atribuir a cada objeto ou equipamento do mundo o seu IP único e conectá-lo à internet. 

8 – Z-Wave

Z-Wave também foi desenhado especificamente para automação residencial e produtos domésticos. Possui taxas de transmissão de até 100 kbit/s. Permite a implementação de redes mesh com até 232 nós. Uma de suas características principais é que é um protocolo mais simples de implementar, o que é importante para facilitar a sua integração. O protocolo é mantido pela Z-Wave Alliance e opera na faixa de 900 MHz, com alcance de até 30 m.
Xbee: Um dos módulos mais populares de Zigbee
Xbee: Um dos módulos mais populares de Zigbee. Créditos: Mark Fickett

9 – Zigbee 

O Zigbee é um dos protocolos mais usados, com aplicações mais focadas em ambientes industriais do que residenciais. É baseado no padrão IEEE802.15.4, que é basicamente um padrão para redes wireless industriais na faixa de 2.4GHz. As aplicações, geralmente, não requerem mudanças constantes na taxa de transmissão. Todos os principais fabricantes de semicondutores possuem módulos Zigbee em seus portfólios. O alcance vai de 10 a 100 metros. A taxa de transmissão alcança um máximo de 250kbps. O protocolo é mantido pela Zigbee Alliance.

10 – Bluetooth

Por fim, outro já conhecido e amplamente usado protocolo de comunicação. O Bluetooth já teve várias versões lançadas, mas foi no 4.0 (Bluetooth Low Energy) e na mais recente 5.0 que o foco se concentrou na Internet das Coisas. O baixo consumo energético das últimas versões foi um requisito colocado exatamente pelas novas demandas das aplicações IoT.
O protocolo é mantido pelo Bluetooth SIG (Special Interest Group), e possui extensa documentação e exemplos de aplicações disponíveis na internet, o que facilita muito a integração da tecnologia em projetos de automação residencial, comercial e produtos eletrônicos em geral. O alcance varia conforme a classe do módulo. Chips da classe 1 tem alcance de até 100 metros e potência de 100 mW. Módulos da classe 2 tem alcance de até 10 metros e potência de 2,5mW. A classe 3 tem alcance de apenas 1 metro e dissipa no máximo 1 mw. O Bluetooth 5.0 tem alcance de até 240 metros e taxa de transmissão de 50 Mbit/s.
Com o avanço da Internet das Coisas é cada vez mais importante conhecer o vocabulário e onde buscar informações sobre os protocolos mais usados. As alianças e grupos formados para manter e desenvolver novas versões dos protocolos possuem portais com ampla documentação e acesso às especificações e outras indicações de materiais. São ótimas fontes de conhecimento para aprofundar em um protocolo específico. 
Se você conhece algum protocolo que ficou de fora da lista, compartilhe nos comentários conosco!