SlideShare a Scribd company logo
Building Enterprise
IoT Projects Iteratively
By: Vui Nguyen
Intel Software Innovator
www.sunfishempire.com
@sunfishgurl
Talk Overview
How to start doing IoT
How to grow
Use Case Example: Save the Water Pipes
Very hackathon-centric, but some of the principles can be applied to commercial
applications as well
Always ask: who is my customer and what is the immediate need? Where and when
it’s possible: how can I design this so there’s room to grow while still meeting the
immediate need and deadline?
Won’t go too deep technically, describe the process of improvement
In the Beginning
April 2016, the “Blue Team” enters the Intel IoT Roadshow in Denver
We win first place with our freezing water pipe detection and
prevention system
Detects when water in a pipe is about to freeze
When temp gets into “red” zone, stepper motor opens a valve to
release water
When temp gets into “yellow” or safe zone, stepper motor closes the
valve
Video
http://bit.ly/SaveWaterPipesAlpha
Technologies Used
Intel Edison board
Intel XDK: IoT Edition
Javascript-based IDE to build IoT applications
Intel libraries: Javascript wrappedArduino
Grove shield and Grove sensors
What Was Missing?
Notice there is no pipe, water temp sensor is placed directly into
bucket to simulate “freezing water temp in pipe”
Water temp sensor is taken out of the bucket and placed between our
fingers to “warm up the water temperature”
Another trick: water temp sensor measures voltage, not temperature.
We had to adjust our algorithms to get the results that we want
What Was Missing? (cont.)
All sensor data displayed to console and LCD
There is no website, mobile app, any software other than
JavaScript-wrappedArduino code (Intel hardware libraries)
Used sample sensor code within the IDE to get started
Why Did We Win?
Strength and simplicity of our idea
we focused on 1 problem and demonstrated its solution well
Strong hardware and sensor demo
We told a compelling story during our presentation
We tried not to do too much at once - only had 2 days to work on project start to
finish & first time working with Edison board and Intel IDE and technologies
The point of hackathons is to show a concept is possible, NOT to build a
market-ready product. We saw some teams fail because they lose sight of this
China US Young Maker Competition
Fresh from our success at the Roadshow, we entered the
China-US Young Maker Competition on hackster.io, also
sponsored by Intel
A couple of weeks after the Roadshow, we got back to work
We only had a handful of weekends to work together as a
team
Submission deadline: mid-June 2016
Video Submission
bit.ly/SaveWaterPipes
What Was Added
Used an Intel sample application to get started:
https://software.intel.com/en-us/creating-an-application-to-
communicate-using-web-sockets
Challenge: how to get the data “out” from the IDE console and into
a useful application
Asked: what did we want our “useful application” to do?
Local web server hosted on Intel Edison board used to communicate
between sensors and display results on website
System Diagram
How we worked together
Version Control: Git and Bitbucket
Project Management: Trello
Schedule in person team meetings and used communication tools as needed:
Hipchat
I filled the role of software lead and architect
Selected and largely modified the Intel sample application for the
foundation of our project
As team lead, ensured that we completed our project in time for submission by
the deadline
Selected To Go To China
Mid-August 2016, the “Blue Team” went to Beijing China to
compete in final rounds of competition
Project Enhancements
Simulate monitoring water pipes for multi-unit system instead of single unit
Solenoids replace stepper motors to power valves
Relay Shield added to power multiple solenoid valves
Project Enhancements
Website has additional page to show status of all units in real
time, plus existing page to show status of single unit in real time
Requires refactoring of JavaScript code in back end (used JS
objects)
Competition Results
Successful in implementing improvements to system
Placed 11th out of 64 teams overall
Great experience!
To learn more:
https://sunfishempire.wordpress.com/2016/08/27/
save-the-water-pipes-project-wins-excellence-
award-in-iot-china-contest/
Conclusions
We didn’t get to where we are today overnight, we did it
in steps. You should too!
Phase 1: Start with controlling sensors and displaying
sensor data to console
Phase 2: Use sample application to start building real
software application that displays data outside of IDE
Phase 3: Refactor code as needed to scale system
Conclusions Part II
DO Start Small, and add one feature at a time
DON’T Think you must begin with an Enterprise-level IoT
system right off the bat
DO Use version control, project management, etc., as soon as
feasible
DON’T Stay in “Hack-a-Thon Mode” forever!
DO Keep project requirements and scope in mind
DON’T Spend time you don’t have on features you don’t need
Thanks! Questions?
Vui Nguyen, Intel Software Innovator
IoT Software Engineer
www.sunfishempire.com
@sunfishgurl

