22
1 Raspberry Pi NightHacking Stephen Chin (@steveonjava) Angela Caicedo (@acaicedo)

Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

  • Upload
    others

  • View
    13

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

1

Raspberry Pi NightHacking

Stephen Chin (@steveonjava)

Angela Caicedo (@acaicedo)

Page 2: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

2

What Runs Java?Example of devices powered by Java

SMALL

RFID Readers

Parking Meters

Intelligent Power

Module

Smart Meters

LARGE

Multi Function Printers

ATMs

POS Systems

In-Flight Entertainment Systems

Electronic Voting Systems

Medical Imaging Systems

MEDIUM

Routers & Switches

Storage Appliances

Network Management Systems

Factory Automation Systems

Security Systems

Page 3: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

3

Java and 3G in a Tiny Package

Cinterion EHS5

Page 4: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

4

Really Tiny…

27.6mm

18

.8m

m

Page 5: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

5http://upload.wikimedia.org/wikipedia/commons/3/3d/Cloud_forest_Ecuador.jpg

Page 6: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

6

=

Have Java With Your DessertRaspberry Pi

Page 7: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

7 http://elinux.org/File:Raspi-Model-AB-Mono-2-699x1024.png

Page 8: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

8

And what are these for?

http://i.imgur.com/k0Puu.jpg

Page 9: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

9

How to Setup Your Pi

Step 1: Install Linux

http://steveonjava.com/

Page 10: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

10

How to Setup Your Pi

Step 2: Download/Copy Java 8 for ARM EA

http://steveonjava.com/

Page 11: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

11

How to Setup Your Pi

Step 3: Deploy and Run JavaFX Apps

http://steveonjava.com/

Page 12: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

12

How to Get JavaFX

Step 1: Download Java 7

Page 13: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

13

How to Develop JavaFXUse Your Favorite IDE

Page 14: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

14

Build Applications VisuallyJavaFX Scene Builder

Page 15: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

15

The Parallax Principle

Scrolling technique in

computer graphics, wherein

background images move by

the camera slower than

foreground images, creating

an illusion of depth in a 2D

video game and adding to the

immersion.

We see it everyday!

direction to

distant mountain

direction to

distant mountain

what you see what you see

Page 16: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

16

The more layers… the better!Thanks Photoshop

Page 17: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

17

I2C Hardware via Pi4J

3.3V/GND

MPU-9150

Page 18: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

18

Demo Setup

LCD

Screen

ADXL345

MPU-9150

Breakout

The

Raspberry Pi

Touch Screen

sensor

Light sensor

Page 19: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

19

Chalkboard Electronics Touchscreen

10" or 7" Form Factor

Connects via HDMI/USB

Tested with JavaFX 8

10% Exclusive Discount:

G1F0U796Z083

Page 20: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

20

Conclusion

JavaFX enables graphically rich, fast performing apps

Visually create applications using Scene Builder

You can integrate hardware using GPIO and I2C

Run on Raspberry Pi today!

Page 21: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

21

Stephen Chintweet: @steveonjava

blog: http://steveonjava.com

nighthacking.com

Real GeeksLive Hacking

NightHacking Tour

Angela Caicedotweet: @acaicedo

blog: http://acaicedo.com

Page 22: Raspberry Pi NightHackingotndnld.oracle.co.jp/ondemand/javaday/B-1.pdf · 2 What Runs Java? Example of devices powered by Java SMALL RFID Readers Parking Meters Intelligent Power

22

The preceding is intended to outline our general product direction. It is intended

for information purposes only, and may not be incorporated into any contract.

It is not a commitment to deliver any material, code, or functionality, and should

not be relied upon in making purchasing decisions. The development, release,

and timing of any features or functionality described for Oracle’s products

remains at the sole discretion of Oracle.