Link

Servidor Web com Acionamento de Led.

Vou demonstrar como criar um Servidor Web utilizando um NodeMcu, diferente do exemplo anterior, neste tutorial vamos ligar e desligar um Led através de requisições web.

O NodeMcu já possui um módulo Wi-fi integrado, o que facilita a construção de aplicações que utilizam a comunicação com a Rede sem fio.

Acesse o tutorial em Nakalab’s.

Link

Comunicação Java & NodeMcu & Display TFT.

 

Vou demonstrar uma simples comunicação serial entre um NodeMcu e o computador utilizando Java.

Diferente do exemplo anterior utilizando Java, neste tutorial vamos apresentar o resultado em um display TFT.

Acesse o tutorial completo em: http://nakalabs.herokuapp.com/articles/nodeMcuJavaTft.html.

Link

.Net core.

Quando falamos em .Net logo pensamos em Microsoft Windows.

Agora não mais, já podemos rodar aplicações .Net em arquitetura Unix.

A Microsoft vem com um propósito muito forte da ideia de produtos Open Source.

O .Net não poderia ficar de fora e para isso, a Microsoft não só abriu o código como fez uma plataforma cross-platform.

Essa versão cross-platform foi feita a partir de um fork do .Net Framework.

Uma versão enxuta com o core do .Net Framework, e o motivo do nome .Net core.

Acesse Nakatech para ver o tutorial.

Link

Reconhecimento de voz com Python.

Já não é novidade ferramentas de reconhecimento de voz.

A Microsoft tem a Cortana, a Apple possui a Siri e a Amazon a Alexa.

O Google também disponibiliza uma API de reconhecimento de voz para várias plataformas.

Essa semana minha filha ficou encantada com a possibilidade de se comunicar com um Macbook utilizando a Siri.

Como não tenho um Macbook, iniciei um projeto de sistema de reconhecimento de voz para o meu computador Linux.

Pesquisei um pouco sobre as Api’s e resolvi utilizar a API do Python, pela facilidade de implementação.

Aproveitando esse projeto, vou demonstrar um tutorial de reconhecimento de voz com Python.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/reconhecimentoVoz.html.

Link

Comunicação Nodejs & NodeMcu & Display Oled

Vou demonstrar uma simples comunicação serial entre um NodeMcu e o computador utilizando Nodejs utilizando a biblioteca serialport.

Diferente do exemplo anterior utilizando Nodejs, neste tutorial vamos apresentar o resultado em um display OLED.

Para acessar o tutorial completo: http://nakalabs.herokuapp.com/articles/nodeMcuNodejsOled.html

Link

Comunicação Serial com NodeMcu via Java.

Eu costumava utilizar a API RXTX para fazer comunicação serial com Java.
Encontrei uma lib chamada jssc (java-simple-serial-connector), e como o próprio nome da lib diz, é um conector serial simples. Comparado com a API RXTX é realmente mais simples de usar, pois não precisamos importar nenhuma SO ou dll no caso do Windows.

Nesse Post vou fazer uma conexão serial com NodeMcu enviando um texto para o dispositivo fazer a leitura e escrever no terminal.

Acesse o tutorial completo em: http://nakalabs.herokuapp.com/articles/nodeMcuJava.html.

OSGi.

O OSGi ou Open Services Gateway Initiative é uma arquitetura baseada em aplicações modulares e de bibliotecas.

Cada aplicação modular ou bundle tem seu funcionamento independente.

Tecnicamente, cada bundle é um jar com MANIFEST.MF contendo no seu cabeçalho as especificações do OSGi.

A plataforma OSGi permite ligar, desligar, reiniciar os módulos independentemente. Além das funcionalidades citadas, existem outras funcionalidades na plataforma.

Por não ter acoplamento entre os módulos, fica simples a manipulação dos componentes.

Apache Karaf.

O Apache Karaf é uma plataforma baseado em OSGi com implementação chamado Apache Félix.

A plataforma permite que o controle seja feita de forma intuitiva via linha de comando.

Para baixar a documentação e aplicação acesse: https://karaf.apache.org/.

Testando Karaf e um Bundle.

Com a versão do Karaf mais atual na máquina, entre no diretório bin do Karaf e execute no terminal:
$./karaf start

Baixe um exemplo no meu repositorio Git: https://github.com/sidneynakatani/nakatani-osgi.git.

Gere um build e instale o jar no terminal do Karaf:
>bundle:install mvn:osgi-example/nakatani-osgi/0.0.1-SNAPSHOT

Agora vamos executar e parar o bundle:
> bundle:start 48
> bundle:stop 48

Podemos listar os bundles:
>list

Conclusão.

O Apache Karaf permite criar aplicações em forma de módulos ou bundles de forma fácil, rápida e de baixo acoplamento utilizando a especificação OSGi.