artik cloud for iot developer workshop
TRANSCRIPT
![Page 1: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/1.jpg)
May 1, 2023
CONFIDENTIAL
Samsung ARTIK Cloud For IoTARTIK CloudJeanine Jue & Yujing Wuhttps://artik.cloud
![Page 2: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/2.jpg)
CONFIDENTIAL2
• Intro• ARTIK Cloud Overview
– What are the challenges and how to address them
– Overview of Development Environment
• Your 1st IoT Device• Summary
![Page 3: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/3.jpg)
CONFIDENTIAL3
MS, CS – Boston UniversityDeveloper Evangelist, Software developer, Ruby on Rails & iOS instructorResponsible for all developer evangelism at Samsung ARTIK CloudTechnical Mentor, TechStars, Plug n Play
About The Team
Jeanine Jue
Dr. Yujing WuPh.D.– University of MassachusettsDeveloper Evangelist, hands-on technical lead in the domains: IoT, mobile, cloud gaming, and technical computing. Worked as a software development lead at startups and large companies. Actively contributes to open source software development and writes technical articles
![Page 4: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/4.jpg)
CONFIDENTIAL4
![Page 5: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/5.jpg)
CONFIDENTIAL5
• Intro• Developers Wanted• ARTIK Cloud Overview–What are the challenges and how to address them–Overview of Development Environment
• Your 1st IoT Device• Summary
![Page 6: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/6.jpg)
CONFIDENTIAL6
IoT challenges: collections of silo systems
![Page 7: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/7.jpg)
CONFIDENTIAL7
Open Data Exchange Platform for IoT
![Page 8: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/8.jpg)
CONFIDENTIAL8
• Define and discover device Manifests• Powerful cross-device rule engine• Diverse ways to interact with devices
and 3rd party clouds
How to achieve interoperability?
![Page 9: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/9.jpg)
CONFIDENTIAL9
To achieve interoperability: Device Manifest
![Page 10: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/10.jpg)
CONFIDENTIAL10
To achieve interoperability: Rules Engine
![Page 11: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/11.jpg)
CONFIDENTIAL11
Siloed devices to interact with each other and other services via Rules
Monitor events from many devicesSend actions to many devicesSend email and SMS alertsSubscriptions & notificationsManage rules programmatically or via UI
![Page 12: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/12.jpg)
CONFIDENTIAL12
To achieve interoperability: connect with devices in many ways
REST/HTTP
Websockets
MQTT
CoAP
Communicate with device cloudsCommunicate with physical devices
![Page 13: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/13.jpg)
CONFIDENTIAL13
Use built-in connectors to many popular services and devices
![Page 14: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/14.jpg)
CONFIDENTIAL14
Device Management
o LWM2M integrationo Device Presenceo Server Propertieso Device Propertieso Device Tasks / OTA
o Write device properties onto the device (API, UI)
o Execute functions on the device: Reboot, Factory Reset, Firmware Update, Reset Error Code (API, UI)
o URL to firmware package
![Page 15: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/15.jpg)
CONFIDENTIAL15
• Intro• Developers Wanted• ARTIK Cloud Overview–What are the challenges and how to address them–Overview of Development Environment
• Your 1st IoT Device• Summary
![Page 16: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/16.jpg)
CONFIDENTIAL16
APIs & SDKs
o Easy to use open APIso Rich SDKs
o Objective C / iOS, Java / Android, JavaScript, Swift, PHP, Python, Ruby, Scala, and C#; as well as Tizen
o Rich developer tools: API Console, Device Simulator, Self-service developer portal
o Rich developer documentation, blogs, samples, and more
![Page 17: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/17.jpg)
CONFIDENTIAL17
– User Portal (My ARTIK Cloud)– Developer Dashboard– API Console– Device Simulator
ARTIK Cloud Tools
![Page 18: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/18.jpg)
CONFIDENTIAL18
My ARTIK Cloud (https://artik.cloud/my)
![Page 19: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/19.jpg)
CONFIDENTIAL19
Developer Dashboard – (https://developer.artik.cloud/dashboard)
![Page 20: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/20.jpg)
CONFIDENTIAL20
API Console (https://developer.artik.cloud/api-console/)
![Page 21: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/21.jpg)
CONFIDENTIAL21
Device Simulator (https://developer.artik.cloud/documentation/tools/device-simulator.html)
![Page 22: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/22.jpg)
CONFIDENTIAL22
• Intro• Developers Wanted• ARTIK Cloud Overview–What are the challenges and how to address them–Overview of Development Environment
• Your 1st IoT Device• Summary
![Page 23: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/23.jpg)
CONFIDENTIAL23
Build an IoT device to send sensor data to ARTIK Cloudhttps://developer.artik.cloud/documentation/tutorials/your-first-iot-device.html
![Page 24: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/24.jpg)
CONFIDENTIAL24
Four steps for device development
1. Know your device data and capability
2. Define your device manifest
3. Obtain an access token
4. Make API calls: send data to or receive commands
![Page 25: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/25.jpg)
CONFIDENTIAL25
Device dev (1/4): Know device data/capability
![Page 26: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/26.jpg)
CONFIDENTIAL26
Device Dev (2/4):define device Manifest in the Developer Dashboard
![Page 27: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/27.jpg)
CONFIDENTIAL27
Device Dev (2/4): Connect a device in User Portal
![Page 28: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/28.jpg)
CONFIDENTIAL28
Four steps for device development
1. Know your device data and capability
2. Define your device manifest
3. Obtain an access token
4. Make API calls: send data to or receive commands
![Page 29: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/29.jpg)
CONFIDENTIAL29
Device Dev (3/4) : Get Access Token
![Page 30: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/30.jpg)
CONFIDENTIAL30
Four steps for device development
1. Know your device data and capability
2. Define your device manifest
3. Obtain an access token
4. Make API calls: send data to or receive commands
![Page 31: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/31.jpg)
CONFIDENTIAL31
REST API call
POST: https://api.artik.cloud/v1.1/messages headers: {"Authorization": "bearer <DEVICE TOKEN>"}, body:{"sdid":"<DEVICE ID>", "data": {"temp": temperature, "onFire": onFire }, "ts": timeStamp }
Device Dev (4/4): Send data to ARTIK Cloud
![Page 32: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/32.jpg)
CONFIDENTIAL32
See live data at My ARTIK Cloud
![Page 33: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/33.jpg)
CONFIDENTIAL33
Four steps for device development
1. Know your device data and capability
2. Define your device manifest
3. Obtain an access token
4. Make API calls: send data to or receive commands
![Page 34: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/34.jpg)
CONFIDENTIAL34
Walk through the codehttps://github.com/artikcloud/sample-iot-
MonitorFlameTemp
![Page 35: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/35.jpg)
CONFIDENTIAL35
Up to more challenges?
![Page 36: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/36.jpg)
CONFIDENTIAL36
Build an app to monitor fire sensor data
![Page 37: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/37.jpg)
CONFIDENTIAL37
Build a system where an app controls a smart light
![Page 38: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/38.jpg)
CONFIDENTIAL38
https://developer.artik.cloud/documentation/tutorials/
![Page 39: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/39.jpg)
CONFIDENTIAL39
https://developer.artik.cloud/documentation/samples/
![Page 40: ARTIK Cloud for IoT Developer Workshop](https://reader038.vdocuments.us/reader038/viewer/2022102623/58766f901a28abd0018b5df9/html5/thumbnails/40.jpg)
CONFIDENTIAL40
https://developer.artik.cloud (documentation, blogs, forum...)
Thank You!