SlideShare une entreprise Scribd logo
1  sur  27
Radioino
Projeto de automação residencial, sem fio
Histórico
• Formado em Ciências da Computação, com mais de 15 anos de experiência em TI
• Curso de nível médio em Eletrônica pela Escola Técnica Federal da Paraíba
• Não sabia da existência de Micro Controladores até 2010
• Nem do Arduino e nem do Raspberry PI
• Decidi iniciar o projeto em Setembro de 2013
• Muita coisa aconteceu desde então…
• Sim, eu tenho muito tempo livre.
Objetivo
• Automação doméstica de lâmpadas, tomadas, alarmes, etc.
• Controlada pela Internet, via celular, etc.
• Pervarsividade
• Material de Fácil obtenção
• DX.com, mercado livre, etc.
• Seguro
• Aprovação da Esposa
• Custo não é realmente um problema
• Mas também não vamos exagerar!
Objetivo Real
• Ter uma casa “Hackeável”
• Experiência em Hardware Open-Source
Arquitetura
• Pequenos computadores dentro das paredes
• Arduinos
• Cérebro central
• Raspberry pi
• Sem Fio
• Não queria refazer a fiação da casa
• Tem de caber em uma caixinha 4x2 padrão
• Facilmente extensível
O Que é Um MicroControlador?
• Um pequeno computador em um
único chip
• Contém o processador, memória e toda
a parte de entrada/saída
• Tipicamente embutido dentro de
algum dispositivo
• Pequeno e de baixo custo
O Arduino
Analog
INPUTS
Digital IO
PWM(3, 5, 6, 9, 10, 11)
PWR IN USB
(to Computer)
SCLSDA
(I2C Bus)
POWER
5V / 3.3V / GND
RESET
Comunicação Sem Fio
• Vários Padrões
• Wifi, ZigBee, 433Mhz, 2,4Ghz, etc.
• Tinha de ser simples e barato
• E fácil de comprar
• Comunicação Serial
• Liberando mais pinos
• Pequeno. Bem Pequeno
Transmissão sem Fio
• Chip RF1100-232
• 200 Metros (no melhor caso)
• Serial
• Programação simples
• Pequeno
Circuito
O Software de Controle
• Protocolo de comunicação sem fio, rápido e confiável
• Pareamento
• Tratamento de Erros
• Expansível
• Open-Source
• https://github.com/jalf/Radioino
Exemplo de Programa - 1
#include <radioino.h>
byte inputPins[] = {4,2,3,4,5}; // Digital INPUT pins (first byte is
the ports count)
byte outputPins[] = {4,6,7,8,9}; // Digital OUTPUT pins (first byte
is the ports count)
byte analogInputPins[] = {4,4,5,6,7 }; // Analogic INPUT pins (first
byte is the ports count)
// Initialize the module
Radioino module(inputPins, // Module input pins
outputPins, // Module output pins
analogInputPins // Module analog input pins
);
Exemplo de Programa - 2
void loop()
{
if (module.receiveCommand())
{
if (module.getCommandResult()==RADIOINO_COMMAND_OK)
{
// Send custom data
module.send("my stuff here");
}
// end response
module.sendResponse();
}
}
Fonte de Energia
• Todo o sistema funciona a 5v!
• Fonte pequena e confiável
• Fator Esposa
• DX.com !
• http://www.dx.com/p/isolated-switching-power-supply-module-
green-5v-600ma-240410
Versão 1.1
Tomada
• Comutador da Tomada
• Sensor de Temperatura / Humidade
• Sensor de Presença
Interruptor de Luz
• Fator Esposa
• Manufatura
• Sensor de Toque
• FreeScale MPR121 (até 6 canais)
• Led
• Modelo WS2812B – I2c RGB Led
Interruptor de Luz
Servidor
• Raspberry Pi
• Controle de Automação
• Acesso via Internet
• Servidor de Aplicação
O Software
• Asp.net 2.0
• Baseado no projeto Mister House
• http://misterhouse.sourceforge.net/
• Pearl -> C#
• Versão Mobile
O Software
O Software
O Software
Automação Residencial
mailto://jalf@outlook.com
@sharpgames
Facebook.com/jalfbr
PSN/Live/Steam: jalfbr
Obrigado!

