Académique Documents
Professionnel Documents
Culture Documents
COM ARDUINO
Ronivaldo Sampaio
Mestre em Mecatrnica
ronivaldo@gmail.com
ARPANET
Computadores
Centros de Pesquisa
Internet
Rede de Pessoas e
Comunidades
2008
O Que Arduino?
Plataforma para a
criao de
prototipos
Hardware Livre
Fcil de Usar
Origem em
Wiring
C/C++
Imagem: http://arduino.cc/
O Que Arduino?
@plantaiot
Plantas do uma sensao de
leveza e vida
Isso - claro - quando voc
no se esquea de reg-las
elas murcham e morrem
As plantas no falam!
Ainda..
@plantaiot
@plantaiot
Uma frase para cada nvel de
gua no solo:
Sem gua (Totalmente
seco)
Mnimo (Nvel crtico)
Pouca gua (Nvel baixo)
Intermedirio (Nvel
suficiente)
Cheio (Molhado acabou
de ser regada)
@plantaiot
@plantaiot
Cdigo @plantaiot
...
int valorSensorAgua = analogRead(sensorAguaPin);
int nivelAgua = map(valorSensorAgua, 0, 1023, 0, 4);
Serial.print("Nivel de gua [0..4]=");
Serial.println(nivelAgua);
if (nivelAgua < NIVEL_SEM_AGUA) {
postToTwitter("@ronivaldops Estou morrendo de sede!!");
beep();
delay(20000);
} else if (nivelAgua < NIVEL_MINIMO_AGUA) {
postToTwitter("@ronivaldops Preciso de gua Urgente!");
delay(21000);
} else if (nivelAgua < NIVEL_POUCA_AGUA) {
...
Esquemtico @plantaiot
Objetivo da @plantaiot
Muito fcil extrair
dados do mundo real e
transformar em
informaes teis que
podem ser usadas
diretamente para o
controle e automao
das coisas.
Plataforma IoT
Plataforma IoT
Plataforma IoT
Lugar centralizado com:
Armazenamento de dados de
sensores
Visualizao de Dados
Gerenciamento remoto
Tecnologias de computao
em nuvem
Envio/Recebimento de dados
atravs de API (Application
Program Interface)
Armazenamento seguro
Acessado de qualquer lugar
Principais Plataformas
Xively
Xively
Produto
Device
Feed
Data Stream
Data Point
Esquemtico Regador
#define CHANNEL_NIVEL_AGUA 0
#define CHANNEL_REGADOR 1
...
Outras Plataformas
...
// this method makes a HTTP connection to the server:
void sendData(int thisData) {
// if there's a successful connection:
if (client.connect(server, 80)) {
Serial.println("connecting...");
// send the HTTP PUT request:
client.print("PUT /v2/feeds/");
client.print(FEEDID);
client.println(".csv HTTP/1.1");
client.println("Host: api.pachube.com");
client.print("X-PachubeApiKey: ");
client.println(APIKEY);
client.print("User-Agent: ");
client.println(USERAGENT);
client.print("Content-Length: ");
// calculate the length of the sensor reading in bytes:
// 8 bytes for "sensor1," + number of digits of the data:
int thisLength = 8 + getLength(thisData);
client.println(thisLength);
// last pieces of the HTTP PUT request:
client.println("Content-Type: text/csv");
client.println("Connection: close");
client.println();
// here's the actual content of the PUT request:
client.print("sensor1,");
client.println(thisData);
}
...
Outras Plataformas
podem ser utilizadas
com Arduino sem
Biblioteca Especfica.
Deve-se montar a
requisio HTTP e
enviar atravs do
Ethernet Shield
Rede de Sensores
Um n responsvel pela conexo com a
nuvem
Integraes
Dever de casa
Vamos desenvolver
um novo Produto?
Fim
Valorize suas ideias, mesmo que elas paream
simples e com fcil implementao. O que
importa uma ideia legal, no quanto complexa
ela .
Vamos tirar as idias da cabea e torn-las
realidade.
IoT j est aqui, presente. Vamos aproveitar!
Fim
Muito Obrigado!
Ronivaldo Sampaio
ronivaldo@gmail.com
https://github.com/ronivaldo/plantaIoT
Referncias
http://www.buildinginternetofthings.com
http://www.independent.co.uk/life-style/gadgets-and-tech/researchers-hack-cars-to-remotely-control-steering-and-brakes-8733723.html
http://blog.kaspersky.com/internet-of-crappy-things/
http://blogs.sap.com/innovation/big-data/what-is-complex-event-processing-031470
https://blog.adafruit.com/2012/09/17/ask-an-educator-how-can-i-get-my-arduino-to-use-ipv6/
http://www.wired.com/2011/10/nest_thermostat/
http://fortune.com/2014/06/12/tony-fadell-nest/
http://playground.arduino.cc/code/exosite
http://postscapes.com/what-exactly-is-the-internet-of-things-infographic
http://arduino-tweet.appspot.com/
http://xively.com/
http://open.sen.se/
http://go.sap.com/solution/internet-of-things.html
http://www.youtube.com/user/NICbrvideos
http://www.youtube.com/user/fwthinking
http://www.theinternetofthings.eu/sebastian-lange-iot-project-proud-present-you-iot-movie-%E2%80%9C-internet-things-architecture%E2%80%9D
https://software.intel.com/en-us/iot
http://www-01.ibm.com/software/info/internet-of-things/
cla.calpoly.edu
http://pixgood.com/arpanet.html
http://www.businessinsider.com/growth-in-the-internet-of-things-2013-10
http://postscapes.com/glowcaps
http://www.supplymanagement.com/news/2014/internet-of-things-will-significantly-alter-supply-chains
http://www.engadget.com/2014/06/03/apple-connected-homekit/
http://www.cin.ufpe.br/~kiev/IF682/02_MotivacaoProjeto_IoT.pdf
http://www.youtube.com/watch?v=9rvu453WtME
http://www.cisco.com/web/about/ac79/docs/innov/IoT_IBSG_0411FINAL.pdf
http://arduino.cc/
http://br.freepik.com/fotos-gratis/planta-em-vaso_522235.htm
http://twitter.com/
http://www.electronics-eetimes.com
http://thingspeak.com/
https://www.exosite.com/
http://www.nimbits.com/
http://nest.com
http://www.wired.com/2014/01/googles-3-billion-nest-buy-finally-make-internet-things-real-us/
http://postscapes.com/wi-fi-plant-sensor-koubachi
http://pt-br.facebook.com/hackerspace.ce