IOT

5 melhores bibliotecas IoT

5 melhores bibliotecas IoT
A ideia da Internet das Coisas (IoT) é ter muitos pequenos dispositivos que coletam dados e controlam o ambiente ao seu redor, tudo isso enquanto estão conectados. Além disso, com uma opção de pequenas quantidades de dados de volta para a nuvem. Um exemplo é a automação residencial, em que você pode ter seu servidor em um Raspberry Pi para coletar todos os dados e fazer cálculos ou tomar decisões.

Essas bibliotecas irão ajudá-lo com seu desenvolvimento de IoT.

Você precisa de mais do que bibliotecas para um sistema IoT

Dependendo do que você deseja, você terá diferentes demandas em sua implantação de IoT. Se você quiser usá-lo para automatizar sua casa, terá muito pouco para fazê-lo funcionar. Depois de ter suportado seu hardware específico, você precisará considerar os protocolos que usará.

Você precisará de um servidor que coleta, analisa e apresenta seus dados para projetos mais avançados. Bem, você tem serviços completos para isso dentro dos extensos serviços em nuvem, a um preço, é claro. Existem soluções que você pode criar e projetar por conta própria, independentemente do seu provedor de nuvem. O que você precisa para oferecer suporte são os protocolos.

Esses protocolos lidam com mensagens em um modelo publicar-assinar, tornando-o muito eficiente para pequenos pacotes de mensagens. Precisamente o que suas soluções de IoT devem fazer. Se você estiver fazendo streaming de vídeo, estamos falando de diferentes serviços.

MQTT - Você precisa disso para enviar seus dados de seus microcontroladores para servidores. Você pode iniciar seu próprio servidor usando Mosquitto, um corretor de mensagens de código aberto. Você pode colocar isso em qualquer coisa, desde um computador de placa única a um servidor em nuvem.

SMQ - Esta é uma versão segura do MQTT.

Para manusear o rádio, você precisa de algo que requeira energia extremamente baixa. Para resolver isso, você pode usar o protocolo proprietário LoRa de propriedade da Semtech. Existem muitas placas e gateways para conseguir isso. Observe que você também pode usar wi-fi, mas certifique-se de que seu dispositivo oferece suporte e considere a energia que exige.

Aqui estão alguns links para bibliotecas usando LoRa / LoRaWAN:

Uma alternativa de código aberto ao LoRa é o DASH7; você pode encontrar hardware e outras informações aqui, e kits de desenvolvimento da WizziLab.

Mais seguidores estão usando as placas e bibliotecas SigFox para redes de longa distância de baixo consumo. Observe que isso envolve uma rede semelhante a uma operadora de celular e contato direto com a nuvem.

Bibliotecas de protocolo

Para cada um dos protocolos, você precisará de bibliotecas. Normalmente, você obterá documentação do hardware que comprar. No entanto, você pode querer ler mais sobre isso antes de fazer qualquer compra. Também existem bibliotecas para o lado do servidor, então tenha em mente que você deseja saber se é possível usar um serviço de nuvem. Na verdade, você quer ter certeza de que é possível executar seu projeto SEM uma conexão com a nuvem. Automatizar sua estufa pode não exigir que você a controle a partir da web.

Bibliotecas LoRA

LoRa tem sua própria aliança, onde você pode explorar suas especificações e outras coisas. Você pode encontrar uma biblioteca para um nó em https: // github.com / Lora-net / LoRaMac-node. Este é um padrão que se destina a usar uma rede semelhante às redes de celular que todos amamos odiar. No entanto, você pode configurar seu próprio gateway e conectá-lo a um servidor local.

Bibliotecas DASH7

O DASH7 também é uma aliança, mais voltada para aplicações industriais. Você ainda pode usá-lo para seus projetos domésticos, pois é totalmente de código aberto. Há uma boa biblioteca em https: // github.com / MOSAIC-LoPoW / dash7-ap-open-source-stack. Use-o para obter um nó em execução que lida com alguns dispositivos em casa. Se você se inclina dessa forma, também há suporte para Python: https: // github.com / MOSAIC-LoPoW / pyd7a!

Bibliotecas MQTT

MQTT é um dos protocolos mais usados ​​no espaço IoT. Vem de um protocolo proprietário que foi lançado como software livre. Você pode encontrar muitas informações aqui. Uma biblioteca de cliente para uso no ESP32 e ESP8266 está disponível e ativa no GitHub: https: // github.com / plapointe6 / EspMQTTClient

Bibliotecas SMQ

SMQ tem o maior apoio da Relatimelogic, uma empresa com sede na Califórnia que presta muita consultoria. Eles hospedam vários repositórios no GitHub: https: // github.com / RealTimeLogic / SMQ /. Você pode clonar isso e compilá-lo em seu próprio sistema. Eles também fornecem um IDE e um compilador como um dispositivo virtual (arquivo OVF!) para que você possa fazer toda a sua codificação nessa VM.

SigFox

SigFox opera sua própria rede para você se conectar. Eles têm uma biblioteca do Arduino no site do Arduino: https: // www.arduino.cc / en / Reference / SigFox

Bibliotecas de Hardware

Como mencionado anteriormente, você precisa escolher o seu hardware primeiro e, em seguida, encontrar as bibliotecas que se adequam ao seu hardware.

Frameworks

Quando você leva isso a sério, pode querer conectar tudo a uma nuvem de algum tipo. Aqui estão algumas sugestões.

Thingsboard

Thingsboard oferece um serviço de nuvem onde você pode hospedar todos os seus serviços e dados. A edição profissional começa em $ 10 / mês, mas você pode instalar a edição comunitária no Ubuntu, CentOS e muito mais. Instâncias do Docker também estão disponíveis em seu site. Você também pode clonar a fonte do GitHub.

DeviceHive

DeviceHive tem servidores, bibliotecas de cliente e muitos projetos de exemplo em sua página GitHub.

MainFlux

Mainflux são membros da Linux Foundation, nada menos! Então, eles precisam de uma menção aqui. Confira suas ofertas totalmente de código aberto! É uma empresa de consultoria, então sua página parece profissional e tem muito conteúdo.

Node-RED

Se você é um desenvolvedor web, lembre-se da estrutura principal para trabalhar no Node.js. Use-o para criar a lógica e o processamento. https: // nodered.org /

Conclusão

Antes de iniciar um projeto de IoT, pare um pouco para pensar sobre o sistema total; Você vai controlar algo pequeno em sua própria casa ou jardim, ou está almejando mais e mais. Há muitas maneiras de conectar sua planta de autorregulação a um serviço em nuvem, mas é isso que você está procurando?

Vulkan para usuários de Linux
A cada nova geração de placas gráficas, vemos os desenvolvedores de jogos ultrapassarem os limites da fidelidade gráfica e se aproximarem mais do foto...
OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...
Tutorial OpenTTD
OpenTTD é um dos jogos de simulação de negócios mais populares que existem. Neste jogo, você precisa criar um maravilhoso negócio de transporte. No en...