5 melhores bibliotecas de IoT

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

Essas bibliotecas o ajudarão com seu desenvolvimento de IoT.

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

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

Você precisará de um servidor que coleta, analise e apresente seus dados para projetos mais avançados. Bem, você tem serviços inteiros 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 suportar são protocolos.

Esses protocolos lidam com mensagens em um modelo de inscrição de publicação, tornando-o muito eficiente para pequenos pacotes de mensagens. Precisamente o que suas soluções de IoT devem fazer. Se você está transmitindo 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 o Mosquitto, um corretor de mensagens de código aberto. Você pode colocar isso em qualquer coisa de um computador de placa única a um servidor em nuvem.

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

Para lidar com o rádio, você precisa de algo que requer energia extremamente baixa. Para resolver isso, você pode usar o protocolo Lora proprietário de propriedade da Semtech. Existem muitos quadros e gateways para alcançar isso. Observe que você também pode usar wifi, mas verifique se o seu dispositivo o suporta e considere a energia que exige.

Aqui estão alguns links para bibliotecas usando Lora/Lorawan:

  • https: // github.com/dragino/arduino-lmic
  • https: // github.com/iot-mcu/lora-radio-node-v1.0

Uma alternativa de código aberto a Lora é 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 baixa área de baixa potência. Observe que isso implica uma rede semelhante a uma operadora móvel e contato direto com a nuvem.

Bibliotecas de Protocolo

Para cada um dos protocolos, você precisará de bibliotecas. Geralmente, você obterá documentação do hardware que compra. No entanto, você pode querer ler mais sobre isso antes de fazer compras. Também existem bibliotecas para o fim do servidor, portanto, lembre -se de que você deseja saber se é possível usar um serviço em nuvem. De fato, você deseja ter certeza de que é possível executar seu projeto sem uma conexão em nuvem. Automatando sua estufa pode não exigir que você o controlasse na web.

Bibliotecas Lora

Lora tem sua própria aliança, onde você pode cavar suas especificações e outras coisas. Você pode encontrar uma biblioteca para um nó em https: // github.com/lora-net/loramac nó. Este é um padrão que visa usar uma rede semelhante às redes celulares móveis que todos gostamos de odiar. No entanto, você pode definir seu próprio gateway e conectá -lo a um servidor local.

Bibliotecas Dash7

Dash7 também é uma aliança, destinada mais a aplicações industriais. Você ainda pode usá-lo para seus projetos domésticos, pois é totalmente aberto. Há uma boa biblioteca em https: // github.com/mosaico-lopow/dash7-ap-open source Stack. Use -o para executar um nó que lida com alguns dispositivos em casa. Se você estiver dobrado dessa maneira, também há suporte para Python: https: // github.com/mosaico-lopow/pyd7a!

Bibliotecas MQTT

MQTT é um dos protocolos mais usados ​​no espaço da IoT. Ele vem de um protocolo proprietário que foi lançado como software livre. Você pode encontrar muita informação aqui. Uma biblioteca de clientes para uso no ESP32 e ESP8266 está disponível e ativa no github: https: // github.com/plapointe6/espmqttclient

Bibliotecas SMQ

A SMQ tem o maior apoio da Relatimelogic, uma empresa da Califórnia que faz 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 aparelho 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 Arduino no site Arduino: https: // www.Arduino.cc/pt/reference/sigfox

Bibliotecas de hardware

Como mencionado anteriormente, você precisa escolher seu hardware primeiro e depois encontrar as bibliotecas que se adaptam ao seu hardware.

Estruturas

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

Thingsboard

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

Dispositivo de dispositivo

DeviceHive possui servidores, bibliotecas de clientes e muitos projetos de exemplo em sua página do GitHub.

Maiorflux

Mainflux são membros da Fundação Linux, não 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 da web parece profissional e tem muito conteúdo.

Nó-vermelho

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

Conclusão

Antes de iniciar um projeto de IoT, reserve um tempo para pensar no sistema total; Você vai controlar algo pequeno em sua própria casa ou jardim, ou você está buscando mais alto e mais. Existem muitas maneiras de conectar sua planta de água autônoma a um serviço em nuvem, mas é isso que você está procurando?