dc2012 - delphi xe2 ios app + datasnap + arduino

56
Automação e controle com DelphiXE2 iOS app + Datasnap Victory Fernandes

Upload: vic-fernandes

Post on 02-Jul-2015

2.756 views

Category:

Documents


3 download

DESCRIPTION

Delphi Conference Brazil 2012 showing how to do Automation and control using Delphi iOS apps + Datasnap REST Servers and Arduino boards. As an example I showed how we could turn a lamp on and off by simply clicking an ON/OFF button in my iPHONE 4s. This video shows a preview on how to do it.

TRANSCRIPT

Page 1: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Automação e controlecom DelphiXE2 iOSapp + Datasnap

Victory Fernandes

Page 2: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Victory Fernandes

• Engenheiro, Diretor Técnico da TKS Software

• Professor de Microcontroladores e Eletrônica Digital na Engenharia Area1-Devry

• Autor da ActiveDelphi, TheClub e ClubeDelphi

• Autor de componentes para

• Sintegra, SPED, Nfe, Cte, FCONT, SEF...

Page 3: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Implementou app iOS com Delphi?

Page 4: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Usa Delphi para além de UI e DB?

Page 5: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Delphi além de UI e BD...

Page 6: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

ARDUINOMAS AFINAL O QUE É?

Page 7: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

ARDUINO

• Plataforma microcontrolada de hardware e software open-source para prototipagem de forma simples e flexível

• Leitura de sensores

• Controle de atuadores

• Compilador C multi-plataforma

• Conceito de shields

Page 8: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Arduino UNO

Page 9: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Arduino MINI

Page 10: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Arduino LYLIPAD

Page 11: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

www.arduino.cc

Page 12: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

E o que são shields?

Page 13: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

+ +

+ =

Page 14: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino
Page 15: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

www.shieldlist.org

Page 16: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Delphi iOS app

ON

OFF

Delphi DataSnap Server

192.168.0.146:1401

UDP Server192.168.1.177:8888

’H’ ’H’ ’H’=Liga’L’ ’L’ ’L’=Desliga

’ack’ ’ack’ ’ack’

Page 17: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DELPHI DATASNAP SERVER

Page 18: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino
Page 19: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 20: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 21: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 22: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 23: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 24: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 25: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 26: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 27: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 28: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 29: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 30: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 31: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 32: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 33: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 34: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DataSnap Server

Page 35: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

DELPHI iOS APP

Page 36: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino
Page 37: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

iOS App

Page 38: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

iOS App

Page 39: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

iOS App

Page 40: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

iOS App

Page 41: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

iOS App

Page 42: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

iOS App

ON

Page 43: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

iOS App

OFF

Page 44: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

iOS App

Page 45: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

ARDUINO C-CODE

Page 46: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino
Page 47: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino
Page 48: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino
Page 49: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Código adicionadoao exemplo original!

Page 50: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino
Page 51: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino
Page 52: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Código adicionadoao exemplo original!

Page 53: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino
Page 54: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Missão Cumprida!

Page 55: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Perguntas?

• Portal de Treinamentos e Vagas: www.edobrasil.net/treinamentos

• Embarcadero Developer Network: http://edn.embarcadero.com

• Diretório de MVP’s: www.embarcadero.com.br/mvp-directory

• Documentação dos Produtos: http://docs.embarcadero.com

• CodeRage 7: www.embarcadero.com/coderage

• YouTube: http://youtube.com/user/embarcaderodobrasil

• Twitter: https://twitter.com/EmbarcaderoBR http://twitter.com/EmbarcaderoTech

• Blogs: http://blogs.embarcadero.com

• Facebook: www.facebook.com/pages/Embarcadero-Delphi-Brasil/399151510134179

[email protected]• (11) 5643-1333

Page 56: DC2012 - Delphi XE2 iOS App + DataSnap + Arduino

Obrigado!

Victory Fernandes

[email protected]

www.tkssoftware.com/victory

@victoryjorge