75
Arduino+Mobile Apps Basics and Beyond

CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Embed Size (px)

Citation preview

Page 1: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Arduino+Mobile AppsBasics and Beyond

Page 2: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Victory Fernandes

• Embarcadero MVP-Brazil• Electrical Engineer; Msc. Medicine Neuro-

Science• CTO at TKSSoftware.com

Page 3: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Hydroelectric Plant (~77% in Brazil)

Page 4: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Main control room

Page 5: CodeRage XI international Conference: Arduino + Delphi Mobile Apps
Page 6: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Worked with microcontrollers before?

Page 7: CodeRage XI international Conference: Arduino + Delphi Mobile Apps
Page 8: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

•PARKIGLOVE - mbed NXP LPC1768

Page 9: CodeRage XI international Conference: Arduino + Delphi Mobile Apps
Page 10: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Production tracking as we found!

Page 11: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Ethernet IO device

Page 12: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Delphi Intraweb app on TV

Page 13: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Atozed Intraweb app on Mobile + SMS

Page 14: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Introdução IoT

• Arduino Uno

www.arduino.cc www.arduino.org

Page 15: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Arduino Shields?

Page 16: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

+ +

+ =

Page 17: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Atozed Intraweb realtime vehicle tracking

Page 18: CodeRage XI international Conference: Arduino + Delphi Mobile Apps
Page 19: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• www.shieldlist.org

Page 20: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• shieldlist.org

Page 21: CodeRage XI international Conference: Arduino + Delphi Mobile Apps
Page 22: CodeRage XI international Conference: Arduino + Delphi Mobile Apps
Page 23: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

GameDuinoVGA OutputStereo Audio

NTSC and PAL output

• Video

Page 24: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Joystick

• Joysticks

Page 25: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

MP3

• Sound

VoiceBoxSerial to Voice

Page 26: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Color LCD

16x2 display

7 segments display

Touch

• Display

Page 27: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

DC motorH Bridge – 1A

DC motorH bridge – 2A

• Motors

Page 28: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Ethernet CAT5e

Ethernet CAT5e + Wi-Fi

• Network

Page 29: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

microSD

SDCard

• Storage

Page 30: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

ZigBee

CanBus

• Automation

Relays up to 220VAC

Page 31: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Protoboard

• Do it yourself!

Standard board

Page 32: CodeRage XI international Conference: Arduino + Delphi Mobile Apps
Page 33: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Introdução IoT

• Arduino Mini, Micro, Nano…

Page 34: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Small sizes…

Page 35: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Arduino Lilypad

Page 36: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Wearable projects…

Funcional Estética Diversão

Page 37: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• "Hello world”?

Page 38: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• "Hello world”?

Page 39: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• "Hello world”?

Page 40: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• "Hello world”?

Page 41: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• "Hello world”?

Page 42: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

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

RGB LED

Page 43: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

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

RGB LED

Page 44: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• “Hello World”?

LED pin 13

Page 45: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Android/iOS app

ON

OFF

UDP Server192.168.1.177:8888

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

Page 46: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

•Lets build our control protocol

from scratch

Page 47: CodeRage XI international Conference: Arduino + Delphi Mobile Apps
Page 48: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Lets start from Arduino UDP demo

Page 49: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Original code…Configure your network properly!

Page 50: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Added to the original code!

Page 51: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

Added to original code!

Page 52: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

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

and pin 9 can be controlled remotely

Page 53: CodeRage XI international Conference: Arduino + Delphi Mobile Apps
Page 54: CodeRage XI international Conference: Arduino + Delphi Mobile Apps
Page 55: CodeRage XI international Conference: Arduino + Delphi Mobile Apps
Page 56: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• LED demo app…

Page 57: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• May the force be with you!

Page 58: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• LED is 5 VDC…

Page 59: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• We need 110/220 VAC…

Page 60: CodeRage XI international Conference: Arduino + Delphi Mobile Apps
Page 61: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Light switch example…

Page 62: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Relays

Page 63: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

1

2

3

4 5

1

23

4

5

Coil + Current = Magnetic field

Page 64: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

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

Page 65: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

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

Page 66: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Lamp circuit

Page 67: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Lamp demo app…

Page 68: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Simple real life application…

Page 69: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

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

Temperaturesensor

Potentiometer

RGB LEDGeneral connector supportsDigital inputDigital outout/PWM

7 segmentdiplay

Lightsensor

Page 70: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

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

RGB LED

Joystick

Potentiometer

RelayBuzzer

LCD Display

Pressure/Humidity

Page 71: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

•But our protocol must be able

to control all the pins…

Page 72: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

•Its time to go a little deeper into the Arduino C Language

Page 73: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

•Supported string messages…

‘dw04h’ = digital write pin 4 high‘dr02’ = digital read pin 02

‘aw03255’ = analog write pin 3 value 255

‘ar02’ = analog read pin 2

Page 74: CodeRage XI international Conference: Arduino + Delphi Mobile Apps

• Coding the complete Arduino C code…