SlideShare a Scribd company logo
1 of 18
Spark for IOT
A $19 postage stamp-sized Wi-Fi module for IOT.
About Me, David Fowler
EMail: David.Fowler@gmail.com
G+: http://goo.gl/LHHakF
LinkedIn: http://goo.gl/jzA1hX
Twitter: uCHobby
GitHub: uchobby
Website: http://www.uCHobby.com
DayJob: Chief Engineer, Advanced Product Development, Raven Ind.
Applying technology in Agriculture. Entrepreneur Innovator.
software, hardware, mobile, embedded and Web Engineering
I do not work for Spark or TechShop and I do not get paid for this…
I am interested in consulting work or project collaboration.
This Presentation
● Spark, what is it?
● How does it work?
● How much does it cost?
● How do they make money?
● How can I use it?
● What if I want to do my own thing?
● Types of development
● Demo - Web development...
Spark? What is it?
IOT Module (Photon)
● 120MHz Arm Cortex M3 microcontroller
o 1MB Flash, 128KB RAM
o 18 GPIO, 2 Serial, I2C, SPI, ADC(6),DAC(1),and CAN
● Wi-Fi
o Broadcom BCM43362, 802.11 b/g/n, soft AP
Current module is the Spark Core which cost more and has less horsepower.
Spark is changing the WiFi module from TI to Broadcom and upgrading the CPU
to lower price and fix some communications issues.
● Beginning of a movement in IOT for Makers (opinion)
How does it work?
● Web Based IDE
● Over air firmware loading
● Arduino Compatible
● Built in Spark API/Web
o Module connects to Spark Servers
o Your apps connect to Spark Server
 Easy REST API
● Modules publish variables and functions
● Can send events
o Talk directly between modules.
How much does it cost?
$39 Spark Core
$19 Spark Photon (pre-order now)
Replaces the Core.
$10 Spark Po
For production of your product
How do they make money?
● Selling you the hardware, modules
o Reasonable price for a module solution
 Provides FCC certifications
● A major benefit
 Provides the ready made Web API
● Providing Web API
o Reasonable price for low to medium volumes
o They plan to be good option for less then 50K
volume
How can I use it?
● Home / Personal Projects
o Use the proton
o Embed the module in your gizmo
o Write a web app or other to interface with the API
 Python, C/C++, JAVA, .net, Javascript (web)
● Libs to make it easy
● Production Products
o Prototype with the Proton, produce with the Po
 FCC certs
 <$10 at small Quantities.
What if I want to do my own thing?
● Totally Open Source
o Module
 Programmable via JTAG
 Firmware in GIT
 Hardware Design in GIT
 You can make your own modules
o Server
 Server code is based on Nodejs
 Open and in GIT.
Model Railroad Awesomeness!
Types of development
● Firmware
o Web Based IDE with over the air loading
o Desktop IDE
o C/C++ with Arduino libs and more. This is a full up
ARM with full C/C++ support
● Software
o Web applications are easy using REST API
 Javascript and HTML
o Major language support with Libs
o Easy even without libs
The Weak Points
● Web IDE is too simple for Pro’s
o Poor code highlighting, syntax checking, etc..
o Simple Text Editor, slightly better than Arduino IDE
● Spark Core Radio is problematic
o Should be fixed in Photon
● Software (not firmware)
o Harder then Arduino code for new users
o What is REST? Web what?
● Power consumption
● Up to others to make this easier for Makers
o Opportunity knocks
Demo of Web development
● Firmware with web IDE
● Over the air FLASHing
● App running
● Web dev in Adobe Brackets
● UI demo in Chrome
● Questions?
● Code Walkthrough
● My Gauges Idea
Show and Tell
Gauges Idea - Make it simple
Create web app that makes monitoring and control easy for
Makers.
● No web coding required
o Built in functionality, just run from VisualIOT.com
● All control done from Spark Firmware App
● Nice looking Gauges and buttons
● Works in any browser,
o smart phones
o tablets
o Mac, PC, Linux, etc...
Gauges - View Config
● Adds a string variable
o viewConfig
 260 characters allowed
● Controls the web app
o On connection, app checks for viewConfig
o Configures gauges and button based on string
 comma delimited
 specifies labels and ranges for gauges and