Contenu connexe

Tendances

Educação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry PiEducação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry PiMario Sergio
 
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015André Curvello
 
O potencial educativo do Raspberry Pi
O potencial educativo do Raspberry PiO potencial educativo do Raspberry Pi
O potencial educativo do Raspberry PiEdgar Costa
 
RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"Lojamundi
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTAndré Luiz Secco
 
Curso Começando com o Raspberry Pi - Aula 01
Curso Começando com o Raspberry Pi - Aula 01Curso Começando com o Raspberry Pi - Aula 01
Curso Começando com o Raspberry Pi - Aula 01Eronides Da Silva Neto
 
Curso Começando com o Raspberry Pi - Aula 02
Curso Começando com o Raspberry Pi - Aula 02Curso Começando com o Raspberry Pi - Aula 02
Curso Começando com o Raspberry Pi - Aula 02Eronides Da Silva Neto
 
Curso Começando com o Raspberry Pi - Aula 00
Curso Começando com o Raspberry Pi - Aula 00Curso Começando com o Raspberry Pi - Aula 00
Curso Começando com o Raspberry Pi - Aula 00Eronides Da Silva Neto
 
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...Eronides Da Silva Neto
 
Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensMarco Antonio Maciel
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoÁlvaro Justen
 
PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012Marco Antonio Maciel
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
 
Desenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em PythonDesenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em PythonRelsi Maron
 
Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Marco Antonio Maciel
 

Tendances (20)

Educação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry PiEducação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry Pi
 
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
Aplicações multicore com Linux Embarcado usando Raspberry Pi 2 - TDC2015
 
O potencial educativo do Raspberry Pi
O potencial educativo do Raspberry PiO potencial educativo do Raspberry Pi
O potencial educativo do Raspberry Pi
 
Raspberry Pi + Python
Raspberry Pi + PythonRaspberry Pi + Python
Raspberry Pi + Python
 
RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"RASPBERRY PI BRASIL REVISÃO "B"
RASPBERRY PI BRASIL REVISÃO "B"
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoT
 
Curso Começando com o Raspberry Pi - Aula 01
Curso Começando com o Raspberry Pi - Aula 01Curso Começando com o Raspberry Pi - Aula 01
Curso Começando com o Raspberry Pi - Aula 01
 
Palestra semana pedagógica2
Palestra semana pedagógica2Palestra semana pedagógica2
Palestra semana pedagógica2
 
Curso Começando com o Raspberry Pi - Aula 02
Curso Começando com o Raspberry Pi - Aula 02Curso Começando com o Raspberry Pi - Aula 02
Curso Começando com o Raspberry Pi - Aula 02
 
Curso Começando com o Raspberry Pi - Aula 00
Curso Começando com o Raspberry Pi - Aula 00Curso Começando com o Raspberry Pi - Aula 00
Curso Começando com o Raspberry Pi - Aula 00
 
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...
Curso Começando com o Raspberry Pi - Aula 03: Ligando e Configurando o Raspbe...
 
Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas Nuvens
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremo
 
Freedomday - Fajesu - 2013
Freedomday - Fajesu - 2013Freedomday - Fajesu - 2013
Freedomday - Fajesu - 2013
 
PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012
 
Faculdade jk
Faculdade jkFaculdade jk
Faculdade jk
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
Desenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em PythonDesenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em Python
 
Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011
 

Similaire à Radioino

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
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!Globalcode
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazerHeider Lopes
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaWaelson Negreiros Nunes
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIGlobalcode
 
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
 
O Uso de Captchas de Áudio no Combate ao spam em Telefonia IP
O Uso de Captchas de Áudio no Combate ao spam em Telefonia IPO Uso de Captchas de Áudio no Combate ao spam em Telefonia IP
O Uso de Captchas de Áudio no Combate ao spam em Telefonia IPFrederico Madeira
 
Campus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisCampus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisGlobalcode
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoLuciano Ramalho
 
Voip Juliano Marlon Gabriel
Voip Juliano Marlon GabrielVoip Juliano Marlon Gabriel
Voip Juliano Marlon GabrielGabriel Molter
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceGDGFoz
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como BackendJorge Maia
 
