SlideShare uma empresa Scribd logo
1 de 120
Baixar para ler offline
Alvaro Viebrantz
aviebrantz.com.br
@alvaroviebrantz
Internet das Coisas

Cloud IoT Core, Firebase
e MongooseOS
Codelab
Alvaro Viebrantz
Google Developer Expert em Internet das Coisas
Cuiabá - MT
2
aviebrantz.com
@alvaroviebrantz
✓ Prática com os princípios básicos de hardware e IoT
✓ Componentes de uma arquitetura IoT:
✓ Device
✓ Nuvem
✓ Processamento Serverless e armazenamento
✓ Funções de negócio rodando no Firebase
✓ Comunicação bidirecional
O que vamos aprender
Visão geral das ferramentas Cloud IoT Core, Firebase e MongooseOS
Codelab
Baseado em outros Codelabs oficiais
Codelab
Baseado também em outros dois tutoriais sobre IoT e Google Cloud
Estação meteorológica - Arquitetura de ponta a ponta com Google Cloud
!6
Post pessoal foi para o blog do Google Cloud
Acesse: bit.ly/gcloud-weather-station
Estação meteorológica - Arquitetura de ponta a ponta
!7
ESP8266/ESP32 rodando MongooseOS
• Programação em Javascript
• Hardware
• Backend com Cloud Functions
• MongooseOS tem suporte ao Cloud IoT
Core
Acesse: bit.ly/gcloud-weather-station
Estação meteorológica - Arquitetura de ponta a ponta
!8
Relatório com Data Studio e WebApp
Acesse: bit.ly/gcloud-weather-station
Monitoramento de ativos via GPS e Rede Celular
!9
Outro post pessoal foi para o blog do Google Cloud sobre Arquitetura IoT
Acesse: bit.ly/gcloud-asset
Monitoramento de ativos via GPS e Rede Celular
!10
Outro post pessoal foi para o blog do Google Cloud sobre Arquitetura IoT
• ESP32 + GPS + GSM
• Aqui é mostrado como configurar
remotamente o dispositivo.
• Trocar tempo entre mensagens
• MongooseOS tem suporte à modem GSM de
forma transparente
Acesse: bit.ly/gcloud-asset
!11
O que vamos fazer
3 partes envolvendo diversos conceitos de IoT e Nuvem
✓ Hardware básico
• Programando hardware com Javascript
• Eletrônica Básica: Entrada e Saída Digital, Leitura de Sensores, etc
• Comunicação: Exemplos com MQTT e HTTP
✓ Pipeline em Nuvem
• Configuração de componentes do projeto: Cloud IoT Core, PubSub, BigQuery e Firebase
• Processamento dos dados
• Armazenamento dos dados
✓ Visualização dos Dados
• DataStudio
!13
Eletrônica 101
Conceitos Básicos
14
Unidades
Relembrando
• V (Volt) - Potencial elétrico
• A (Ampere) - Corrente
• Ω (Ohm) - Resistência
15
Fonte de energia
Energia é a voltagem de entrada entregue para os componentes nas placas vindo de uma
fonte externa como uma fonte, bateria ou porta USB.
• Vin (Voltagem de entrada) - Voltagem da fonte externa conectada na
placa. Atente-se ao intervalo de voltagem suportado pela placa que
estiver utilizando.
• Vcc (Voltagem Regulada) - Voltagem regulada internamento para os
componentes internos da placa. Os mais comuns são +5V, +3.3V e +1.8V.
• GND (Ground ou Terra) - Referência de 0 volts na placa. Todas as outras
voltagens são medidas de acordo com o terra.
16
Componentes
Conexões
Protoboard - Placa de prototipação de eletrônicos
Jumpers - Conectar os componentes na
Protoboard
17
Componentes
Entradas e saídas básicas
LEDs - Emitem luzes visíveis quando uma corrente
passa por ele
Botões - Permitem que a eletricidade flua
entre as duas extremidades dos contatos
18
Digital
Entradas e saídas
Digital - Valores binários de sinais de voltagem,
sendo o valor 1 se estiver próximo de Vcc e 0 se
estiver perto do terra.
Serial - Série de 1s e 0s digitais que
representam algum padrão de
comunicação
19
Digital
Entradas e saídas
20
Comunicação Serial
Padrões mais conhecidos e utilizados
• I2C (Síncrono e padrão Master/Slave) - Tipicamente utilizado por sensores
digitais.
• SPI (Síncrono e alta taxa de transmissão) - Tipicamente usado em Display
gráficos e numéricos.
• UART (Assíncrono) - Tipicamente usado em módulos de Radio, GPS,
Displays LCD, Debug Serial, etc.
21
Analógico
Entradas e saídas
Leitura Analógica - Voltagem proporcional a
condição física medida.
PWM - Valores binários de sinais de
voltagem em uma determinada frequência
que “parecem” ter uma saída analógica
22
Resistores
Reduz o fluxo de corrente
Lei de Ohm - A corrente que passa entre dois
condutores é diretamente proporcional a voltagem
entre os dois pontos .
V = I * R
V é voltagem
I é a corrente
R é a resistência
23
Pull-up e Pull-down
Conceitos importante para entradas digitais em geral
Entradas podem ser
• Ligado (5v)
• Desligado (Gnd)
• Aberto (Flutuante)
24
Aplicação de Pull-up
Resolvendo entradas flutuantes
25
Aplicação de Pull-up
Resolvendo entradas flutuantes
26
Aplicação de Pull-up
Resolvendo entradas flutuantes
27
Aplicação de Pull-down
Mesmo caso do Pull-up, mas usando GND como fonte inicial
28
GPIO
General Purpose Input/Output
29
Diagramas
Projetos unindo tudo isso
!30
🏁

