internet of things conference - bogor city
TRANSCRIPT
Welcome to
#IDIoTDevDay #IoTConference
and collect printed photos at Jepret Allegra Booth
@andri_yadi a at dycode dot com
IoT Conference, Apr 23, 2016 _
Internet of Thingsan introduction
Disclaimer
Bear with me, if it’s too technical :)
Andri Yadi
@andri_yadi | a at dycode dot com
http://andriyadi.me | http://dycodex.com
CEO of
End-to-end mobile app developer company 9 years, 50+ team, 100+ project portfolios
Proudly coder for 19 years
ASM, QBasic, Pascal, c, C++, Java, PHP, Bash, C#, Visual Basic, HTML, JavaScript, Python, Objective-C, Swift
.NET, Qt/QML, Java ME/EE/SE, Android SDK, iOS SDK, Node.js
ARM MBED, ESP8266, Arduino/Wiring
CEO of DycodeXIoT & disruptive technologies enabler for more enjoyable life.
DycodeX, by DyCode
8 years in a row
Committee IoT for Bandung
IoT?
IoT! IoT IoT
Source: http://animalwall.xyz/rainbow-lorikeets-having-chat-animals-birds-parrots-funny-australian-interesting-feathers-lorikeet-free-wallpapers/
Instead of Talking about it Let me show it
Show hand if you are developer!
Don’t worry if you are not
So, you are Not really a developer
You can still build IoT application
Wio Link
Are you JavaScript developer?
You can code for microcontroller with it!
So, you Prefer node.jsInstead of vanilla JavaScript
You got it covered! You can code with it too…
Tessel 2
I’m .NET Lover
You’re not left behind…
You say…
.NET Gadgeteer
Nope, I’m C/C++ hardcore coder
Abundant choices for you!
You say…
Internet of Things
What is it, really?
“Network-connected devices with embedded processing power„
Internet of Things
*Microsoft’s definition of IoT
Connectivity Data AnalyticsThings
Internet of Things
Things
IoT Typical Scenario
Protocol(over internet)
Ingestion Analytics
Storage VisualizationDevice
Management
API
Cloud
Message Broker Mobile Apps
3rd party systems
Microcontroller
Radio Transceiver/Network Interface
Sensor/Actuator Circuitry
Energy Source
A Thing
What can you make for IoT?
Business Opportunities / Ideasor for business-minded guys
Smarthomeobviously
won’t go detail, I think you already got the idea
Security
Panic Buttonby X-Igent
Farming
Food & Hospitality
Reservation
User CafePhysical order paper is printed, automatically
DycodeX is partnering with Foodgasm.id
Magic ButtonsWireless calling System
by DycodeX | http://dycodex.com
Magic Buttons…or customize the function of each buttons with web-based GUI workflow
Environmental issues
Health & Living
WearablesActivity Tracker
Healthcare
Make your own
https://www.cooking-hacks.com/ehealth-sensor-shield-biometric-medical-arduino-raspberry-pi
Smart “Gallon”Smart drinking water monitoring platform
by DycodeX | http://dycodex.com/gallon
Engagement
I meant marketing or brand engagement
A custom-made, compact, autonomous IoT machine for delivering engagements
by DycodeX | http://jepret.in
Initially, automated photo printing is powered by a laptop
We decided to research on making a custom machine for that
Inside
Final version, v1.0
Inside
Raspberry Pi 2
RaspbianNode.js
Arduino
Photo taken when we made the 1st shipment to customer, circa May 2015
Now these little machines have been used in hundreds of events
Makers circle
Providing hardware infrastructure - by maker for maker We can see that by the abundance of: Development boards: ARM-based, Intel-based, Arduino or ESP8266-based, so on Prototyping hardware kit: Grove, LittleBits, SAM Just look at: https://www.kickstarter.com/discover/categories/technology/diy%20electronics
Hardware
Hardware Players
and a whole lot more…
Grove
Indonesia-made Dev Boards
BluinoCubeacon EvalBoard AR25
DycodeX ESP8266 Dev Board v0.1
*I know it’s ugly, but functional. In prototyping
DycodeX ESP8266 Dev Board v0.4
*Visually getting better, more functionality
DycodeX ESP8266 Dev Board v0.4
Based on ESP-12E Breadboard-friendly 8 channels GPIO Extender On-board additional SPI RAM 128 KB On-board temperature sensor User-programmable LED & RGB LED, and button Reset & Flash buttons Automatic program upload SPIs, I2Cs breakout Supports I2C or SPI-based display
IoT Enablement
Platform
Allow makers to connect and manage IoT devices, and further data analysis. Full-pledge cloud: Azure, AWS, IBM Bluemix IoT management: thingspeak, thinger.io, thingplus, etcCloud + Device SDK: SAM, Blynk, Temboo
DevPlatform
Development framework, environment, and tools for programming MCU/MPU IDE: Visual Studio, Eclipse, Arduino, mbed online, Espruino Web IDE, Codebender, … Framework: Arduino, mbed, ESP8266, … Cross-platform toolset: platformio
Education
The market is about… Makers, developers, Students
Some IoT Technologies
let’s take a look… fast
IoT ≠ Arduino
but, what is Arduino really?only
Arduino = Open source prototyping platform
Boards
Arduino Compatible Boards
https://en.wikipedia.org/wiki/List_of_Arduino_boards_and_compatible_systems…and huge number of them here:
SainSmart UNO SainSmart Mega RoboduinoIndonesia-made
Bluino
and Chinese clones
IDE & Programming Language
http://arduinohistory.github.io/
Beyond Arduino
System on Chip (SoC)
and many more…
Development Board - ARM
andmore…
Development Board - Intel
ESP8266
ESP-01
ESP-12
ESP-12E ESP-14 ESP-WROOM-02
ESP-07
ESP-13
Development Board - ESP8266
OlimexNodeMCU ESPino Thing Dev ESPresso
Digistump Oak Wemos D1 Mini Witty
andmore…
Development Board - Others
DigisparkAttiny85 dev board
TesselDev board
PropellerParallax Dev board
Espruino PicoJavaScript dev boardhttp://espruino.com
RabbitDev board
more and more …
Particle.ioPhoton, Electron
IoT ≠ 3G or WiFi
Communication
Source: http://postscapes.com/internet-of-things-technologies
LoRa
Cloud
3G/4G/WiFi/Ethernet Internet
Sensor nodes:15-20km range, 10 years of battery life, small form factor
DemoTelemetry via Lora
Radio Transceiver
Gateway
WiFi
Raspberry Pi 2 BatteryLong Range (radio)
Sensors (I2C)
Node
Radio Transceiver
Microcontroller(ESP8266) Battery
Sensor Radio Transceiver
Microcontroller(ESP8266)
Energy Source
Sensor Radio Transceiver
Microcontroller(ESP8266)
Energy Source
MQTT(internet)
Node
Azure IoT Hub
Node
Node
Gateway
Radio Transceiver WiFi
Raspberry Pi 2 BatteryLong Range
(radio)
Sensor Radio Transceiver
Microcontroller(ESP8266)
Energy Source
Networking
UDP TCP
6LoWPAN WAN
6LoWPAN
Source: http://www.ti.com/lsds/ti/wireless_connectivity/6lowpan/overview.page
IoT ≠ No Operating System
Operating System
and a lot more…
https://github.com/feilipu/Arduino_FreeRTOS_Library
runs on
IoT ≠ HTTP
Protocol
CoAP
IoT ≠ C/C++ IoT ≠ Arduino IDE
Programming language
Dev Platform
COSA Teensyand manymore…Sming
Dev Tool/Ide
Cloud
Cloud Platform
AzureIoT Hub
and a whole lot more…
• Blog article: http://aka.ms/azureiotdevintro • Azure IoT dev center: http://aka.ms/azureiotdev • GitHub repo: http://github.com/azure/azure-iot-sdks • Watch Build 2016 videos on Channel 9
More about Azure IoT Hub
DemoAzure IoT Hub & Stream Analytics
Sensor
MQTT(internet)
Node
Azure IoT HubEvent Hub
Endpoint
Azure Stream Analytics Power BI
Radio Transceiver
Microcontroller Battery
Sensor
Node
Radio Transceiver
Microcontroller(ESP8266)
Energy Source
Sensor
Node
Radio Transceiver
Microcontroller Battery
Radio Transceiver
Gateway
WiFi
Raspberry Pi 2 BatteryLong Range (radio)
IoT in Indonesia?
IoT Industry in Indonesia is still early
HardwareDev Boards
Cloud Platforms
Prototypesa lot of them
which is very exciting!!!
B2BProducts/projects
What about end-user/consumer products?
Well… not so many, yet!
Indonesia IoT Players
Bluino
and more….
*obviously, I don’t know all Indonesia players yet. Sorry if you not listed.
What Next?
Learn to code
What do you need
Learn Basic ElectronicsEspecially DigitaL Electronics
What do you need
Solve your own problem
What do you need
IoT development will breed A new type of engineer, expert in electronics while fluent in software
development
I believe…
Join Communities
Challenge & Expo
Kick-off LAST WEEK!
Our classes
+ + [Obj-C]
+
IT’s Exciting time!
Closing
Custom IoT end-to-end solutions for your startups/enterprises?
[email protected] | http://dycodex.com
Thanks!Andri YadiEmail — a at dycode dot com twitter — @andri_yadi www — andriyadi.me github — github.com/andriyadi