SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Applitools
 
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Applitools
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
DevOpsDays Tel Aviv
 
Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software Engineering
Andy Maleh
 
Coding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever ChangedCoding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever Changed
Elizabeth Quinn-Woods
 
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp AndroidReverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
JUG Lausanne
 

Tendances (19)

Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
 
React Native: Is It Worth It? UA Mobile 2017.
React Native: Is It Worth It? UA Mobile 2017.React Native: Is It Worth It? UA Mobile 2017.
React Native: Is It Worth It? UA Mobile 2017.
 
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
 
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
 
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
Advanced topics in Agile: Implementing Scrum in a project-based company
Advanced topics in Agile: Implementing Scrum in a project-based companyAdvanced topics in Agile: Implementing Scrum in a project-based company
Advanced topics in Agile: Implementing Scrum in a project-based company
 
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
 
JavaOne 2016 - The DevOps Disaster
JavaOne 2016 -  The DevOps DisasterJavaOne 2016 -  The DevOps Disaster
JavaOne 2016 - The DevOps Disaster
 
Jenkins User Conference - Continuous Delivery on Mobile
Jenkins User Conference - Continuous Delivery on MobileJenkins User Conference - Continuous Delivery on Mobile
Jenkins User Conference - Continuous Delivery on Mobile
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
 
Unit testing for ext js apps using sencha test - Walkingtree Technologies
Unit testing for ext js apps using sencha test - Walkingtree TechnologiesUnit testing for ext js apps using sencha test - Walkingtree Technologies
Unit testing for ext js apps using sencha test - Walkingtree Technologies
 
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
Efi Merdler Kravitz - 7 things you should know before going serverless
Efi Merdler Kravitz - 7 things you should know before going serverlessEfi Merdler Kravitz - 7 things you should know before going serverless
Efi Merdler Kravitz - 7 things you should know before going serverless
 
Best way to kill your project
Best way to kill your projectBest way to kill your project
Best way to kill your project
 
Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software Engineering
 
Coding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever ChangedCoding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever Changed
 
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp AndroidReverse engineering Java et contournement du mécanisme de paiement inapp Android
Reverse engineering Java et contournement du mécanisme de paiement inapp Android
 

Similaire à Building Enterprise IoT Projects Iteratively - Vui Nguyen

Smart Mirror Summer Report
Smart Mirror Summer ReportSmart Mirror Summer Report
Smart Mirror Summer Report
Jabari Barton
 
IOT SOLUTIONS FROM INTEL
IOT SOLUTIONS FROM INTELIOT SOLUTIONS FROM INTEL
IOT SOLUTIONS FROM INTEL
onebee kumar
 
Nikesh_CV_Larsen_&_Toubro
Nikesh_CV_Larsen_&_ToubroNikesh_CV_Larsen_&_Toubro
Nikesh_CV_Larsen_&_Toubro
Nikesh Mangwani
 

Similaire à Building Enterprise IoT Projects Iteratively - Vui Nguyen (20)

IoT Workshop in Macao
IoT Workshop in MacaoIoT Workshop in Macao
IoT Workshop in Macao
 
IoT Workshop in Macao
IoT Workshop in MacaoIoT Workshop in Macao
IoT Workshop in Macao
 
Smart Mirror Summer Report
Smart Mirror Summer ReportSmart Mirror Summer Report
Smart Mirror Summer Report
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator Platform
 
Anmol
AnmolAnmol
Anmol
 
Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...
Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...
Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...
 
Engineering and Industrial Mobile Application (APP) Development
Engineering and Industrial Mobile Application (APP) DevelopmentEngineering and Industrial Mobile Application (APP) Development
Engineering and Industrial Mobile Application (APP) Development
 
Learn Evothings Studio along with ESP8266
Learn Evothings Studio along with ESP8266Learn Evothings Studio along with ESP8266
Learn Evothings Studio along with ESP8266
 
Sam segal resume
Sam segal resumeSam segal resume
Sam segal resume
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
 
IOT SOLUTIONS FROM INTEL
IOT SOLUTIONS FROM INTELIOT SOLUTIONS FROM INTEL
IOT SOLUTIONS FROM INTEL
 
Nikesh_CV_Larsen_&_Toubro
Nikesh_CV_Larsen_&_ToubroNikesh_CV_Larsen_&_Toubro
Nikesh_CV_Larsen_&_Toubro
 
Droidcon thessaloniki 2015
Droidcon thessaloniki 2015Droidcon thessaloniki 2015
Droidcon thessaloniki 2015
 
Webinar on How to use MyAppConverter
Webinar on How to use  MyAppConverterWebinar on How to use  MyAppConverter
Webinar on How to use MyAppConverter
 
Android Study Jams Info Session 2021 | GDSC IIITA
Android Study Jams Info Session 2021 | GDSC IIITAAndroid Study Jams Info Session 2021 | GDSC IIITA
Android Study Jams Info Session 2021 | GDSC IIITA
 
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
 
GSoC
GSoCGSoC
GSoC
 
Accelerating Innovation with Java: The Future is Today
Accelerating Innovation with Java: The Future is TodayAccelerating Innovation with Java: The Future is Today
Accelerating Innovation with Java: The Future is Today
 
SURYA_3.6
SURYA_3.6SURYA_3.6
SURYA_3.6
 
Virtual Simulation Of Systems
Virtual Simulation Of SystemsVirtual Simulation Of Systems
Virtual Simulation Of Systems
 

Plus de WithTheBest

Engaging and sharing your VR experience
Engaging and sharing your VR experienceEngaging and sharing your VR experience
Engaging and sharing your VR experience
WithTheBest
 
How to survive the early days of VR as an Indie Studio
How to survive the early days of VR as an Indie StudioHow to survive the early days of VR as an Indie Studio
How to survive the early days of VR as an Indie Studio
WithTheBest
 
Unlocking Human Potential with Immersive Technology
Unlocking Human Potential with Immersive TechnologyUnlocking Human Potential with Immersive Technology
Unlocking Human Potential with Immersive Technology
WithTheBest
 

Plus de WithTheBest (20)

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

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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