Android Things - Aplicativos IoT padronizado para Indústria 4.0

Neste artigo veremos como trabalhar com o Android Things. Esta tecnologia pode ser a padronização de soluções IoT, como também uma luz para a segurança neste setor, pois a padronização de um sistema operacional torna mais gerenciável as correções de vulnerabilidades para a Indústria 4.0.

[ Hits: 8.006 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 23/09/2017 | Blog: http://assuntonerd.com.br


Configurações do Android Things



Configurando a rede WIFI:

adb shell am startservice \
-n com.google.wifisetup/.WifiSetupService \
-a WifiSetupService.Connect \
-e ssid [NOME-DA-SUA-REDE] \
-e passphrase [senha-sua-rede]


Testando a conexão com Internet:

# adb shell
edison:/ $ ping www.uol.com.br
PING homeuol-ib.uol.com.br (200.221.2.45) 56(84) bytes of data.
64 bytes from home.uol.com.br (200.221.2.45): icmp_seq=1 ttl=51 time=20.9 ms
64 bytes from home.uol.com.br (200.221.2.45): icmp_seq=2 ttl=51 time=21.2 ms
64 bytes from home.uol.com.br (200.221.2.45): icmp_seq=3 ttl=51 time=25.3 ms
^C
--- homeuol-ib.uol.com.br ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 20.993/22.551/25.386/2.011 ms


Configurando o ADB para rede sem fio:

No Android Things:

edison:/ # setprop service.adb.tcp.port 5555
edison:/ # stop adbd
[ 97.923317] init: Service 'adbd' is being killed...
[ 97.929712] dwc3-device dwc3-device.1: request f54bf900 was not queued to ep0out
[ 97.938557] init: Service 'adbd' (pid 149) killed by signal 9
[ 97.938688] init: Service 'adbd' (pid 149) killing any children in process group
edison:/ # start adbd
[ 103.799226] init: Starting service 'adbd'...
[ 103.809732] read descriptors
[ 103.809802] read descriptors

edison:/ #

Na sua estação:

# adb kill-server
# adb tcpip 5555
# adb connect [IP-DO-ANDROID-THINGS]
# adb kill-server
# adb connect [IP-DO-ANDROID-THINGS]


Pronto, agora basta efetuar os comandos adb shell, ou adb install...

# adb shell
edison:/ $

Desenvolvendo aplicativo para o Android Things

No arquivo AndroidManifest.xml insira as seguintes linhas:

<uses-library android:name="com.google.android.things"/>

<intent-filter>
   <action android:name="android.intent.action.MAIN"/>
   <category android:name="android.intent.category.IOT_LAUNCHER"/>
   <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

No arquivo build.gradle insira a linha a seguir em dependencies:

dependencies {

    provided 'com.google.android.things:androidthings:0.3-devpreview'

Na aplicação importe as seguintes classes:

import com.google.android.things.pio.Gpio;
import com.google.android.things.pio.PeripheralManagerService;

Achei mais produtivo produzir um vídeo sobre o desenvolvimento para prova de conceito de como pisca um led. O exemplo foi baseado no projeto sample-simplepio cujo código fonte encontra-se no link a seguir.
A seguir um video demonstrativo PASSO A PASSO de como desenvolver um simples aplicativo para o Android Things.
Página anterior    

Páginas do artigo
   1. Introdução
   2. Instalação no Intel Edison
   3. Configurações do Android Things
Outros artigos deste autor

Criando um serviço de monitoramento de vídeo e detector de presença com sua WebCam no Linux

Interface Gráfica e Ambiente Integrado p/ Free Pascal

LibreOffice em nuvem - Crie seu servidor Web Office

Utilize qualquer Tablet/Smartphone como monitor estendido sem fio no GNU/Linux

MrProject: O gerenciador de projetos (MSProject) para Linux

Leitura recomendada

Processing - Programando para Android e iOS

Hello Android! Meu Primeiro APP

Introdução ao Heimdall

KaiOS: A ressurreição do FirefoxOS e o fim da segregação digital

Python com SL4A - A camada de script do Android

  
Comentários
[1] Comentário enviado por DensmoreD em 02/09/2022 - 02:04h

Great article! I realized these are my favorite kinds of GI articles. Enough news and reviews, more stuff like this! Let the writers get creative!

https://www.wyndhamrewards.us/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts