arduino plus delphi mobile apps - basics

68
Arduino+Delphi Mobile Basics Victory Fernandes Embarcadero MVP-Brazil

Upload: vic-fernandes

Post on 16-Apr-2017

122 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Arduino plus Delphi Mobile Apps - Basics

Arduino+Delphi MobileBasics

Victory FernandesEmbarcadero MVP-Brazil

Page 2: Arduino plus Delphi Mobile Apps - Basics

@victoryjorge

Page 3: Arduino plus Delphi Mobile Apps - Basics

Victory Fernandes• I love Delphi since 1998! • Embarcadero MVP-Brazil• Electrical Engineer; Msc. Medicine Neuro-

Science• CTO at TKSSoftware.com• Represent INDEVA Manipulators and AGVs

Page 4: Arduino plus Delphi Mobile Apps - Basics

Hydroelectric Plant (~77% in Brazil)

Page 5: Arduino plus Delphi Mobile Apps - Basics

Main control room

Page 6: Arduino plus Delphi Mobile Apps - Basics
Page 7: Arduino plus Delphi Mobile Apps - Basics

Worked with microcontrollers before?

Page 8: Arduino plus Delphi Mobile Apps - Basics
Page 9: Arduino plus Delphi Mobile Apps - Basics

•PARKIGLOVE - mbed NXP LPC1768

Page 10: Arduino plus Delphi Mobile Apps - Basics
Page 11: Arduino plus Delphi Mobile Apps - Basics
Page 12: Arduino plus Delphi Mobile Apps - Basics

• Prototyping platforms• Open source Software and Hardware • Application? Size, power consumption…• 8bits, 32bits…• 16MHz, 95Mhz…• 32KB-512KB Flash; 2KB-32KB RAM…• 8051, PIC, AtMega, ARM…• Intel, Microchip, Atmel, Freescale, NXP…

• "Microcontrollers for Dummies"

Page 13: Arduino plus Delphi Mobile Apps - Basics

• Introdução IoT

• Arduino Uno

www.arduino.cc www.arduino.org

Page 14: Arduino plus Delphi Mobile Apps - Basics

• Arduino Shields?

Page 15: Arduino plus Delphi Mobile Apps - Basics

+ +

+ =

Page 16: Arduino plus Delphi Mobile Apps - Basics

• Delphi Intraweb realtime vehicle tracking

Page 17: Arduino plus Delphi Mobile Apps - Basics
Page 18: Arduino plus Delphi Mobile Apps - Basics

• www.shieldlist.org

Page 19: Arduino plus Delphi Mobile Apps - Basics

• shieldlist.org

Page 20: Arduino plus Delphi Mobile Apps - Basics
Page 21: Arduino plus Delphi Mobile Apps - Basics
Page 22: Arduino plus Delphi Mobile Apps - Basics

GameDuinoVGA OutputStereo Audio

NTSC and PAL output

• Video

Page 23: Arduino plus Delphi Mobile Apps - Basics

Joystick

• Joysticks

Page 24: Arduino plus Delphi Mobile Apps - Basics

MP3

• Sound

VoiceBoxSerial to Voice

Page 25: Arduino plus Delphi Mobile Apps - Basics

Color LCD

16x2 display

7 segments display

Touch

• Display

Page 26: Arduino plus Delphi Mobile Apps - Basics

DC motorH Bridge – 1A

DC motorH bridge – 2A

• Motors

Page 27: Arduino plus Delphi Mobile Apps - Basics

Ethernet CAT5e

Ethernet CAT5e + Wi-Fi

• Network

Page 28: Arduino plus Delphi Mobile Apps - Basics

microSD

SDCard

• Storage

Page 29: Arduino plus Delphi Mobile Apps - Basics

ZigBee

CanBus

• Automation

Relays up to 220VAC

Page 30: Arduino plus Delphi Mobile Apps - Basics

Protoboard

• Do it yourself!

Standard board