More Related Content

What's hot (19)

PDF
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Jorge Hidalgo
 
PPT
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
SOASTA
 
PDF
React Native: Is It Worth It? UA Mobile 2017.
UA Mobile
 
PDF
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Applitools
 
PPTX
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
SOASTA
 
PPTX
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
CloudBees
 
PDF
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Bill Scott
 
PPT
Advanced topics in Agile: Implementing Scrum in a project-based company
Ethan Ram
 
PDF
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Applitools
 
PDF
JavaOne 2016 - The DevOps Disaster
Bert Jan Schrijver
 
PPTX
Jenkins User Conference - Continuous Delivery on Mobile
Luca Milanesio
 
PPTX
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
DevOpsDays Tel Aviv
 
PDF
Unit testing for ext js apps using sencha test - Walkingtree Technologies
Walking Tree Technologies
 
PDF
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Bill Scott
 
PPTX
Efi Merdler Kravitz - 7 things you should know before going serverless
AWSCOMSUM
 
PDF
Best way to kill your project
Kostetska Galyna
 
PPTX
Software Craftsmanship VS Software Engineering
Andy Maleh
 
PDF
Coding With JRebel - Java Forever Changed
Elizabeth Quinn-Woods
 
PDF
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
JUG Lausanne
 
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Jorge Hidalgo
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
SOASTA
 
React Native: Is It Worth It? UA Mobile 2017.
UA Mobile
 
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Applitools
 
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
SOASTA
 
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
CloudBees
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Bill Scott
 
Advanced topics in Agile: Implementing Scrum in a project-based company
Ethan Ram
 
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Applitools
 
JavaOne 2016 - The DevOps Disaster
Bert Jan Schrijver
 
Jenkins User Conference - Continuous Delivery on Mobile
Luca Milanesio
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
DevOpsDays Tel Aviv
 
Unit testing for ext js apps using sencha test - Walkingtree Technologies
Walking Tree Technologies
 
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Bill Scott
 
Efi Merdler Kravitz - 7 things you should know before going serverless
AWSCOMSUM
 
Best way to kill your project
Kostetska Galyna
 
Software Craftsmanship VS Software Engineering
Andy Maleh
 
Coding With JRebel - Java Forever Changed
Elizabeth Quinn-Woods
 
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
JUG Lausanne
 

Similar to Building Enterprise IoT Projects Iteratively - Vui Nguyen (20)

PDF
IOT SOLUTIONS FROM INTEL
onebee kumar
 
PPTX
Sudip_Internship[1].pptxgghhjjgggggggghg
sudipchanda16062001
 
PDF
IoT_IO1_2 Getting familiar with Hardware - Development Boards.pdf
DanishMahmood23
 
PDF
Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report
Raybaen
 
PDF
Rapid iteration for an Internet of Things
StudioSFO
 
PDF
The unfulfilled IoT promise
Lola Oyelayo
 
PPTX
INTERNSHIP PPT JP.pptx
CharanReddy128958
 
PPTX
Oop2018 tutorial-stal-mo2-io t-arduino-en
Michael Stal
 
PPTX
manoj Internship ppt.pptx embedded system
ByregowdaN2
 
PDF
Enterprise IoT solution in 30 days
Manolis Nikiforakis
 
PPTX
DESIGN PRINCIPLES OF IOT iot iot principles
manojprofessorcse
 
PPTX
Iot moving from theory to practice
Yuktix Technologies Pvt Ltd
 
PDF
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The Internet of Things Methodology
 
PDF
IRJET- Multi Plug Control using Internet of Things
IRJET Journal
 
PDF
Report for-smart-trash-project
Aimen Hajri
 
PPTX
Internet of things (IoT)
GOPAL BASAK
 
PPTX
final ppt.pptx
PREETHAMNA
 
PDF
Revue de presse IoT / Data du 28/01/2017
Romain Bochet
 
PPTX
IoT slam presentation by Caption Data
jep9547
 
PPTX
IoT slam presentation by Caption Data
jep9547
 
IOT SOLUTIONS FROM INTEL
onebee kumar
 
Sudip_Internship[1].pptxgghhjjgggggggghg
sudipchanda16062001
 
IoT_IO1_2 Getting familiar with Hardware - Development Boards.pdf
DanishMahmood23
 
Rajat Bandejiya(14uec076)Lusip (Smart Campus) Report
Raybaen
 
Rapid iteration for an Internet of Things
StudioSFO
 