Fim do Eletrônica 101
Conceitos Básicos
!31
P1 - Hardware
Explorando ESP8266/ESP32

e MongooseOS
32
ESP8266 👑
+ Ecossistema Arduino
+ Wifi embutido
ESP32 👑
+ Ecossistema Arduino
+ Wifi embutido
+ Bluetooth
+ Dual Core!!!
2$ 7$
Hardware - Micro controladores (MCU)
Como desenvolver hardware para IoT
33
Hardware - Variantes do ESP8266
Vários modelos diferentes
NodeMCU Wemos D1 Mini Wemos R2
34
O que vamos usar hoje
Conteúdo do Kit do Workshop
NodeMCU
Wemos D1 Mini
OU
DHT11
Sensor de Temp e Umidade
35
Programação - Micro controladores (MCU)
Como desenvolver hardware para IoT
• C/C++
• MicroPython
• Lua
• Javascript
36
Programação - MongooseOS
Sistema Operacional para IoT
• Facilidade de configuração
• Provisionamento e configuração
• Conector para diversas nuvens
• Google Cloud, Azure, AWS, IBM,
MQTT Genérico
• Javascript para prototipação
• Apache 2.0
• Mudança recente
!37
Vamos começar
38
Setup inicial
Vamos começar
• Monte o micro controlador na protoboard
• Conecte o cabo micro-USB
• Tenha o mos instalado no seu computador
• Abra o mos na linha de comando
• Uma interface Web deve abrir
🛠
39
Interface Web do MongooseOS
Setup e programação direto pela Web
40
Setup inicial
Programação inicial
• Escolha a porta Serial
• /dev/cu.wchusbserialXXX
• /dev/cu.SLAB_USBtoUART
• Se nenhum aparecer um dos drivers está faltando - CH340 ou CP2102
41
Setup inicial
Programação inicial
• Escolha a plataforma ESP8266 e o app “demo-js”.
• Faça o setup de Wifi de acordo com o que foi passado no treinamento
• gdgcuiaba / gdgcuiaba
• Depois do setup clique em “Done” e o editor de código deve aparecer
🛠
42
GPIO
Vamos piscar o led que existe na placa
43
GPIO
Atenção!!! Os pinos são correspondentes ao GPIOXX
44
GPIO
Leitura e escrita digital
45
GPIO
Timers de forma bem fácil
🛠
46
GPIO
Conectar o botão na protoboard e pino D3 - GPIO0
47
GPIO
Configuração de interrupções
e botões
🛠
48
Sensores
Primeiro vamos ler o DHT11
DHT11
Sensor de Temperatura
e Umidade
49
Sensores Digitais
Vamos usar o pino D5 - GPIO14 🛠
50
Sensores Digitais
O MongooseOS já tem uma library para o DHT11 e DHT22
51
Sensores Digitais
O MongooseOS já tem uma library para o DHT11 e DHT22
🛠
52
Sensores Analógicos
Vamos ler um sensor de luz ou fotocélula - LDR - Light Dependent Resistor
53
Sensores Analógicos
Vamos conectar no pino A0, leitura analógica
54
Sensores Analógicos
Vamos usar as funções de leitura ADC - Analog to Digital Converter
🛠
55
Configurações do Device
O MongooseOS provê várias funcionalidades para configurações dinâmicas
56
Configurações do Device
O MongooseOS provê várias funcionalidades para configurações dinâmicas
57
Configurações do Device
O MongooseOS provê várias funcionalidades para configurações dinâmicas
58
Configurações do Device
Pode ser utilizado pela interface Web e via linha de comando
59
Configurações do Device
Acessando pelo dispositivo
🛠
60
Informações do sistema
Estatísticas e informações do device
🛠
61
Informações do sistema
Estatísticas e informações do device
🛠
62
Eventos do sistema
É possível monitorar eventos de conectividade
🛠
63
Comunicação - HTTP
O MongooseOS possui uma library que possibilita fazer chamadas facilmente
!64
🏁
Fim do P1 - Hardware
Explorando ESP8266/ESP32