Page 31: Arduino plus Delphi Mobile Apps - Basics
Page 32: Arduino plus Delphi Mobile Apps - Basics

• Introdução IoT

• Arduino Mini, Micro, Nano…

Page 33: Arduino plus Delphi Mobile Apps - Basics

• Small sizes…

Page 34: Arduino plus Delphi Mobile Apps - Basics

• Arduino Lilypad

Page 35: Arduino plus Delphi Mobile Apps - Basics

• Wearable projects…

Funcional Estética Diversão

Page 36: Arduino plus Delphi Mobile Apps - Basics

• "Hello world”?

Page 37: Arduino plus Delphi Mobile Apps - Basics

• "Hello world”?

Page 38: Arduino plus Delphi Mobile Apps - Basics

• "Hello world”?

Page 39: Arduino plus Delphi Mobile Apps - Basics

• "Hello world”?

Page 40: Arduino plus Delphi Mobile Apps - Basics

• "Hello world”?

Page 41: Arduino plus Delphi Mobile Apps - Basics

•Robocore Padawanwww.robocore.net/loja/produtos/arduino-shield-padawan.html

RGB LED

Page 42: Arduino plus Delphi Mobile Apps - Basics

•DFRobot accessory boardwww.dfrobot.com/index.php?route=product/product&path=35&product_id=1045

RGB LED

Page 43: Arduino plus Delphi Mobile Apps - Basics

• “Hello World”?

LED pin 13

Page 44: Arduino plus Delphi Mobile Apps - Basics

Delphi Android/iOS app

ON

OFF

UDP Server192.168.1.177:8888

’H’ ’H’ ’H’=On’L’ ’L’ ’L’=Off

Page 45: Arduino plus Delphi Mobile Apps - Basics

•Lets build our control protocol

from scratch

Page 46: Arduino plus Delphi Mobile Apps - Basics
Page 47: Arduino plus Delphi Mobile Apps - Basics

Lets start from Arduino UDP demo

Page 48: Arduino plus Delphi Mobile Apps - Basics

Original code…Configure your network properly!

Page 49: Arduino plus Delphi Mobile Apps - Basics

Added to the original code!

Page 50: Arduino plus Delphi Mobile Apps - Basics

Added to original code!

Page 51: Arduino plus Delphi Mobile Apps - Basics

•Now our code responds to strings ‘H’ and ‘L’

and pin 9 can be controlled remotely

Page 52: Arduino plus Delphi Mobile Apps - Basics
Page 53: Arduino plus Delphi Mobile Apps - Basics
Page 54: Arduino plus Delphi Mobile Apps - Basics
Page 55: Arduino plus Delphi Mobile Apps - Basics

• LED demo app…

Page 56: Arduino plus Delphi Mobile Apps - Basics

• May the force be with you!

Page 57: Arduino plus Delphi Mobile Apps - Basics

• LED is 5 VDC…

Page 58: Arduino plus Delphi Mobile Apps - Basics

• We need 110/220 VAC…

Page 59: Arduino plus Delphi Mobile Apps - Basics
Page 60: Arduino plus Delphi Mobile Apps - Basics

• Light switch example…

Page 61: Arduino plus Delphi Mobile Apps - Basics

• Relays

Page 62: Arduino plus Delphi Mobile Apps - Basics

1

2

3

4 5

1

23

4

5

Coil + Current = Magnetic field

Page 63: Arduino plus Delphi Mobile Apps - Basics

•Relay module… EUR 3,00www.robocore.net/loja/produtos/modulo-rele.html

Page 64: Arduino plus Delphi Mobile Apps - Basics

•Relay module… EUR 3,00www.dfrobot.com/index.php?route=product/product&search=relay&description=true&product_id=64

Page 65: Arduino plus Delphi Mobile Apps - Basics

• Lamp circuit

Page 66: Arduino plus Delphi Mobile Apps - Basics

• Lamp demo app…

Page 67: Arduino plus Delphi Mobile Apps - Basics

• Simple real life application…