The unfulfilled IoT promise
Lola Oyelayo
 
INTERNSHIP PPT JP.pptx
CharanReddy128958
 
Oop2018 tutorial-stal-mo2-io t-arduino-en
Michael Stal
 
manoj Internship ppt.pptx embedded system
ByregowdaN2
 
Enterprise IoT solution in 30 days
Manolis Nikiforakis
 
DESIGN PRINCIPLES OF IOT iot iot principles
manojprofessorcse
 
Iot moving from theory to practice
Yuktix Technologies Pvt Ltd
 
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The Internet of Things Methodology
 
IRJET- Multi Plug Control using Internet of Things
IRJET Journal
 
Report for-smart-trash-project
Aimen Hajri
 
Internet of things (IoT)
GOPAL BASAK
 
final ppt.pptx
PREETHAMNA
 
Revue de presse IoT / Data du 28/01/2017
Romain Bochet
 
IoT slam presentation by Caption Data
jep9547
 
IoT slam presentation by Caption Data
jep9547
 
Ad

More from WithTheBest (20)

PDF
Riccardo Vittoria
WithTheBest
 
PPTX
Recreating history in virtual reality
WithTheBest
 
PDF
Engaging and sharing your VR experience
WithTheBest
 
PDF
How to survive the early days of VR as an Indie Studio
WithTheBest
 
PDF
Mixed reality 101
WithTheBest
 
PDF
Unlocking Human Potential with Immersive Technology
WithTheBest
 
PPTX
Building your own video devices
WithTheBest
 
PPTX
Maximizing performance of 3 d user generated assets in unity
WithTheBest
 
PPTX
Wizdish rovr
WithTheBest
 
PPTX
Haptics & amp; null space vr
WithTheBest
 
PPTX
How we use vr to break the laws of physics
WithTheBest
 
PPTX
The Virtual Self
WithTheBest
 
PPTX
You dont have to be mad to do VR and AR ... but it helps
WithTheBest
 
PDF
Omnivirt overview
WithTheBest
 
PDF
VR Interactions - Jason Jerald
WithTheBest
 
PDF
Japheth Funding your startup - dating the devil
WithTheBest
 
PDF
Transported vr the virtual reality platform for real estate
WithTheBest
 
PDF
Measuring Behavior in VR - Rob Merki Cognitive VR
WithTheBest
 
PDF
Global demand for Mixed Realty (VR/AR) content is about to explode.
WithTheBest
 
PDF
VR, a new technology over 40,000 years old
WithTheBest
 
Riccardo Vittoria
WithTheBest
 
Recreating history in virtual reality
WithTheBest
 
Engaging and sharing your VR experience
WithTheBest
 
How to survive the early days of VR as an Indie Studio
WithTheBest
 
Mixed reality 101
WithTheBest
 
Unlocking Human Potential with Immersive Technology
WithTheBest
 
Building your own video devices
WithTheBest
 
Maximizing performance of 3 d user generated assets in unity
WithTheBest
 
Wizdish rovr
WithTheBest
 
Haptics & amp; null space vr
WithTheBest
 
How we use vr to break the laws of physics
WithTheBest
 
The Virtual Self
WithTheBest
 
You dont have to be mad to do VR and AR ... but it helps
WithTheBest
 
Omnivirt overview
WithTheBest
 
VR Interactions - Jason Jerald
WithTheBest
 
Japheth Funding your startup - dating the devil
WithTheBest
 
Transported vr the virtual reality platform for real estate
WithTheBest
 
Measuring Behavior in VR - Rob Merki Cognitive VR
WithTheBest
 
Global demand for Mixed Realty (VR/AR) content is about to explode.
WithTheBest
 
VR, a new technology over 40,000 years old
WithTheBest
 
Ad

Recently uploaded (20)

PDF
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PDF
Python Conference Singapore - 19 Jun 2025
ninefyi
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
PDF
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
PDF
Why aren't you using FME Flow's CPU Time?
Safe Software
 
PDF
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
PPTX
reInforce 2025 Lightning Talk - Scott Francis.pptx
ScottFrancis51
 
PDF
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
PDF
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
ScyllaDB
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PDF
The Growing Value and Application of FME & GenAI
Safe Software
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
Python Conference Singapore - 19 Jun 2025
ninefyi
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
Why aren't you using FME Flow's CPU Time?
Safe Software
 
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
reInforce 2025 Lightning Talk - Scott Francis.pptx
ScottFrancis51
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Database Benchmarking for Performance Masterclass: Session 2 - Data Modeling ...
ScyllaDB
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
The Growing Value and Application of FME & GenAI
Safe Software
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 