buttons
Gauges - viewConfig Example
char* viewConfig=
"0,Demo Gauge&"
"gau,Temp C,tempc,-10,110&"
"btn,LED ON,LED,ON&"
"btn,LED OFF,LED,OFF";
First line is version and title. Next are
items to show. “gau” for gauges, “btn” for
buttons.
Gauge ViewConfig “gau” example
"gau,Temp F,tempf,-10,110"
● Display a gauge
● Label the gauge “Temp F”
● Pull the “tempf” variable
● Minimum value is -10
● Maximum value is 110

More Related Content

What's hot

What's hot (14)

Charla taller Ionic + AngularJS Sysmana 2015
Charla taller Ionic + AngularJS Sysmana 2015Charla taller Ionic + AngularJS Sysmana 2015
Charla taller Ionic + AngularJS Sysmana 2015
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Frontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed ComparisonFrontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed Comparison
 
React native sharing
React native sharingReact native sharing
React native sharing
 
Martin Splitt "Progressive web apps with Polymer"
Martin Splitt "Progressive web apps with Polymer"Martin Splitt "Progressive web apps with Polymer"
Martin Splitt "Progressive web apps with Polymer"
 
What is FED
What is FEDWhat is FED
What is FED
 
Automating PhoneGap Build
Automating PhoneGap BuildAutomating PhoneGap Build
Automating PhoneGap Build
 
Web and Native in 2012
Web and Native in 2012Web and Native in 2012
Web and Native in 2012
 
Hardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersHardware Prototyping for Software Developers
Hardware Prototyping for Software Developers
 
Rapid mobile development with Ionic framework - Voxxdays Ticino 2015
Rapid mobile development with Ionic framework - Voxxdays Ticino 2015Rapid mobile development with Ionic framework - Voxxdays Ticino 2015
Rapid mobile development with Ionic framework - Voxxdays Ticino 2015
 
No code, low code, machine code QA ATL 2021
No code, low code, machine code   QA ATL 2021No code, low code, machine code   QA ATL 2021
No code, low code, machine code QA ATL 2021
 
PhoneGap at JSConf
PhoneGap at JSConfPhoneGap at JSConf
PhoneGap at JSConf
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJS
 
Open positions
Open positionsOpen positions
Open positions
 

Similar to Spark core intro

IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
David Fowler
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
Rodrigo Gil
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
Szczepan Faber
 

Similar to Spark core intro (20)

IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os software
 
DrupalCon Europe 2020 Low Code
DrupalCon Europe 2020 Low CodeDrupalCon Europe 2020 Low Code
DrupalCon Europe 2020 Low Code
 
Hacking Soldering Robot with TERES-I DIY laptop
Hacking Soldering Robot with TERES-I DIY laptopHacking Soldering Robot with TERES-I DIY laptop
Hacking Soldering Robot with TERES-I DIY laptop
 
Android Study Jam
Android Study Jam Android Study Jam
Android Study Jam
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
IoT Development from Software Developer Perspective
IoT Development from Software Developer PerspectiveIoT Development from Software Developer Perspective
IoT Development from Software Developer Perspective
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
 
Solving IoT Hardware Issues With Docker
Solving IoT Hardware Issues With DockerSolving IoT Hardware Issues With Docker
Solving IoT Hardware Issues With Docker
 
MVP with GWT and GWTP
MVP with GWT and GWTPMVP with GWT and GWTP
MVP with GWT and GWTP
 
Gwt development with errai and forge
Gwt development with errai and forgeGwt development with errai and forge
Gwt development with errai and forge
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from Anywhere
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET-  	  IOT Dune Buggy –Control it from AnywhereIRJET-  	  IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from Anywhere
 
Cloud Conf 2015 - Develop and Deploy IOT Applications
Cloud Conf 2015 - Develop and Deploy IOT ApplicationsCloud Conf 2015 - Develop and Deploy IOT Applications
Cloud Conf 2015 - Develop and Deploy IOT Applications
 
Applet programming
Applet programming Applet programming
Applet programming
 
AWS Community Day 2022 Angelo Mandato_First Lambda function using VSCode - C...
AWS Community Day 2022  Angelo Mandato_First Lambda function using VSCode - C...AWS Community Day 2022  Angelo Mandato_First Lambda function using VSCode - C...
AWS Community Day 2022 Angelo Mandato_First Lambda function using VSCode - C...
 
Flutter beers and pizza
Flutter beers and pizzaFlutter beers and pizza
Flutter beers and pizza
 
Ionic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentIonic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application Development
 

Recently uploaded