e MongooseOS
!65
P2 - Nuvem e
Recebimento de dados
Integrando o hardware ao Google Cloud
66
Arquitetura do nosso projeto
Relembrando do post da estação meteorológica
67
Setup do project no Google Cloud
Criar projeto e configurar recursos a serem utilizados
• Criar projeto no Google Cloud
• Criar tabela no BigQuery para armazenar dados
• Criar tópico no PubSub para receber os dados
• Criar registro de dispositivos no Cloud IoT Core
• Associar projeto ao Firebase
• Cloud Function e Database
68
Setup do projeto no Google Cloud
Criar projeto no Google Cloud
console.cloud.google.com
69
Setup do projeto no Google Cloud
Dados que você vai precisar durante o workshop 🛠
70
Setup do projeto no seu computador
Vamos configurar o Google Cloud SDK localmente
🛠
71
Armazenamento
Opções para o armazenamento massivo de dados
• BigQuery
• Data warehouse de baixo custo
• Gerenciado pelo Google e
escalabilidade automática
• Interface SQL ANSI de consulta e
suporte a vários softwares de BI no
mercado
• Append Only - Dados imutáveis
• Gratuito até 1TB por mês analisado e
10GB de dados
72
Setup do project no Google Cloud
Criar tabela no BigQuery para armazenar dados
73
Setup do project no Google Cloud
Criar tabela no BigQuery para armazenar dados
🛠
74
Cloud PubSub
Espinha dorsal do Google Cloud - Mensageria gerenciada pelo Google
• Gerenciado pelo Google
• Escalabilidade automática
• Garantia de entrega
• Conectado com muitos produtos 