Building Enterprise IoT Projects Iteratively - Vui Nguyen

  • 1. Building Enterprise IoT Projects Iteratively By: Vui Nguyen Intel Software Innovator www.sunfishempire.com @sunfishgurl
  • 2. Talk Overview How to start doing IoT How to grow Use Case Example: Save the Water Pipes Very hackathon-centric, but some of the principles can be applied to commercial applications as well Always ask: who is my customer and what is the immediate need? Where and when it’s possible: how can I design this so there’s room to grow while still meeting the immediate need and deadline? Won’t go too deep technically, describe the process of improvement
  • 3. In the Beginning April 2016, the “Blue Team” enters the Intel IoT Roadshow in Denver We win first place with our freezing water pipe detection and prevention system Detects when water in a pipe is about to freeze When temp gets into “red” zone, stepper motor opens a valve to release water When temp gets into “yellow” or safe zone, stepper motor closes the valve
  • 5. Technologies Used Intel Edison board Intel XDK: IoT Edition Javascript-based IDE to build IoT applications Intel libraries: Javascript wrappedArduino Grove shield and Grove sensors
  • 6. What Was Missing? Notice there is no pipe, water temp sensor is placed directly into bucket to simulate “freezing water temp in pipe” Water temp sensor is taken out of the bucket and placed between our fingers to “warm up the water temperature” Another trick: water temp sensor measures voltage, not temperature. We had to adjust our algorithms to get the results that we want
  • 7. What Was Missing? (cont.) All sensor data displayed to console and LCD There is no website, mobile app, any software other than JavaScript-wrappedArduino code (Intel hardware libraries) Used sample sensor code within the IDE to get started
  • 8. Why Did We Win? Strength and simplicity of our idea we focused on 1 problem and demonstrated its solution well Strong hardware and sensor demo We told a compelling story during our presentation We tried not to do too much at once - only had 2 days to work on project start to finish & first time working with Edison board and Intel IDE and technologies The point of hackathons is to show a concept is possible, NOT to build a market-ready product. We saw some teams fail because they lose sight of this
  • 9. China US Young Maker Competition Fresh from our success at the Roadshow, we entered the China-US Young Maker Competition on hackster.io, also sponsored by Intel A couple of weeks after the Roadshow, we got back to work We only had a handful of weekends to work together as a team Submission deadline: mid-June 2016
  • 11. What Was Added Used an Intel sample application to get started: https://software.intel.com/en-us/creating-an-application-to- communicate-using-web-sockets Challenge: how to get the data “out” from the IDE console and into a useful application Asked: what did we want our “useful application” to do? Local web server hosted on Intel Edison board used to communicate between sensors and display results on website
  • 13. How we worked together Version Control: Git and Bitbucket Project Management: Trello Schedule in person team meetings and used communication tools as needed: Hipchat I filled the role of software lead and architect Selected and largely modified the Intel sample application for the foundation of our project As team lead, ensured that we completed our project in time for submission by the deadline
  • 14. Selected To Go To China Mid-August 2016, the “Blue Team” went to Beijing China to compete in final rounds of competition
  • 15. Project Enhancements Simulate monitoring water pipes for multi-unit system instead of single unit Solenoids replace stepper motors to power valves Relay Shield added to power multiple solenoid valves
  • 16. Project Enhancements Website has additional page to show status of all units in real time, plus existing page to show status of single unit in real time Requires refactoring of JavaScript code in back end (used JS objects)
  • 17. Competition Results Successful in implementing improvements to system Placed 11th out of 64 teams overall Great experience! To learn more: https://sunfishempire.wordpress.com/2016/08/27/ save-the-water-pipes-project-wins-excellence- award-in-iot-china-contest/
  • 18. Conclusions We didn’t get to where we are today overnight, we did it in steps. You should too! Phase 1: Start with controlling sensors and displaying sensor data to console Phase 2: Use sample application to start building real software application that displays data outside of IDE Phase 3: Refactor code as needed to scale system
  • 19. Conclusions Part II DO Start Small, and add one feature at a time DON’T Think you must begin with an Enterprise-level IoT system right off the bat DO Use version control, project management, etc., as soon as feasible DON’T Stay in “Hack-a-Thon Mode” forever! DO Keep project requirements and scope in mind DON’T Spend time you don’t have on features you don’t need
  • 20. Thanks! Questions? Vui Nguyen, Intel Software Innovator IoT Software Engineer www.sunfishempire.com @sunfishgurl