Introdução a platadormas embarcadas
Introdução a platadormas embarcadasIntrodução a platadormas embarcadas
Introdução a platadormas embarcadasFelipe Meganha
 
Provocação Konker no 1º hackday FIESP 2016
Provocação Konker no 1º hackday FIESP 2016Provocação Konker no 1º hackday FIESP 2016
Provocação Konker no 1º hackday FIESP 2016Alexandre Cardoso
 
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucessoUtilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucessoJUGMS
 
2012 03-14 Rede interna de telecomunicações - Projeto Integrado
2012 03-14 Rede interna de telecomunicações - Projeto Integrado2012 03-14 Rede interna de telecomunicações - Projeto Integrado
2012 03-14 Rede interna de telecomunicações - Projeto IntegradoFabio Montoro
 
Aula5 recursos-basicos-informatica
Aula5 recursos-basicos-informaticaAula5 recursos-basicos-informatica
Aula5 recursos-basicos-informaticaMarcos Cozatti
 
STELMAT - Apresentação Botequim
STELMAT - Apresentação BotequimSTELMAT - Apresentação Botequim
STELMAT - Apresentação BotequimSTELMAT_WF
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Jonh Edson
 

Similaire à Radioino (20)

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!
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
Internet das Coisas com Java e Things API
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das Coisas
 
O Uso de Captchas de Áudio no Combate ao spam em Telefonia IP
O Uso de Captchas de Áudio no Combate ao spam em Telefonia IPO Uso de Captchas de Áudio no Combate ao spam em Telefonia IP
O Uso de Captchas de Áudio no Combate ao spam em Telefonia IP
 
Campus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisCampus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reais
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojo
 
Voip Juliano Marlon Gabriel
Voip Juliano Marlon GabrielVoip Juliano Marlon Gabriel
Voip Juliano Marlon Gabriel
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com Opensource
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 
Introdução a platadormas embarcadas
Introdução a platadormas embarcadasIntrodução a platadormas embarcadas
Introdução a platadormas embarcadas
 
Telefonia IP
Telefonia IP Telefonia IP
Telefonia IP
 
Provocação Konker no 1º hackday FIESP 2016
Provocação Konker no 1º hackday FIESP 2016Provocação Konker no 1º hackday FIESP 2016
Provocação Konker no 1º hackday FIESP 2016
 
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucessoUtilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso
 
2012 03-14 Rede interna de telecomunicações - Projeto Integrado
2012 03-14 Rede interna de telecomunicações - Projeto Integrado2012 03-14 Rede interna de telecomunicações - Projeto Integrado
2012 03-14 Rede interna de telecomunicações - Projeto Integrado
 
Aula5 recursos-basicos-informatica
Aula5 recursos-basicos-informaticaAula5 recursos-basicos-informatica
Aula5 recursos-basicos-informatica
 
STELMAT - Apresentação Botequim
STELMAT - Apresentação BotequimSTELMAT - Apresentação Botequim
STELMAT - Apresentação Botequim
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0
 

Plus de José Farias

Introdução ao cocos sharp
Introdução ao cocos sharpIntrodução ao cocos sharp
Introdução ao cocos sharpJosé Farias
 
Por dentro do ID@Xbox
Por dentro do ID@XboxPor dentro do ID@Xbox
Por dentro do ID@XboxJosé Farias
 
10 questões sobre o futuro dos Games
10 questões sobre o futuro dos Games10 questões sobre o futuro dos Games
10 questões sobre o futuro dos GamesJosé Farias
 
Introdução do DirectX com C++
Introdução do DirectX com C++Introdução do DirectX com C++
Introdução do DirectX com C++José Farias
 
É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?José Farias
 
Playstation Mobile - Campus Party 2013
Playstation Mobile - Campus Party 2013Playstation Mobile - Campus Party 2013
Playstation Mobile - Campus Party 2013José Farias
 
Criando jogos para o windows 8
Criando jogos para o windows 8Criando jogos para o windows 8
Criando jogos para o windows 8José Farias
 
Criando Jogos com HTML5
Criando Jogos com HTML5Criando Jogos com HTML5
Criando Jogos com HTML5José Farias
 
Criando Jogos Sofisticados com DirectX
Criando Jogos Sofisticados com DirectXCriando Jogos Sofisticados com DirectX
Criando Jogos Sofisticados com DirectXJosé Farias
 
Criando aplicativos para o windows 8
Criando aplicativos para o windows 8Criando aplicativos para o windows 8
Criando aplicativos para o windows 8José Farias
 
Introdução ao XNA
Introdução ao XNAIntrodução ao XNA
Introdução ao XNAJosé Farias
 
Oportunidades com o XNA
Oportunidades com o XNAOportunidades com o XNA
Oportunidades com o XNAJosé Farias
 
Publicando jogos na Xbox Live Arcade
Publicando jogos na Xbox Live ArcadePublicando jogos na Xbox Live Arcade
Publicando jogos na Xbox Live ArcadeJosé Farias
 
Como ganhar dinheiro com games
Como ganhar dinheiro com gamesComo ganhar dinheiro com games
Como ganhar dinheiro com gamesJosé Farias
 
Criando jogos com xna para o windows phone
Criando jogos com xna para o windows phoneCriando jogos com xna para o windows phone
Criando jogos com xna para o windows phoneJosé Farias
 
Criando jogos com o kinect
Criando jogos com o kinectCriando jogos com o kinect
Criando jogos com o kinectJosé Farias
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus PartyJosé Farias
 
IntroduçãO Ao Xna Campus Party
IntroduçãO Ao Xna  Campus PartyIntroduçãO Ao Xna  Campus Party
IntroduçãO Ao Xna Campus PartyJosé Farias
 

Plus de José Farias (20)

Introdução ao cocos sharp
Introdução ao cocos sharpIntrodução ao cocos sharp
Introdução ao cocos sharp
 
Por dentro do ID@Xbox
Por dentro do ID@XboxPor dentro do ID@Xbox
Por dentro do ID@Xbox
 
10 questões sobre o futuro dos Games
10 questões sobre o futuro dos Games10 questões sobre o futuro dos Games
10 questões sobre o futuro dos Games
 
MonoGame business
MonoGame businessMonoGame business
MonoGame business
 
Introdução do DirectX com C++
Introdução do DirectX com C++Introdução do DirectX com C++
Introdução do DirectX com C++
 
É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?
 
Playstation Mobile - Campus Party 2013
Playstation Mobile - Campus Party 2013Playstation Mobile - Campus Party 2013
Playstation Mobile - Campus Party 2013
 
Criando jogos para o windows 8
Criando jogos para o windows 8Criando jogos para o windows 8
Criando jogos para o windows 8
 
Criando Jogos com HTML5
Criando Jogos com HTML5Criando Jogos com HTML5
Criando Jogos com HTML5
 
Criando Jogos Sofisticados com DirectX
Criando Jogos Sofisticados com DirectXCriando Jogos Sofisticados com DirectX
Criando Jogos Sofisticados com DirectX
 
Criando aplicativos para o windows 8
Criando aplicativos para o windows 8Criando aplicativos para o windows 8
Criando aplicativos para o windows 8
 
Network com XNA
Network com XNANetwork com XNA
Network com XNA
 
Introdução ao XNA
Introdução ao XNAIntrodução ao XNA
Introdução ao XNA
 
Oportunidades com o XNA
Oportunidades com o XNAOportunidades com o XNA
Oportunidades com o XNA
 
Publicando jogos na Xbox Live Arcade
Publicando jogos na Xbox Live ArcadePublicando jogos na Xbox Live Arcade
Publicando jogos na Xbox Live Arcade
 
Como ganhar dinheiro com games
Como ganhar dinheiro com gamesComo ganhar dinheiro com games
Como ganhar dinheiro com games
 
Criando jogos com xna para o windows phone
Criando jogos com xna para o windows phoneCriando jogos com xna para o windows phone
Criando jogos com xna para o windows phone
 
Criando jogos com o kinect
Criando jogos com o kinectCriando jogos com o kinect
Criando jogos com o kinect
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus Party
 