do Google Cloud
75
Setup do project no Google Cloud
Criar tópico no PubSub para receber os dados
76
Setup do project no Google Cloud
Criar tópico no PubSub para receber os dados
🛠
77
Setup do project no Google Cloud
Criar subscription no tópico do PubSub para ler os dados via terminal
🛠
78
Cloud IoT Core
Serviço gerenciado global para conectar e gerenciar de forma
segura dispositivos
Protocol Bridge
• Endpoints em MQTT e HTTP
• Comunicação Bidirecional
• Escalabilidade automática
• Balanceamento de carga
automático
• Conectado ao Cloud Pub/Sub
• Filas de mensageria
Gerenciamento de dispositivos
• Configure dispositivos individualmente
• Controle de acesso
• Cadastro de certificados de acesso
• APIs para manipulação dos
dispositivos e provisionamento
• Possibilita automação
79
Cloud IoT Core - Gerenciamento
Provisionar dispositivos e controle individual
80
Cloud IoT Core - Gerenciamento
Provisionar dispositivos e controle individual
• Criar registro e configurar os dispositivos individualmente
81
Cloud IoT Core - Gerenciamento
Controle individual dos dispositivos
82
Cloud IoT Core - Gerenciamento
Controle individual dos dispositivos
• JSON Web Token (JWT) gerado a partir dos certificados cadastrados
• Chaves privada no dispositivo e publica cadastrada no Google Cloud
• JWT é um formato bem conhecido de autorização
• Padrão de industria - RFC 7519
• Algoritmos suportados para criptografia
• ES256 - ECDSA e SHA-256
• RS256 - RSA e SHA-256
83
Cloud IoT Core - Comunicação
Autenticação/Autorização usando JWT
84
Cloud IoT Core - Comunicação
Via protocolos conhecidos - MQTT e HTTP
• Diferenças entre MQTT e HTTP
• MQTT permite fazer subscrição das mensagens recebidas
• HTTP tem que ficar buscando de forma explicita
• MQTT é mais leve e trafega menos dados na rede, porém fica conectado o tempo todo
• Comunicação Bidirecional
• Existem algumas restrições nisso
• Dados só podem ser enviados pelo dispositivo como telemetry ou state messages
• Dados são recebidos apenas como configuration messages
85
Cloud IoT Core - Comunicação
Parâmetros de Autenticação/Autorização via MQTT
• Host: mqtt.googleapis.com:8883
• User: vazio (não é verificado)
• Pass: token JWT
• Client ID:
projects/{project-id}/locations/{cloud-region}/registries/{registry-id}/devices/{device-id}
devices/{deviceid}/config
devices/{deviceid}/events
devices/{deviceid}/state
Dispositivo
SUB PUB
PUB
86
Setup do project no Google Cloud
Criar registro de dispositivos no Cloud IoT Core
🛠
87
Comunicação - MQTT
Via MQTT - Suporte nativo no MongooseOS e configurável
• Preparado para diversos provedores
• Google Cloud IoT Core
• Adafruit.io
• AWS IoT
• Azure IoT
• Samsung Artik
• Qualquer Server MQTT
88
Comunicação - MQTT
Via MQTT - Suporte nativo no MongooseOS e configurável
89
Provisionamento com MongooseOS e Cloud IoT Core
Associando o hardware ao projeto no Google Cloud
• O MongooseOS consegue fazer isso automagicamente.
• Obter o ID do Device e cadastra-lo no Cloud IoT Core.
• Gerar par de certificados, associar no GCloud a chave pública e gravar no device a chave
privada.
• Configurar endpoint MQTT no device para usar o broker do Cloud IoT Core
• Fazer todo o trabalho de autenticação usando JWT
90
Comunicação - MQTT
Publish via MQTT
91
Comunicação - MQTT
Envie mensagens para seu dispositivo
92
Comunicação - MQTT
Subscribe Via MQTT
🛠
93
Verificando dados recebidos via PubSub
Consulta a subscription criada
🛠
!94
Fim do P2 - Nuvem e
Recebimento de dados
Integrando o hardware ao Google Cloud
!95
P3 - Processamento e
Armazenamento de dados
Integrando o hardware ao Google Cloud
Develop Grow
Functions
98
Armazenamento
Armazenamento e sincronização em tempo real
• NoSQL orientado a documento
• Dados em forma de árvore
• Sincronização em tempo real entre os
clientes
• SDK para várias linguagens
• O Firebase possui todo um
ecossistema de produtos voltado a
desenvolvimento de apps
!99
Setup do projeto no Google Cloud
Associar projeto ao Firebase
console.firebase.google.com
!100
Setup do projeto Firebase localmente
Preparando para publicar Cloud Functions
!101
Setup do projeto Firebase localmente
Preparando para publicar Cloud Functions
🛠
102
Processamento desses dados
Opções para o processamento e ingestão dos dados
• Cloud Functions ou Firebase Cloud
Functions
• Serveless computing
• Funções auto escaláveis em Javascript
• As funções podem ser executadas
baseadas em eventos
• PubSub é apenas uma delas
• Cobrança por chamada de função
103
Firebase Cloud Functions
Função que reage a dados sendo recebidos via Cloud PubSub e armazena no Firebase
104
Firebase Cloud Functions
Função que reage a dados sendo recebidos via Cloud PubSub e armazena no Firebase
105
Firebase Cloud Functions
Função que reage a dados sendo recebidos via Cloud PubSub e armazena no Firebase
106
Firebase Cloud Functions
Primeiro deploy - firebase deploy
🛠
107
Firebase Cloud Functions
Adicionar filtros dos dados
108
Firebase Cloud Functions
Calcular Ponto de Orvalho
🛠
109
Firebase Cloud Functions
Armazenar no BigQuery
110
Firebase Cloud Functions
Armazenar no BigQuery
🛠
111
Faça algumas consultas no BigQuery
SQL é bastante poderoso para consultas e análises
🛠
!112
Fim da P3 - Processamento
e Armazenamento de dados
Integrando o hardware ao Google Cloud
!113
P4 - Visualização
DataStudio e WebApp
114
Análise de dados
Obter insight dos dados armazenados
• Google Data Studio
• Ferramenta para visualização de
dados
• Diversas fontes de dados
• SQL, Google Analytics, BigQuery,
Arquivos CSV, etc
• User friendly
• Gratuito
115
Criando um Dashboard no Data Studio
Obter insight dos dados armazenados
datastudio.google.com
116
Criando um Dashboard no Data Studio
Obter insight dos dados armazenados
117
Criando um Dashboard no Data Studio
Obter insight dos dados armazenados
118
Criando um Dashboard no Data Studio
Obter insight dos dados armazenados
🛠
!119
Fim do P4 - Visualização
DataStudio
OBRIGADO !!!
120
Alvaro Viebrantz
aviebrantz.com.br
@alvaroviebrantz
https:"//github.com/alvarowolfx/codelab-iot