Just Call Vip call girls daman Escorts ☎️9352988975 Two shot with one girl (d...
Just Call Vip call girls daman Escorts ☎️9352988975 Two shot with one girl (d...Just Call Vip call girls daman Escorts ☎️9352988975 Two shot with one girl (d...
Just Call Vip call girls daman Escorts ☎️9352988975 Two shot with one girl (d...
gajnagarg
 
CHEAP Call Girls in Hauz Quazi (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Hauz Quazi  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Hauz Quazi  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Hauz Quazi (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
➥🔝 7737669865 🔝▻ kakinada Call-girls in Women Seeking Men 🔝kakinada🔝 Escor...
➥🔝 7737669865 🔝▻ kakinada Call-girls in Women Seeking Men  🔝kakinada🔝   Escor...➥🔝 7737669865 🔝▻ kakinada Call-girls in Women Seeking Men  🔝kakinada🔝   Escor...
➥🔝 7737669865 🔝▻ kakinada Call-girls in Women Seeking Men 🔝kakinada🔝 Escor...
amitlee9823
 
CHEAP Call Girls in Ashok Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Ashok Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
amitlee9823
 
➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men 🔝Deoghar🔝 Escorts...
➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men  🔝Deoghar🔝   Escorts...➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men  🔝Deoghar🔝   Escorts...
➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men 🔝Deoghar🔝 Escorts...
amitlee9823
 
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
tufbav
 
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
amitlee9823
 
CHEAP Call Girls in Mayapuri (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Mayapuri  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Mayapuri  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Mayapuri (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
tufbav
 

Recently uploaded (20)

Just Call Vip call girls daman Escorts ☎️9352988975 Two shot with one girl (d...
Just Call Vip call girls daman Escorts ☎️9352988975 Two shot with one girl (d...Just Call Vip call girls daman Escorts ☎️9352988975 Two shot with one girl (d...
Just Call Vip call girls daman Escorts ☎️9352988975 Two shot with one girl (d...
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
 
(INDIRA) Call Girl Napur Call Now 8617697112 Napur Escorts 24x7
(INDIRA) Call Girl Napur Call Now 8617697112 Napur Escorts 24x7(INDIRA) Call Girl Napur Call Now 8617697112 Napur Escorts 24x7
(INDIRA) Call Girl Napur Call Now 8617697112 Napur Escorts 24x7
 
CHEAP Call Girls in Hauz Quazi (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Hauz Quazi  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Hauz Quazi  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Hauz Quazi (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime GuwahatiGuwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
 
Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Sanjay Nagar ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
 
VVIP Pune Call Girls Gahunje WhatSapp Number 8005736733 With Elite Staff And ...
VVIP Pune Call Girls Gahunje WhatSapp Number 8005736733 With Elite Staff And ...VVIP Pune Call Girls Gahunje WhatSapp Number 8005736733 With Elite Staff And ...
VVIP Pune Call Girls Gahunje WhatSapp Number 8005736733 With Elite Staff And ...
 
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
 
➥🔝 7737669865 🔝▻ kakinada Call-girls in Women Seeking Men 🔝kakinada🔝 Escor...
➥🔝 7737669865 🔝▻ kakinada Call-girls in Women Seeking Men  🔝kakinada🔝   Escor...➥🔝 7737669865 🔝▻ kakinada Call-girls in Women Seeking Men  🔝kakinada🔝   Escor...
➥🔝 7737669865 🔝▻ kakinada Call-girls in Women Seeking Men 🔝kakinada🔝 Escor...
 
Critical Commentary Social Work Ethics.pptx
Critical Commentary Social Work Ethics.pptxCritical Commentary Social Work Ethics.pptx
Critical Commentary Social Work Ethics.pptx
 
Point of Care Testing in clinical laboratory
Point of Care Testing in clinical laboratoryPoint of Care Testing in clinical laboratory
Point of Care Testing in clinical laboratory
 
CHEAP Call Girls in Ashok Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Ashok Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
 
➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men 🔝Deoghar🔝 Escorts...
➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men  🔝Deoghar🔝   Escorts...➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men  🔝Deoghar🔝   Escorts...
➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men 🔝Deoghar🔝 Escorts...
 
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
 
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
 
CHEAP Call Girls in Mayapuri (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Mayapuri  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Mayapuri  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Mayapuri (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 

Spark core intro

  • 1. Spark for IOT A $19 postage stamp-sized Wi-Fi module for IOT.
  • 2. About Me, David Fowler EMail: David.Fowler@gmail.com G+: http://goo.gl/LHHakF LinkedIn: http://goo.gl/jzA1hX Twitter: uCHobby GitHub: uchobby Website: http://www.uCHobby.com DayJob: Chief Engineer, Advanced Product Development, Raven Ind. Applying technology in Agriculture. Entrepreneur Innovator. software, hardware, mobile, embedded and Web Engineering I do not work for Spark or TechShop and I do not get paid for this… I am interested in consulting work or project collaboration.
  • 3. This Presentation ● Spark, what is it? ● How does it work? ● How much does it cost? ● How do they make money? ● How can I use it? ● What if I want to do my own thing? ● Types of development ● Demo - Web development...
  • 4. Spark? What is it? IOT Module (Photon) ● 120MHz Arm Cortex M3 microcontroller o 1MB Flash, 128KB RAM o 18 GPIO, 2 Serial, I2C, SPI, ADC(6),DAC(1),and CAN ● Wi-Fi o Broadcom BCM43362, 802.11 b/g/n, soft AP Current module is the Spark Core which cost more and has less horsepower. Spark is changing the WiFi module from TI to Broadcom and upgrading the CPU to lower price and fix some communications issues. ● Beginning of a movement in IOT for Makers (opinion)
  • 5. How does it work? ● Web Based IDE ● Over air firmware loading ● Arduino Compatible ● Built in Spark API/Web o Module connects to Spark Servers o Your apps connect to Spark Server  Easy REST API ● Modules publish variables and functions ● Can send events o Talk directly between modules.
  • 6. How much does it cost? $39 Spark Core $19 Spark Photon (pre-order now) Replaces the Core. $10 Spark Po For production of your product
  • 7. How do they make money? ● Selling you the hardware, modules o Reasonable price for a module solution  Provides FCC certifications ● A major benefit  Provides the ready made Web API ● Providing Web API o Reasonable price for low to medium volumes o They plan to be good option for less then 50K volume
  • 8. How can I use it? ● Home / Personal Projects o Use the proton o Embed the module in your gizmo o Write a web app or other to interface with the API  Python, C/C++, JAVA, .net, Javascript (web) ● Libs to make it easy ● Production Products o Prototype with the Proton, produce with the Po  FCC certs  <$10 at small Quantities.
  • 9. What if I want to do my own thing? ● Totally Open Source o Module  Programmable via JTAG  Firmware in GIT  Hardware Design in GIT  You can make your own modules o Server  Server code is based on Nodejs  Open and in GIT.
  • 11. Types of development ● Firmware o Web Based IDE with over the air loading o Desktop IDE o C/C++ with Arduino libs and more. This is a full up ARM with full C/C++ support ● Software o Web applications are easy using REST API  Javascript and HTML o Major language support with Libs o Easy even without libs
  • 12. The Weak Points ● Web IDE is too simple for Pro’s o Poor code highlighting, syntax checking, etc.. o Simple Text Editor, slightly better than Arduino IDE ● Spark Core Radio is problematic o Should be fixed in Photon ● Software (not firmware) o Harder then Arduino code for new users o What is REST? Web what? ● Power consumption ● Up to others to make this easier for Makers o Opportunity knocks
  • 13. Demo of Web development ● Firmware with web IDE ● Over the air FLASHing ● App running ● Web dev in Adobe Brackets ● UI demo in Chrome ● Questions? ● Code Walkthrough ● My Gauges Idea
  • 15. Gauges Idea - Make it simple Create web app that makes monitoring and control easy for Makers. ● No web coding required o Built in functionality, just run from VisualIOT.com ● All control done from Spark Firmware App ● Nice looking Gauges and buttons ● Works in any browser, o smart phones o tablets o Mac, PC, Linux, etc...
  • 16. Gauges - View Config ● Adds a string variable o viewConfig  260 characters allowed ● Controls the web app o On connection, app checks for viewConfig o Configures gauges and button based on string  comma delimited  specifies labels and ranges for gauges and buttons
  • 17. Gauges - viewConfig Example char* viewConfig= "0,Demo Gauge&" "gau,Temp C,tempc,-10,110&" "btn,LED ON,LED,ON&" "btn,LED OFF,LED,OFF"; First line is version and title. Next are items to show. “gau” for gauges, “btn” for buttons.
  • 18. Gauge ViewConfig “gau” example "gau,Temp F,tempf,-10,110" ● Display a gauge ● Label the gauge “Temp F” ● Pull the “tempf” variable ● Minimum value is -10 ● Maximum value is 110