A M2M system using Arduino, Android and Wiki Software

23
A M2M system using Arduino, Android and Wiki Software Takashi Yamanoue, Kentaro Oda and Koichi Shimozono Computing and Communications Center Kagoshima University Kagoshima Japan

description

ESKM2012, 20120920 @ Kyushu University, Fukuoka

Transcript of A M2M system using Arduino, Android and Wiki Software

Page 1: A M2M system using Arduino, Android and Wiki Software

A M2M system using Arduino, Android and Wiki Software

Takashi Yamanoue, Kentaro Oda and Koichi ShimozonoComputing and Communications CenterKagoshima UniversityKagoshima Japan

Page 2: A M2M system using Arduino, Android and Wiki Software

Contents

• Introduction• Overview of the System• Details of a Mobile System• Usage Example• Comparison with Related Work• Concluding Remarks

Page 3: A M2M system using Arduino, Android and Wiki Software

Introduction

Wiki

Wiki

Wiki

Wiki

Wiki

Wiki

Wiki

Wiki

• Wiki … friendly to People

• Wiki also must be… friendly to Machines

• Wikifor People and Machines

• Confirm

Page 4: A M2M system using Arduino, Android and Wiki Software

• This M2M

• Using ADK• (Open Accessory Development Kit)

• Using modified PukiWiki-Java Connector(PJC)• Java programs to be easily embedded in

PukiWiki • WikiSym ‘2011, …

Page 5: A M2M system using Arduino, Android and Wiki Software
Page 6: A M2M system using Arduino, Android and Wiki Software

Overview of the System

PJCArduino MEGA

Sensors

ADK

Androidterminal

Mobile Terminal

PJC

Arduino MEGA

Actuators

ADK

Androidterminal

Mobile Terminal

PukiWiki

Page 7: A M2M system using Arduino, Android and Wiki Software

Details of a Mobile Terminal

Page 8: A M2M system using Arduino, Android and Wiki Software

Details of a Mobile Terminal

PukiwikiJavaConnectorService ….

<body> …

<pre>

command: set data-2-2=0

command: get pir stat

result:

….

</pre>

</body>

When read

Page 9: A M2M system using Arduino, Android and Wiki Software

….

<form …. > <textarea …>

[space]command: set data-2-2=0

[space]command: get pir stat

[space]result:

….

</textarea>

</form>

Details of a Mobile Terminal

PukiwikiJavaConnectorService

When write

Page 10: A M2M system using Arduino, Android and Wiki Software
Page 11: A M2M system using Arduino, Android and Wiki Software

GNDOUT

Vdd

PIRNapionAMN2111

Light SensorDEV-08464

Temperature Sensor.DEV-08777

1kΩ100kΩ

100kΩ

LED

Android TerminalUSB Cable connector

Page 12: A M2M system using Arduino, Android and Wiki Software
Page 13: A M2M system using Arduino, Android and Wiki Software
Page 14: A M2M system using Arduino, Android and Wiki Software

Usage Example

Page 15: A M2M system using Arduino, Android and Wiki Software

….

command: set dev-2-2=0 command: get pir stat command: readInterval=300000 command: writeInterval=600000 …

Page 16: A M2M system using Arduino, Android and Wiki Software

….

result: device=pir,Date=2012/4/27   9:55:27,  ave=349,   sdv=6.8789 …, max=361,min=341, … device=pir, Date=2012/4/27 9:56:28,  ave=349, sdv=6.8349 …, max=360,min=340, …

Page 17: A M2M system using Arduino, Android and Wiki Software

….

graph: ymax=300 graph: ymin=0 graph: x=“Date” graph: device=“pir” graph: y-1=“sdv”, color=“red” …

Page 18: A M2M system using Arduino, Android and Wiki Software

Comparison with Related Work

• Pachube … COSM– Open site for the Internet of Things– One of the most popular site for sensor

networks– API– Relies on COSM

• Twitter APIs– API– Relies on Twitter

Page 19: A M2M system using Arduino, Android and Wiki Software
Page 20: A M2M system using Arduino, Android and Wiki Software

• TinySCADA– an M2M system using Arduino and the

Google App Engine (GAE)– relies on GAE

• ProtoZOA– ZigBee, Open Sound Control, Arduino– No web technology

Page 21: A M2M system using Arduino, Android and Wiki Software

• Development Environment using ActionScript by Asakawa et al.– ActionScript -> LLVM IR -> Arduino– Our system is not only for sensor node

programming but also for connecting sensor nodes and wiki sites.

Page 22: A M2M system using Arduino, Android and Wiki Software

Concluding Remarks

• M2M, Arduino, Android, Wiki – Wiki sites not only for people to people

but alsomachines to people, people to machines, machines to machines

• Could– Get human motion data at remote

place.– Control a device at remote place.

• Would like to have your help. Ex. Direct M2M

Page 23: A M2M system using Arduino, Android and Wiki Software