Mais conteúdo relacionado

Semelhante a Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018

Mini curso arduino básico pet v2
Mini curso arduino   básico pet v2Mini curso arduino   básico pet v2
Mini curso arduino básico pet v2Felipe Meganha
 
Workshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetWorkshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetFabio Souza
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazerHeider Lopes
 
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiAndroid com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiGlobalcode
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Arduino para Programadores .NET
Arduino para Programadores .NETArduino para Programadores .NET
Arduino para Programadores .NETIgor Kondrasovas
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Walter Coan
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasMarco Antonio Maciel
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robóticaMarcelo Quinta
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfCliverRaimundo2
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!Rodolfo Cruz
 
Interfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveisInterfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveisTiago Barros
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoEvânio Moreira
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoJeffersonReis46
 

Semelhante a Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018 (20)

Mini curso Arduíno
Mini curso ArduínoMini curso Arduíno
Mini curso Arduíno
 
Mini curso arduino básico pet v2
Mini curso arduino   básico pet v2Mini curso arduino   básico pet v2
Mini curso arduino básico pet v2
 
Workshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetWorkshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da Internet
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
 
Mini curso arduino
Mini curso arduinoMini curso arduino
Mini curso arduino
 
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fiAndroid com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
Arduino para Programadores .NET
Arduino para Programadores .NETArduino para Programadores .NET
Arduino para Programadores .NET
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)
 
Workshop arduino EAD
Workshop arduino EADWorkshop arduino EAD
Workshop arduino EAD
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das Coisas
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robótica
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Interfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveisInterfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveis
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 

Mais de Alvaro Viebrantz

BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIAlvaro Viebrantz
 
End to End IoT projects with Zephyr.pdf
End to End IoT projects with Zephyr.pdfEnd to End IoT projects with Zephyr.pdf
End to End IoT projects with Zephyr.pdfAlvaro Viebrantz
 
Carreira de Desenvolvimento
Carreira de DesenvolvimentoCarreira de Desenvolvimento
Carreira de DesenvolvimentoAlvaro Viebrantz
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoAlvaro Viebrantz
 
Prototipação em hackathons
Prototipação em hackathonsPrototipação em hackathons
Prototipação em hackathonsAlvaro Viebrantz
 
Building REST APIs using gRPC and Go
Building REST APIs using gRPC and GoBuilding REST APIs using gRPC and Go
Building REST APIs using gRPC and GoAlvaro Viebrantz
 
TinyML - IoT e Machine Learning
TinyML -  IoT e Machine LearningTinyML -  IoT e Machine Learning
TinyML - IoT e Machine LearningAlvaro Viebrantz
 
Big Query - Escalabilidade Infinita para os seus Dados
Big Query  - Escalabilidade Infinita para os seus DadosBig Query  - Escalabilidade Infinita para os seus Dados
Big Query - Escalabilidade Infinita para os seus DadosAlvaro Viebrantz
 
Rodando uma API Com Django Rest Framework no Google Cloud
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google CloudAlvaro Viebrantz
 
Edge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudEdge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudAlvaro Viebrantz
 
Edge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google CloudEdge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google CloudAlvaro Viebrantz
 
Iniciando com LoRa, The Things Network e Google Cloud
Iniciando com LoRa, The Things Network e Google CloudIniciando com LoRa, The Things Network e Google Cloud
Iniciando com LoRa, The Things Network e Google CloudAlvaro Viebrantz
 