IntroduçãO Ao Xna Campus Party
IntroduçãO Ao Xna  Campus PartyIntroduçãO Ao Xna  Campus Party
IntroduçãO Ao Xna Campus Party
 

Radioino

  • 1. Radioino Projeto de automação residencial, sem fio
  • 2. Histórico • Formado em Ciências da Computação, com mais de 15 anos de experiência em TI • Curso de nível médio em Eletrônica pela Escola Técnica Federal da Paraíba • Não sabia da existência de Micro Controladores até 2010 • Nem do Arduino e nem do Raspberry PI • Decidi iniciar o projeto em Setembro de 2013 • Muita coisa aconteceu desde então… • Sim, eu tenho muito tempo livre.
  • 3. Objetivo • Automação doméstica de lâmpadas, tomadas, alarmes, etc. • Controlada pela Internet, via celular, etc. • Pervarsividade • Material de Fácil obtenção • DX.com, mercado livre, etc. • Seguro • Aprovação da Esposa • Custo não é realmente um problema • Mas também não vamos exagerar!
  • 4. Objetivo Real • Ter uma casa “Hackeável” • Experiência em Hardware Open-Source
  • 5. Arquitetura • Pequenos computadores dentro das paredes • Arduinos • Cérebro central • Raspberry pi • Sem Fio • Não queria refazer a fiação da casa • Tem de caber em uma caixinha 4x2 padrão • Facilmente extensível
  • 6. O Que é Um MicroControlador? • Um pequeno computador em um único chip • Contém o processador, memória e toda a parte de entrada/saída • Tipicamente embutido dentro de algum dispositivo • Pequeno e de baixo custo
  • 7. O Arduino Analog INPUTS Digital IO PWM(3, 5, 6, 9, 10, 11) PWR IN USB (to Computer) SCLSDA (I2C Bus) POWER 5V / 3.3V / GND RESET
  • 8.
  • 9. Comunicação Sem Fio • Vários Padrões • Wifi, ZigBee, 433Mhz, 2,4Ghz, etc. • Tinha de ser simples e barato • E fácil de comprar • Comunicação Serial • Liberando mais pinos • Pequeno. Bem Pequeno
  • 10. Transmissão sem Fio • Chip RF1100-232 • 200 Metros (no melhor caso) • Serial • Programação simples • Pequeno
  • 12. O Software de Controle • Protocolo de comunicação sem fio, rápido e confiável • Pareamento • Tratamento de Erros • Expansível • Open-Source • https://github.com/jalf/Radioino
  • 13. Exemplo de Programa - 1 #include <radioino.h> byte inputPins[] = {4,2,3,4,5}; // Digital INPUT pins (first byte is the ports count) byte outputPins[] = {4,6,7,8,9}; // Digital OUTPUT pins (first byte is the ports count) byte analogInputPins[] = {4,4,5,6,7 }; // Analogic INPUT pins (first byte is the ports count) // Initialize the module Radioino module(inputPins, // Module input pins outputPins, // Module output pins analogInputPins // Module analog input pins );
  • 14. Exemplo de Programa - 2 void loop() { if (module.receiveCommand()) { if (module.getCommandResult()==RADIOINO_COMMAND_OK) { // Send custom data module.send("my stuff here"); } // end response module.sendResponse(); } }
  • 15.
  • 16.
  • 17. Fonte de Energia • Todo o sistema funciona a 5v! • Fonte pequena e confiável • Fator Esposa • DX.com ! • http://www.dx.com/p/isolated-switching-power-supply-module- green-5v-600ma-240410
  • 19. Tomada • Comutador da Tomada • Sensor de Temperatura / Humidade • Sensor de Presença
  • 20. Interruptor de Luz • Fator Esposa • Manufatura • Sensor de Toque • FreeScale MPR121 (até 6 canais) • Led • Modelo WS2812B – I2c RGB Led
  • 22. Servidor • Raspberry Pi • Controle de Automação • Acesso via Internet • Servidor de Aplicação
  • 23. O Software • Asp.net 2.0 • Baseado no projeto Mister House • http://misterhouse.sourceforge.net/ • Pearl -> C# • Versão Mobile