Materi Arduino Dan IoT
Materi Arduino Dan IoT
http://androidcontrol.blogspot.com/2014/06/arduino-usb-servo-motor-control.html
Arduino Servo USB
Arduino Firmata Library
http://arduino.cc/en/Reference/Firmata
Download Firmata Test Program
www.firmata.org
Upload Firmata Sketch
Test Program
USB Workshop
http://androidcontrol.blogspot.com/2014/06/arduino-control-rgb-leds-via-bluetooth.html
Arduino Android Bluetooth
http://androidcontrol.blogspot.com/2014/06/arduino-control-rgb-leds-via-bluetooth.html
Bluetooth Workshop
( code ต่อหนา้ 2 )
else {
// do something
}
conn.disconnect();
}
catch (Exception e) {
// do something
}
Web Server Control
JSON and XML
XML eXtensible Markup Language
Bahasa markup yang diciptakan oleh konsorsium World
Wide Web (W3C). Bahasa ini berfungsi untuk
menyederhanakan proses penyimpanan dan pengiriman
data antarserver.
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to> Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
JSON JavaScript object notation
format yang digunakan untuk menyimpan dan mentransfer data.
Berbeda dengan XML (extensive markup language) dan format lainnya
yang memiliki fungsi serupa, JSON memiliki struktur data yang
sederhana dan mudah dipahami.
JSON sendiri terdiri dari dua struktur, yaitu:
•Kumpulan value yang saling berpasangan. Dalam JSON, contohnya
adalah object.
•Daftar value yang berurutan, seperti array.
JSON juga tidak hanya dapat digunakan dengan JavaScript. Berikut ini
adalah beberapa bahasa pemrograman lain yang mendukung
penggunaan format tersebut:
•PHP
•Python
•Ruby
•C++
•Perl
Wi-Fi Workshop
Average
<I>
Internet of Things Protocol
Server Client
Device System
(server ) (client )
(long)
polling
HTTP 200 OK (< resource >)
HTTP Protocol
• Client / Server
• ASCII based ( Content-Type based on MIME )
• REST API ( POST,GET,PUT,DELETE )
• TCP Transmission Control Protocol
MQTT Protocol
MQTT Protocol
MQTT Protocol
Device Broker
http://www.eclipse.org/paho/
Mosquitto
An Open Source MQTT v3.1/v3.1.1 Broker
http://mosquitto.org/
MQTT Protocol
• Publish / Subscribe
• Topics based
• M2M
IoT Protocol
L o w
2G,3G,4G QJnpa! success
Protocol Transport Messaging and Lossy Security Arch
(lOOO's) Resources Stories
(lOOO's)
Utility field
CoAP UDP Rq t/R pn xcellent xcellent
area ntw k
Continua
UDP air air None Medical tar
HDP
Pub/ ubsrb lOOKs/RAl\1 High-
DDS UDP
Rq t/R pn e
air Poo r
ah ptio nal Mili ary Bu
100Ks/RA1\1 High-
DPWS T P ood Fair Web erv rs
ash Optio nal
T p 10Ks/RAM
MQTT Excellent ood IoT ging Tr e
la h
Rq 10 Netw rk lient-
SNMP UDP pone X llent air
M nitor ing
lOKs/RAl\.1 P2P nt
UPnP xcellent ood ah None on umer
OKs/RA\.1
ZeroMQ UDP Fair Fair
ah RN P2P
IoT Cloud Service
➤ CloudMQTT http://www.cloudmqtt.com/
➤ ThingSpeak https://thingspeak.com/
➤ IBM BlueMix http://www.ibm.com/cloud-computing/bluemix/
➤ PubNub http://www.pubnub.com/
CloudMQTT http://www.cloudmqtt.com/
ThingSpeak https://thingspeak.com/
IBM Bluemix http://www.ibm.com/cloud-computing/bluemix/
PubNub http://www.pubnub.com/
IoTCloud Service Workshop
- CloudMQTT
- ThingSpeak
- IBM Bluemix
- PubNub
ESP8266 Wi-Fi Module
ESP8266 Wi-Fi Module
• 802.11 b/g/n protocol (2.4GHz / 5GHz);
• Wi-Fi Direct (P2P), Soft-AP
• Integrated TCP/IP protocol stack
• UART serial connection
• 3.3V power supply
• +19.5dBm output power
ESP8266 Development
• ESP8266 Firmware Update
• ESP8266 Development Board
ESP8266 Development
• Arduino IDE ( C/C++ )
• AT Command Mode
• SoC Mode
IoT ESP8266 Workshop
- CloudMQTT
- ThingSpeak Sensor Monitor
- ThingSpeak Control Devices
- Smart Config
Android IoT ThingSpeak Sensor Data Monitor
http://androidcontrol.blogspot.com/2015/06/android-iot-thingspeak-data-monitor.html
Android Arduino IoT Control Devices with ThingSpeak.com
http://androidcontrol.blogspot.com/2015/06/android-iot-control-thingspeak.html
TERIMA KASIH