Desenvolvedor - Lambda3
IoT para Devs C#
Fernando Okuma
Desenvolvedor .net e xamarin
Motivação
IoT!!
IoT!? O que é isso afinal?
● Dispositivos Inteligentes
● Dispositivos Conectados
● Aplicação na nuvem
● Conexão direta com a nuvem
● Monitoramento e gestão
IoT - Para que serve?
Controle de um dispositivo
Controle e monitoramento de
vários grupos de dispositivos
IoT - Como faz?
Microcontroladores
Single Board Computer
IoT - Como faz?
Esquema de montagem do circuito
IoT - Single Board Computer
Sistema operacional linux e linguagens modernas
Raspberry Pi
Single Board Computer
Distribuições Linux
Sensores e módulos
+
Python e C
Dotnet Core
Muita coisa para aprender!!!
O caminho...
+ +
Windows 10 IoT Core
Link para
download no site
oficial da
Raspberry Pi
Instalação W10IoT Core
Windows 10 IoT Core
● Arquiteturas de CPU suportadas (x86, x64 e ARM)
● Aplicações UWP (Universal Windows Platform)
● Windows Device Portal
● Deploy e Debug remotos
● Abstração de Periféricos de Hardware
Acesso ao Hardware
● GPIO
● Serial Port
● I2C
● SPI
Como acessar o GPIO (General Purpose I/O)
● Criar Projeto UWP (Universal Windows Platform)
● Criar instância do GPIOController
● Configuração da porta
● Conectar à Raspberry Pi na rede
● Executar o projeto no dispositivo remoto
● Tentar não explodir nada
Demo 🤞
O “I” do IoT
Microsoft SignalR
- Framework de comunicação em tempo real
- Comunicação: Websockets, Server-send Events, Long Polling
- Hubs e métodos
- Keep Alive
- Plataformas suportadas
- Browsers
- Aplicação .net e asp.net core
- Sensores, motores, câmeras, ....
- ML.net
- Azure IoT Hub
- Smart Home
- Integrações com sistemas
- Integração com outros dispositivos IoT
- Aplicações de Tempo Real
Possibilidades
Onde comprar
Proximos passos
Embarcados - www.embarcados.com.br
Arduino - https://www.arduino.cc/
Azure IoT Edge - https://azure.microsoft.com/pt-br/services/iot-edge/
Contatos
github.com/feokuma
twitter.com/feokuma
linkedin.com/in/feokuma
facebook.com/feokuma
Referências
● https://developer.microsoft.com/en-us/windows/iot
● https://www.c-sharpcorner.com/article/led-on-and-off
● Blog Robson Soares Amorim - ASP.NET Core SignalR - Comunicação em
tempo real com Xamarin
● https://www.raspberrypi.org/downloads/
Repositórios
https://github.com/feokuma/Iot.SignalR.Server
https://github.com/feokuma/Iot.SignalR.RaspberryPi
Obrigado!

IoT para Devs c#