Construindo projetos para o Google Assistant - I/O 2019 Recap São Paulo
Construindo projetos para o Google Assistant - I/O 2019 Recap São PauloConstruindo projetos para o Google Assistant - I/O 2019 Recap São Paulo
Construindo projetos para o Google Assistant - I/O 2019 Recap São PauloAlvaro Viebrantz
 
Edge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudEdge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudAlvaro Viebrantz
 
Construindo projetos com Google Assistant e IoT
Construindo projetos com Google Assistant e IoTConstruindo projetos com Google Assistant e IoT
Construindo projetos com Google Assistant e IoTAlvaro Viebrantz
 
Explorando Go em Ambiente Embarcado
Explorando Go em Ambiente EmbarcadoExplorando Go em Ambiente Embarcado
Explorando Go em Ambiente EmbarcadoAlvaro Viebrantz
 
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...Alvaro Viebrantz
 
WebUSB e WebBluetooth - Conectando seu Hardware a Web
WebUSB e WebBluetooth - Conectando seu Hardware a WebWebUSB e WebBluetooth - Conectando seu Hardware a Web
WebUSB e WebBluetooth - Conectando seu Hardware a WebAlvaro Viebrantz
 
Codelab - Actions on Google
Codelab - Actions on GoogleCodelab - Actions on Google
Codelab - Actions on GoogleAlvaro Viebrantz
 
From Zero to App - Usando React e Firebase
From Zero to App  - Usando React e Firebase From Zero to App  - Usando React e Firebase
From Zero to App - Usando React e Firebase Alvaro Viebrantz
 

Mais de Alvaro Viebrantz (20)

BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
End to End IoT projects with Zephyr.pdf
End to End IoT projects with Zephyr.pdfEnd to End IoT projects with Zephyr.pdf
End to End IoT projects with Zephyr.pdf
 
Carreira de Desenvolvimento
Carreira de DesenvolvimentoCarreira de Desenvolvimento
Carreira de Desenvolvimento
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
Prototipação em hackathons
Prototipação em hackathonsPrototipação em hackathons
Prototipação em hackathons
 
Building REST APIs using gRPC and Go
Building REST APIs using gRPC and GoBuilding REST APIs using gRPC and Go
Building REST APIs using gRPC and Go
 
TinyML - IoT e Machine Learning
TinyML -  IoT e Machine LearningTinyML -  IoT e Machine Learning
TinyML - IoT e Machine Learning
 
Big Query - Escalabilidade Infinita para os seus Dados
Big Query  - Escalabilidade Infinita para os seus DadosBig Query  - Escalabilidade Infinita para os seus Dados
Big Query - Escalabilidade Infinita para os seus Dados
 
Rodando uma API Com Django Rest Framework no Google Cloud
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google Cloud
 
Edge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudEdge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google Cloud
 
Edge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google CloudEdge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google Cloud
 
Iniciando com LoRa, The Things Network e Google Cloud
Iniciando com LoRa, The Things Network e Google CloudIniciando com LoRa, The Things Network e Google Cloud
Iniciando com LoRa, The Things Network e Google Cloud
 
Construindo projetos para o Google Assistant - I/O 2019 Recap São Paulo
Construindo projetos para o Google Assistant - I/O 2019 Recap São PauloConstruindo projetos para o Google Assistant - I/O 2019 Recap São Paulo
Construindo projetos para o Google Assistant - I/O 2019 Recap São Paulo
 
Edge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudEdge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google Cloud
 
Construindo projetos com Google Assistant e IoT
Construindo projetos com Google Assistant e IoTConstruindo projetos com Google Assistant e IoT
Construindo projetos com Google Assistant e IoT
 
Explorando Go em Ambiente Embarcado
Explorando Go em Ambiente EmbarcadoExplorando Go em Ambiente Embarcado
Explorando Go em Ambiente Embarcado
 
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...
 
WebUSB e WebBluetooth - Conectando seu Hardware a Web
WebUSB e WebBluetooth - Conectando seu Hardware a WebWebUSB e WebBluetooth - Conectando seu Hardware a Web
WebUSB e WebBluetooth - Conectando seu Hardware a Web
 
Codelab - Actions on Google
Codelab - Actions on GoogleCodelab - Actions on Google
Codelab - Actions on Google
 
From Zero to App - Usando React e Firebase
From Zero to App  - Usando React e Firebase From Zero to App  - Usando React e Firebase
From Zero to App - Usando React e Firebase
 

Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018