Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
JCConf 2015 Java Embedded and Raspberry Pi
Transcript of JCConf 2015 Java Embedded and Raspberry Pi
![Page 1: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/1.jpg)
#JCConf
Java Embedded 與 Raspberry Pi
張益裕@michaelandjava
恆逸教育訓練中⼼心講師
![Page 2: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/2.jpg)
Agenda
•Internet of Things
•Java Embedded 8
•Raspberry Pi
![Page 3: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/3.jpg)
Man-to-Machine
![Page 4: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/4.jpg)
Machine-to-Machine
![Page 5: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/5.jpg)
Internet of Things
•Computer-based but unlike desktop computer and their applications
•They are dedicated, not general purpose
•They are custom hardware
![Page 6: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/6.jpg)
Headless Embedded System
![Page 7: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/7.jpg)
Headfull Embedded System
![Page 8: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/8.jpg)
Java Embedded System
•Java Platform, Standard Edition (Java SE 8)
•Java SE Embedded 8
•Java ME Embedded 8
•Java Card
![Page 9: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/9.jpg)
Java Embedded FrameworkPl
atfo
rm F
ootp
rint
Java Card Java ME Embedded Java SE Embedded
![Page 10: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/10.jpg)
Java SE 8
•Java Platform, Standard Edition (Java SE 8)
•Java SE Embedded 8
•Java ME Embedded 8
•Java Card
![Page 11: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/11.jpg)
Java SE Embedded 8
•Internet of Things Applications
• New Java 8 language features
• Headless and Headful Support
• Performance optimizations for ARM processor-based systems
• Compact Profiles
• Minimal JVM
![Page 12: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/12.jpg)
Custom JRE
Optional Components
Compact3 Class Libraries
Compact2 Class Libraries
Base Compact1 Classes
Hotspot VM
UI and Toolkits
Integration Libraries
Other Base Libraries
Lang and Util Libraries
Hotspot VM
Compact Profiles Full JRE
3
2
1
![Page 13: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/13.jpg)
Java ME Embedded 8
•Java runtime based on Java ME CLDC 8
•Java ME Embedded Profile (MEEP) 8
•Optimized for Embedded
•Device I/O APIs
•Headless Embedded System
![Page 14: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/14.jpg)
Java ME EmbeddedPl
atfo
rmRu
ntim
eTools
Services
![Page 15: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/15.jpg)
Raspberry Pi
•Low cost, credit-card size computer
•A capable little device
•Enables people of all ages to explore computing and programing
•Interact with the outside world
![Page 16: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/16.jpg)
Raspberry Pi Family
![Page 17: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/17.jpg)
Raspberry Pi Zero
65mm
30mm
![Page 18: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/18.jpg)
Development Board
•Cubieboard
•Beagleboard
•Banana Pi
![Page 19: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/19.jpg)
Java and Raspberry Pi
![Page 20: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/20.jpg)
Java Embedded + RPi + EV3
![Page 21: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/21.jpg)
Smart Parking System
NFC Reader
Raspberry Pi
Lego Mindstorms EV3
Parking Space
![Page 22: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/22.jpg)
Smart Parking System Demo
![Page 23: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/23.jpg)
![Page 24: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/24.jpg)
Online Order
Web ApplicationHTTP Request
HTTP Response
![Page 25: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/25.jpg)
Touch and Take
Embedded AppWeb Application
HTTPNFC
![Page 26: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/26.jpg)
![Page 27: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/27.jpg)
•MQTT is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol.
•It was designed as an extremely lightweight publish/subscribe messaging transport.
M2M Protocol
![Page 28: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/28.jpg)
PiCommander
![Page 29: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/29.jpg)
Remote Controller
MQTT
![Page 30: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/30.jpg)
Remote Controller
Subscribe
GPIO 1,ONGPIO 1,OFF
GPIO 1,ONGPIO 1,OFF
Publish
![Page 31: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/31.jpg)
Remote Controller
![Page 32: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/32.jpg)
Remote Listener
MQTT
![Page 33: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/33.jpg)
Remote Listener
Subscribe
Subscribe
Subscribe
GPIO 5,ON
GPIO 5,ON
GPIO 5,ON
GPIO 5,ON
Publish
![Page 34: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/34.jpg)
Remote Listener
![Page 35: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/35.jpg)
Demo
![Page 36: JCConf 2015 Java Embedded and Raspberry Pi](https://reader031.fdocument.pub/reader031/viewer/2022020108/58edee7a1a28ab191e8b46d7/html5/thumbnails/36.jpg)
Thanks
•github.com/macdidi5
• Smart Parking System
• PiCommander - Java Embedded and Android
• PiTurtleCar - Bluetooth RC Car