Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Sistema IoT para Aquisição de Dados com REDIS e Linguagem GO – Parte II

Proposta de arquitetura de IoT para o módulo de aquisição de dados de sensores usando o Banco de Dados REDIS e a linguagem GO – Preparação do ambiente

Parte II: Preparação do Ambiente

Nesta sequência do artigo sobre o sistema de IoT para aquisição de dados, vamos ver agora como preparar o ambiente de desenvolvimento.

Primeiramente, vou mostrar como instalar o software para o ambiente Linux. Depois, mais abaixo, farei algumas observações para o ambiente Windows.

Para quem não acompanhou o artigo anterior, veja aqui.

Instalação do REDIS

Para instalar o REDIS no Linux, use o apt:

sudo apt update
sudo apt install redis

Para startar o servidor REDIS como um serviço:

sudo systemctl start redis-server

Para verificar o status do servidor ou stopar o serviço:

sudo systemctl status redis
sudo systemctl stop redis

O pacote do REDIS vem com  uma aplicação cliente, o redis-cli, que pode ser usado para manutenção e testes. Para saber se está tudo funcionando, execute os comandos:

redis-cli
set hello world
get hello

Se o sistema respondeu “world”, significa que está tudo ok e você acabou de criar uma estrutura de dados String com a chave “hello” e valor “world”.
Para sair do client, digite: quit

Opcionalmente, você pode instalar também um cliente com mais recursos e facilidade de uso: Redis Desktop Manager

Para aprender mais sobre o REDIS:

    • TutorialsPoint
    • w3resource
    • Documentação oficial

Instalação da Linguagem GO

O primeiro passo é baixar o pacote de instalação no site oficial:

https://golang.org/dl/

Depois descompacte o arquivo com o seguinte comando:

sudo tar -C /usr/local -xzf nome_do_pacote

Onde nome_do_pacote é o nome do arquivo que você baixou.
Exemplo: go1.13.5.linux-amd64.tar.gz

O próximo passo é configurar o ambiente.

Não sei se isso é bom ou ruim, mas cá entre nós, a linguagem GO é autoritária em vários aspectos e você percebe isso já na preparação do ambiente de desenvolvimento.
Antes de instalar, você já deve planejar como vai ser seu Workspace, ou seja, onde vão ficar seus arquivos de código-fonte. Existe um padrão para isso. Não é uma regra, mas é melhor obedecer •ᴗ•

Vamos supor que o seu workspace vai ficar na pasta /home/user/gocode. Então embaixo dessa pasta devem ser criados 3 subpastas de mesmo nível:

    • pkg → Pasta onde ficam os pacotes e bibliotecas que você baixou ou criou para referenciar em seu programas;
    • src → Os seus arquivos de código fonte;
    • bin → Aqui ficam os arquivos executáveis que você criou e instalou a partir da pasta src. É como se fosse uma pasta para deploy.

É necessário também criar 3 variáveis de ambiente:

    • GOPATH → Caminho para seu workspace. Pode haver mais de um e, nesse caso, separe por :
    • GOROOT → Caminho onde o GO foi instalado. Normalmente: /usr/local/go
    • GOBIN → Pasta onde o GO deve gerar os executáveis. Pode ser a pasta bin do workspace. Mas fica a seu critério.

Além disso, é altamente recomendável alterar a variável PATH para apontar para os binários do GO, normalmente:  /usr/local/go/bin.

Para criar essas variáveis de ambiente, usamos o comando export. Para isso, edite o arquivo ~/.profile (sudo gedit ~/.profile) e coloque no final dele os comandos export.

No meu caso, ficou assim:

export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=/home/josecintra/code/go
export GOBIN=/home/josecintra/code/go/bin

Outra coisa: Golang enfatiza muito o uso de sistemas de controle de versão, como o GIT. Você vai precisar de um para instalar pacotes de bibliotecas de terceiros.
Caso não tenha instalado uma no seu sistema Linux, veja as instruções de instalação neste link.

Pronto! Agora só falta escolher uma IDE.

IDEs para a linguagem GO

Isso é uma questão pessoal. Eu gosto muito da Geany. Ela já vem configurada para editar, compilar e executar programas GO.
Para instalar, use os seguintes comandos:

sudo add-apt-repository ppa:geany-dev/ppa
sudo apt-get update
sudo apt-get install geany geany-plugins-common

Caso não queira usar a Geany, veja aqui uma relação extensa de IDEs com suporte para a linguagem GO:
https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins

Para aprender mais sobre a linguagem GO:

    • TutorialsPoint
    • W3Adda
    • A Tour of GO
    • Effective GO

Sistemas Windows

O REDIS não tem uma versão oficial para o Windows. Existem outras opções nesse caso:

  • Usar uma versão de desenvolvimento (desatualizada) disponível nesse link.
  • Usar uma versão compatível: Memurai.

Quanto ao GO e Geany, ambos possuem amplo suporte para sistemas Windows e as instruções de instalação estão nos sites das ferramentas:

  • Golang
  • Geany

Conclusão

Na próxima parte do artigo, vamos fazer a modelagem dos dados dos sensores para o BD REDIS

Até daqui a pouco…

O post Sistema IoT para Aquisição de Dados com REDIS e Linguagem GO – Parte II apareceu primeiro em BlogDoJoséCintra.



This post first appeared on BlogDoJoséCintra, please read the originial post: here

Share the post

Sistema IoT para Aquisição de Dados com REDIS e Linguagem GO – Parte II

×

Subscribe to Blogdojosécintra

Get updates delivered right to your inbox!

Thank you for your subscription

×