O Raspberry Pi, provavelmente, é o modelo de mini-computador, ou placa DIY para IoT, mais conhecida!
É fácil de usar, pois pode rodar um SO, tem conexão HDMI (!!!), USB, Ethernet (Wi-fi nativa na versão 3), saída para áudio, e até mesmo um barramento compatível com Shields Arduino! Para um iniciante é muito fácil encontrar projetos completos, passo-a-passo, de central de multimídia, por exemplo, na Internet.
E agora, para os dev’s, makers, e curiosos, temos até mesmo uma versão do Windows compatível: Windows 10 IoT!
Microsoft e IoT
A Microsoft é mais um dos grandes players de tecnologia que embarcou na onda do movimento maker e trouxe o IoT para o mainstream! Assim como IBM, Intel, Oracle, … A Microsoft abraçou de vez A internet nas coisas, e começou a transformar o que era “apenas” um hobby em negócio.
Ela não re-inventou a roda, e sim, seguiu o movimento!
A estratégia não é ter uma placa, e sim fazer “qualquer” placa funcionar com o seu sistema operacional e/ou conectá-la ao Azure.
Por isso foi criada uma versão do Windows 10 IoT, que irá rodar em placas do tipo mini-computador, que precisam de um sistema operacional.
Raspberry Pi
A placa mais conhecida, como eu escrevi no início do post, é compatível com o Windows 10 IoT e nela é possível programar usando .Net, node.js, Python, C++, … o que torna extremamente interessante para quem não entende nada de eletrônica, mas programa nessa linguagens/plataformas.
A placa foi lançada pela Raspberry Pi Foundation, com o objetivo de oferecer um computador por um preço bem acessível para educação!
Modelo
Estou com o modelo Raspberry Pi 2 Model B, que tem as seguintes especificações técnicas:
- ARM Cortex-A7 CPU, 900MHz quad-core
- 1 Gb RAM
- 4 portas USB
- 40 pinos GPIO
- Full HDMI
- Ethernet
- Conector 3.5mm audio
- Câmera interface (CSI)
- Display interface (DSI)
- slot Micro SD
- VideoCore IV 3D graphics core
Para se ter uma ideia de quão poderoso é esse hardware você pode simplesmente ligá-lo a sua TV e plugar teclado e mouse wireless e sair usando, como um computador! Daí o nome mini-computador. O que difere dos mini-controladores, que são placas do tipo Arduino ou Beaglebone, que não usam um SO e portanto só executam uma única programação em loop.
Setup
Instalar o Windows 10 IoT no Raspberry Pi 2 é bem simples, você vai precisar de:
- Cartão SD, no mínimo de 8Gb
- Cabo ethernet (eu estou sem o dongle wi-fi)
- Fonte de alimentação, mínimo 1A de saída, com conector mini-usb
Daí é só baixar o Windows 10 IoT Core Dashboard aqui.
Instale e coloque o SD Card no seu computador para instalar o Windows 10 IoT.
Escolha o Tipo do dispositivo como Raspberry Pi 2 e Windows 10 IoT Core for Raspberry 2, e clique Baixar e instalar.
O cartão será formatado, portanto não deixe nada que você precise nele e… Pronto!
Pegue o cartão e instale no Rasp, ligue o cabo de rede no computador e ligue a fonte de alimentação da placa.
Voltando no Windows 10 IoT Core Dashboard, vá em Meus dispositivos.
Tá lá a nossa placa! Você já pode ver o endereço IP e tem um link para abrir um painel no navegador! Clique nesse link e vamos navegar.
Será preciso colocar usuário e senha, o padrão é usuário Administrator e a senha p@ssw0rd. Voilá!
Nesse dashboard tem diversos links a esquerda (1), para ver os apps que estão rodando ou instalados, processos que estão rodando, fazer debugg, controlar dispositivo de áudio, dispositivos bluetooth, rede, etc… e dá até para fazer Shutdown ou restart (2) remoto da placa.
Hello, world!
Como é de praxe, na programação de qualquer linguagem, temos um “Hello, world”, e aqui não poderia ser diferente, e o de placas como essa é sempre acender o LED!
O tutorial “Hello, blinky”, está disponível no IoT Dashboard.
Clique na seção Experimentar alguns exemplos (1), e depois em Hell blinky (2).
Selecione o dispositivo que você quer fazer a instalação do app, ou você pode clicar no link Ver o tutorial online (1), que irá te levar para uma página explicando todo o código.
Ao fazer a instalação do app, navegue para http://169.254.218.8:8000/BlinkyPage.htm, substituindo na url pelo IP do seu dispositivo.
Arrastando o slider você escolhe a frequência que o LED irá piscar na placa!
Referência
https://developer.microsoft.com/en-us/windows/iot
http://ms-iot.github.io/content/en-US/win10/samples/BlinkyWebServer.htm
Emmanuel Brandão