SlideShare a Scribd company logo
1 of 76
Download to read offline
On the Verge of Genius
Exploring smart cities, agriculture, and health care.
Crowdsourcing
CSS
IS
AWESOME
BIAS
Overconfidence BiasOverconfidence Bias
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
Confirmation BiasConfirmation Bias
Loss-Aversion BiasLoss-Aversion Bias
Input BiasInput Bias
Default BiasDefault Bias
Smart CitiesSmart Cities
<geek>
● ATmega328 (16MHz)
● Input voltage 7-15V
● 14 digital IO pins
● 6 pulse width modulation (PWM)
● 6 analog inputs
● 32k flash memory
long count = 0;
void setup() {
Serial.begin( 9600 );
}
void loop() {
count = count + 1;
Serial.println( count );
delay( 1000 );
}
Node.js
Get serial data from Arduino.
var serialport = require( 'serialport' );
var SerialPort = serialport.SerialPort;
var arduino = new SerialPort( '/dev/cu.usbserial-DA01L7G3', {
baudrate: 9600,
parser: serialport.parsers.readline( 'n' )
} );
arduino.on( 'data', function( data ) {
console.log( 'Count: ' + data );
} );
Watson IoT
Send data to Watson IoT for distribution.
● Pioneered at IBM (1999)
● ISO standard
● OASIS specification
● Publish-subscribe pattern
● On top of TCP/IP
● Broad adoption
○ Facebook Messenger
○ Amazon Web Services
○ Microsoft Azure
○ IBM Bluemix (Waton IoT)
Publisher Publisher Publisher
Broker
Subscriber Subscriber Subscriber
// Node libraries
var jsonfile = require( 'jsonfile' );
var mqtt = require( 'mqtt' );
var serialport = require( 'serialport' );
var SerialPort = serialport.SerialPort;
// Watson IoT connection properties
var config = jsonfile.readFileSync( 'config.json' );
// Connect to Watson IoT broker
var client = mqtt.connect( config.host, {
clientId: config.client + Math.round( Math.random() * 1000 ),
password: config.password,
port: config.port,
username: config.user
} );
// Connect to Arduino
var arduino = new SerialPort( '/dev/cu.usbserial-DA01L7G3', {
baudrate: 9600,
parser: serialport.parsers.readline( 'n' )
} );
// Listen for data from the Arduino
// Send JSON-formatted data to Watson IoT
arduino.on( 'data', function( data ) {
console.log( 'Count: ' + data );
client.publish( config.topic, JSON.stringify( {
count: parseInt( data )
} ) );
} );
Browser (Client)
Get Watson IoT data in a web page.
// Instantiate client
try {
client = new Paho.MQTT.Client(
IOT_HOST,
IOT_PORT,
IOT_CLIENT + Math.round( Math.random() * 1000 )
);
// Handle incoming messages
client.onMessageArrived = doCountArrived;
} catch( error ) {
console.log( 'Error: ' + error );
}
// Connect to Watson IoT
client.connect( {
userName: IOT_USER,
password: IOT_PASSWORD,
onSuccess: doClientConnect,
onFailure: doClientFailure
} );
// Subscribe for data once connected
function doClientConnect( context ) {
console.log( 'Connected.' );
client.subscribe( IOT_TOPIC );
}
// Unable to connect
function doClientFailure( context, code, message ) {
console.log( 'Connection fail.' );
}
// Message arrived
function doCountArrived( message ) {
var data = null;
var element = null;
// Parse JSON-formatted string
data = JSON.parse( message.payloadString );
console.log( data );
// Place on screen
element = document.querySelector( '.count' );
element.innerHTML = data.count;
}
● Humidity
● Temperature
● Barometric Pressure
● Light levels
● Wind speed
● Wind direction
● Rainfall
● 56 channel
● 1-10Hz update rate
● 29 second cold start
● TTL connection (serial)
● Fix taken at 12:35:19 UTC
● Latitude 48 deg 07.038' N
● Longitude 11 deg 31.000' E
● Fix quality: 1 = GPS fix
● 8 satellites being tracked
● 0.9 horizontal dilution of position
● 545.4,M altitude in meters above mean sea level
● 46.9,M height of mean sea level
● (empty field) time in seconds since last update
● (empty field) station ID number
● *47 checksum data
$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47
● OBD-II version 2.1
● Bluetooth connection (serial)
● No batteries required
● 5-10m range
atz // OBD protocol
> ELM327 v1.3a
atrv // Vehicle voltage
> 12.5V
atsp0 // Protocol level
> OK
0100 // Current data
> 41 00 BF 9F A8 93
010c // Engine RPM
> 41 0C 0E 96
</geek>
9.6 billion people by 2050
Food production must increase by
70% to meet demand.
9.6 billion people by 2050
70% of the world’s freshwater
supply is consumed by agriculture.
● Precision livestock
farming
● GPS location of animal
● Body temperature
● Animal activity
● Tissue resistivity
● SMS when ready for
reproduction
● Linear mapping of 10km^2
● Uses a parachute to land
● 12 megapixel camera
(stabilized)
● Fertilize only those areas
that need it
● The field is the new office
● Data is the new fertilizer
● From 900 acres to 5,000 acres
● Two minutes for recommendations
<geek>
V+
V-
Time
On
Off Time
// Serial reporting
void setup() {
Serial.begin( 9600 );
}
void loop() {
int value = analogRead( A0 );
Serial.println( value );
// Wait a second
delay( 1000 );
}
On
Off Time
● Particulate matter level (PM)
● Low Pulse Occupancy time (LPO)
● 1um or larger
● 5V input voltage
● Grove compatible interface
● Pulse Width Modulation (PWM)
● 10k Ohm resistor for sensitivity
● Based on DB18B20
● 3.3-5V input voltage
● -55C to 125C range
● +/-0.5C from -10C to 85C
● 1 Wire interface
● Waterproof
● Requires 4.7k Ohm pull-down
● 0-14 pH range
● 1 second response time
● Laboratory grade
</geek>
SELF DIAGNOSIS WITH WEBMD.COM
Ailments before signing on Ailments after signing on
Slight cough and fever
Meningitis
Inflamed gallbladder
Oh no - Multiple myeloma
Aids - maybe?
Helicobacter pylori - I think
Complications from pollution include
heart disease, stroke, and asthma.
<geek>
● Electromyography (EMG)
● Muscle electrical activity
● Wearable design
● LED indicators
● Two output modes
○ EMG envelope
○ Raw EMG
● Heart rate monitor armband
● Support for Garmin ANT+
● Support for Bluetooth Smart
● Submersible up to 1m
● 8 hour rechargeable battery
</geek>
Kevin Hoyt, "On the Verge of Genius: Smart Cities Workshop"

More Related Content

Viewers also liked

resume witht foto 2010
 resume witht foto 2010 resume witht foto 2010
resume witht foto 2010racymost
 
Grafico diario del dax perfomance index para el 3 02-2014
Grafico diario del dax perfomance index para el 3 02-2014Grafico diario del dax perfomance index para el 3 02-2014
Grafico diario del dax perfomance index para el 3 02-2014Experiencia Trading
 
Contenidos mínimos Cultura Científica 4º ESO 2016-17
Contenidos mínimos Cultura Científica 4º ESO 2016-17Contenidos mínimos Cultura Científica 4º ESO 2016-17
Contenidos mínimos Cultura Científica 4º ESO 2016-17IES Pablo Gargallo
 
用户体验研究方法简介 - Smartdesign Shanghai Taylor
用户体验研究方法简介 - Smartdesign Shanghai Taylor用户体验研究方法简介 - Smartdesign Shanghai Taylor
用户体验研究方法简介 - Smartdesign Shanghai TaylorTaylor Zhao
 
GREEN HOUSE MONITORING SYSTEM BASED ARDUINO UNO
GREEN HOUSE MONITORING SYSTEM BASED ARDUINO UNOGREEN HOUSE MONITORING SYSTEM BASED ARDUINO UNO
GREEN HOUSE MONITORING SYSTEM BASED ARDUINO UNOSulma Mahardiani
 
Three mustkeers-iot-bigdata-cloud-kaist-daeyoung kim
Three mustkeers-iot-bigdata-cloud-kaist-daeyoung kimThree mustkeers-iot-bigdata-cloud-kaist-daeyoung kim
Three mustkeers-iot-bigdata-cloud-kaist-daeyoung kimDaeyoung Kim
 
Expanded password system - Reliable Identity Assurance
Expanded password system - Reliable Identity AssuranceExpanded password system - Reliable Identity Assurance
Expanded password system - Reliable Identity AssuranceHitoshi Kokumai
 

Viewers also liked (11)

resume witht foto 2010
 resume witht foto 2010 resume witht foto 2010
resume witht foto 2010
 
El juarense
El juarenseEl juarense
El juarense
 
Ipdn
IpdnIpdn
Ipdn
 
Grafico diario del dax perfomance index para el 3 02-2014
Grafico diario del dax perfomance index para el 3 02-2014Grafico diario del dax perfomance index para el 3 02-2014
Grafico diario del dax perfomance index para el 3 02-2014
 
Informe 583
Informe 583Informe 583
Informe 583
 
Contenidos mínimos Cultura Científica 4º ESO 2016-17
Contenidos mínimos Cultura Científica 4º ESO 2016-17Contenidos mínimos Cultura Científica 4º ESO 2016-17
Contenidos mínimos Cultura Científica 4º ESO 2016-17
 
用户体验研究方法简介 - Smartdesign Shanghai Taylor
用户体验研究方法简介 - Smartdesign Shanghai Taylor用户体验研究方法简介 - Smartdesign Shanghai Taylor
用户体验研究方法简介 - Smartdesign Shanghai Taylor
 
GREEN HOUSE MONITORING SYSTEM BASED ARDUINO UNO
GREEN HOUSE MONITORING SYSTEM BASED ARDUINO UNOGREEN HOUSE MONITORING SYSTEM BASED ARDUINO UNO
GREEN HOUSE MONITORING SYSTEM BASED ARDUINO UNO
 
Three mustkeers-iot-bigdata-cloud-kaist-daeyoung kim
Three mustkeers-iot-bigdata-cloud-kaist-daeyoung kimThree mustkeers-iot-bigdata-cloud-kaist-daeyoung kim
Three mustkeers-iot-bigdata-cloud-kaist-daeyoung kim
 
Expanded password system - Reliable Identity Assurance
Expanded password system - Reliable Identity AssuranceExpanded password system - Reliable Identity Assurance
Expanded password system - Reliable Identity Assurance
 
Portfolio
PortfolioPortfolio
Portfolio
 

Similar to Kevin Hoyt, "On the Verge of Genius: Smart Cities Workshop"

Mobile Development For Arduino 201 - ConnectTech
Mobile Development For Arduino 201 - ConnectTechMobile Development For Arduino 201 - ConnectTech
Mobile Development For Arduino 201 - ConnectTechstable|kernel
 
Temperature Sensor with LED matrix Display BY ►iRFAN QADOOS◄ 9
Temperature Sensor with LED matrix Display BY ►iRFAN QADOOS◄ 9Temperature Sensor with LED matrix Display BY ►iRFAN QADOOS◄ 9
Temperature Sensor with LED matrix Display BY ►iRFAN QADOOS◄ 9Irfan Qadoos
 
Hardware hackers - hacking appliances with netduino + xamarin
Hardware hackers - hacking appliances with netduino + xamarinHardware hackers - hacking appliances with netduino + xamarin
Hardware hackers - hacking appliances with netduino + xamarinbryan costanich
 
What will be quantization step size in numbers and in voltage for th.pdf
What will be quantization step size in numbers and in voltage for th.pdfWhat will be quantization step size in numbers and in voltage for th.pdf
What will be quantization step size in numbers and in voltage for th.pdfSIGMATAX1
 
Gaztea Tech Robotica 2016
Gaztea Tech Robotica 2016Gaztea Tech Robotica 2016
Gaztea Tech Robotica 2016Svet Ivantchev
 
Teardown Conference: hacking appliances with netduino + xamarin
Teardown Conference: hacking appliances with netduino + xamarinTeardown Conference: hacking appliances with netduino + xamarin
Teardown Conference: hacking appliances with netduino + xamarinbryan costanich
 
INT4073 L07(Sensors and AcutTORS).pdf
INT4073 L07(Sensors and AcutTORS).pdfINT4073 L07(Sensors and AcutTORS).pdf
INT4073 L07(Sensors and AcutTORS).pdfMSingh88
 
用 Go 語言打造多台機器 Scale 架構
用 Go 語言打造多台機器 Scale 架構用 Go 語言打造多台機器 Scale 架構
用 Go 語言打造多台機器 Scale 架構Bo-Yi Wu
 
Arduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIYArduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIYVishnu
 
MaxBotix Code Examples
MaxBotix Code ExamplesMaxBotix Code Examples
MaxBotix Code ExamplesMaxBotix Inc
 
Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Amarjeetsingh Thakur
 
Android Things in action
Android Things in actionAndroid Things in action
Android Things in actionStefano Sanna
 
Android Things Linux Day 2017
Android Things Linux Day 2017 Android Things Linux Day 2017
Android Things Linux Day 2017 Stefano Sanna
 
Tweaking performance on high-load projects
Tweaking performance on high-load projectsTweaking performance on high-load projects
Tweaking performance on high-load projectsDmitriy Dumanskiy
 
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11hussain0075468
 
Arduino and the real time web
Arduino and the real time webArduino and the real time web
Arduino and the real time webAndrew Fisher
 

Similar to Kevin Hoyt, "On the Verge of Genius: Smart Cities Workshop" (20)

Mobile Development For Arduino 201 - ConnectTech
Mobile Development For Arduino 201 - ConnectTechMobile Development For Arduino 201 - ConnectTech
Mobile Development For Arduino 201 - ConnectTech
 
Temperature Sensor with LED matrix Display BY ►iRFAN QADOOS◄ 9
Temperature Sensor with LED matrix Display BY ►iRFAN QADOOS◄ 9Temperature Sensor with LED matrix Display BY ►iRFAN QADOOS◄ 9
Temperature Sensor with LED matrix Display BY ►iRFAN QADOOS◄ 9
 
Hardware hackers - hacking appliances with netduino + xamarin
Hardware hackers - hacking appliances with netduino + xamarinHardware hackers - hacking appliances with netduino + xamarin
Hardware hackers - hacking appliances with netduino + xamarin
 
What will be quantization step size in numbers and in voltage for th.pdf
What will be quantization step size in numbers and in voltage for th.pdfWhat will be quantization step size in numbers and in voltage for th.pdf
What will be quantization step size in numbers and in voltage for th.pdf
 
Gaztea Tech Robotica 2016
Gaztea Tech Robotica 2016Gaztea Tech Robotica 2016
Gaztea Tech Robotica 2016
 
Em s7 plc
Em s7 plcEm s7 plc
Em s7 plc
 
Teardown Conference: hacking appliances with netduino + xamarin
Teardown Conference: hacking appliances with netduino + xamarinTeardown Conference: hacking appliances with netduino + xamarin
Teardown Conference: hacking appliances with netduino + xamarin
 
INT4073 L07(Sensors and AcutTORS).pdf
INT4073 L07(Sensors and AcutTORS).pdfINT4073 L07(Sensors and AcutTORS).pdf
INT4073 L07(Sensors and AcutTORS).pdf
 
用 Go 語言打造多台機器 Scale 架構
用 Go 語言打造多台機器 Scale 架構用 Go 語言打造多台機器 Scale 架構
用 Go 語言打造多台機器 Scale 架構
 
Arduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIYArduino Workshop Day 2 - Advance Arduino & DIY
Arduino Workshop Day 2 - Advance Arduino & DIY
 
MaxBotix Code Examples
MaxBotix Code ExamplesMaxBotix Code Examples
MaxBotix Code Examples
 
Kamery, światło, akcja!
Kamery, światło, akcja!Kamery, światło, akcja!
Kamery, światło, akcja!
 
Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)
 
Arduino Programming
Arduino ProgrammingArduino Programming
Arduino Programming
 
Android Things in action
Android Things in actionAndroid Things in action
Android Things in action
 
Uart
UartUart
Uart
 
Android Things Linux Day 2017
Android Things Linux Day 2017 Android Things Linux Day 2017
Android Things Linux Day 2017
 
Tweaking performance on high-load projects
Tweaking performance on high-load projectsTweaking performance on high-load projects
Tweaking performance on high-load projects
 
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
 
Arduino and the real time web
Arduino and the real time webArduino and the real time web
Arduino and the real time web
 

More from WebVisions

Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...
Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...
Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...WebVisions
 
Amélie Lamont, "Design Anthropology 101"
Amélie Lamont, "Design Anthropology 101"Amélie Lamont, "Design Anthropology 101"
Amélie Lamont, "Design Anthropology 101"WebVisions
 
Nate Clinton, "Conversations with Machines"
Nate Clinton, "Conversations with Machines"Nate Clinton, "Conversations with Machines"
Nate Clinton, "Conversations with Machines"WebVisions
 
Thomas Phinney, “Fonts. Everything is Changing. Again.”
Thomas Phinney, “Fonts. Everything is Changing. Again.”Thomas Phinney, “Fonts. Everything is Changing. Again.”
Thomas Phinney, “Fonts. Everything is Changing. Again.”WebVisions
 
The Importance of Side Projects
The Importance of Side ProjectsThe Importance of Side Projects
The Importance of Side ProjectsWebVisions
 
Commit to the Crazy
Commit to the CrazyCommit to the Crazy
Commit to the CrazyWebVisions
 
Intuition and Reason in Design
Intuition and Reason in DesignIntuition and Reason in Design
Intuition and Reason in DesignWebVisions
 
Data and Algorithmic Bias in the Web
Data and Algorithmic Bias in the WebData and Algorithmic Bias in the Web
Data and Algorithmic Bias in the WebWebVisions
 
Activism x Technology
Activism x TechnologyActivism x Technology
Activism x TechnologyWebVisions
 
Mike Monteiro, "This is the Golden Age of Design...and We're Screwed"
Mike Monteiro, "This is the Golden Age of Design...and We're Screwed"Mike Monteiro, "This is the Golden Age of Design...and We're Screwed"
Mike Monteiro, "This is the Golden Age of Design...and We're Screwed"WebVisions
 
Mark Wyner, "A New Dawn of the Human Experience"
Mark Wyner, "A New Dawn of the Human Experience"Mark Wyner, "A New Dawn of the Human Experience"
Mark Wyner, "A New Dawn of the Human Experience"WebVisions
 
Art + Commerce
Art + CommerceArt + Commerce
Art + CommerceWebVisions
 
Users are People Too
Users are People TooUsers are People Too
Users are People TooWebVisions
 
Happily Ever After: Pain-Free Prioritization
Happily Ever After: Pain-Free PrioritizationHappily Ever After: Pain-Free Prioritization
Happily Ever After: Pain-Free PrioritizationWebVisions
 
Taming Context in the Internet of Things
Taming Context in the Internet of ThingsTaming Context in the Internet of Things
Taming Context in the Internet of ThingsWebVisions
 
Mind Melds and BattleBots: Creating the Right Kind of Designer/Developer Dynamic
Mind Melds and BattleBots: Creating the Right Kind of Designer/Developer DynamicMind Melds and BattleBots: Creating the Right Kind of Designer/Developer Dynamic
Mind Melds and BattleBots: Creating the Right Kind of Designer/Developer DynamicWebVisions
 
Poetry for Robots: A Digital Humanities Experiment
Poetry for Robots: A Digital Humanities ExperimentPoetry for Robots: A Digital Humanities Experiment
Poetry for Robots: A Digital Humanities ExperimentWebVisions
 
Kent Nichols, "Downshifting Your Life to Rev Up Your Creativity"
Kent Nichols, "Downshifting Your Life to Rev Up Your Creativity"Kent Nichols, "Downshifting Your Life to Rev Up Your Creativity"
Kent Nichols, "Downshifting Your Life to Rev Up Your Creativity"WebVisions
 
Robert Stulle, "Stories From the Agile Agency"
Robert Stulle, "Stories From the Agile Agency"Robert Stulle, "Stories From the Agile Agency"
Robert Stulle, "Stories From the Agile Agency"WebVisions
 
Mona Patel, "Excuses, Excuses, Excuse Personas"
Mona Patel, "Excuses, Excuses, Excuse Personas"Mona Patel, "Excuses, Excuses, Excuse Personas"
Mona Patel, "Excuses, Excuses, Excuse Personas"WebVisions
 

More from WebVisions (20)

Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...
Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...
Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...
 
Amélie Lamont, "Design Anthropology 101"
Amélie Lamont, "Design Anthropology 101"Amélie Lamont, "Design Anthropology 101"
Amélie Lamont, "Design Anthropology 101"
 
Nate Clinton, "Conversations with Machines"
Nate Clinton, "Conversations with Machines"Nate Clinton, "Conversations with Machines"
Nate Clinton, "Conversations with Machines"
 
Thomas Phinney, “Fonts. Everything is Changing. Again.”
Thomas Phinney, “Fonts. Everything is Changing. Again.”Thomas Phinney, “Fonts. Everything is Changing. Again.”
Thomas Phinney, “Fonts. Everything is Changing. Again.”
 
The Importance of Side Projects
The Importance of Side ProjectsThe Importance of Side Projects
The Importance of Side Projects
 
Commit to the Crazy
Commit to the CrazyCommit to the Crazy
Commit to the Crazy
 
Intuition and Reason in Design
Intuition and Reason in DesignIntuition and Reason in Design
Intuition and Reason in Design
 
Data and Algorithmic Bias in the Web
Data and Algorithmic Bias in the WebData and Algorithmic Bias in the Web
Data and Algorithmic Bias in the Web
 
Activism x Technology
Activism x TechnologyActivism x Technology
Activism x Technology
 
Mike Monteiro, "This is the Golden Age of Design...and We're Screwed"
Mike Monteiro, "This is the Golden Age of Design...and We're Screwed"Mike Monteiro, "This is the Golden Age of Design...and We're Screwed"
Mike Monteiro, "This is the Golden Age of Design...and We're Screwed"
 
Mark Wyner, "A New Dawn of the Human Experience"
Mark Wyner, "A New Dawn of the Human Experience"Mark Wyner, "A New Dawn of the Human Experience"
Mark Wyner, "A New Dawn of the Human Experience"
 
Art + Commerce
Art + CommerceArt + Commerce
Art + Commerce
 
Users are People Too
Users are People TooUsers are People Too
Users are People Too
 
Happily Ever After: Pain-Free Prioritization
Happily Ever After: Pain-Free PrioritizationHappily Ever After: Pain-Free Prioritization
Happily Ever After: Pain-Free Prioritization
 
Taming Context in the Internet of Things
Taming Context in the Internet of ThingsTaming Context in the Internet of Things
Taming Context in the Internet of Things
 
Mind Melds and BattleBots: Creating the Right Kind of Designer/Developer Dynamic
Mind Melds and BattleBots: Creating the Right Kind of Designer/Developer DynamicMind Melds and BattleBots: Creating the Right Kind of Designer/Developer Dynamic
Mind Melds and BattleBots: Creating the Right Kind of Designer/Developer Dynamic
 
Poetry for Robots: A Digital Humanities Experiment
Poetry for Robots: A Digital Humanities ExperimentPoetry for Robots: A Digital Humanities Experiment
Poetry for Robots: A Digital Humanities Experiment
 
Kent Nichols, "Downshifting Your Life to Rev Up Your Creativity"
Kent Nichols, "Downshifting Your Life to Rev Up Your Creativity"Kent Nichols, "Downshifting Your Life to Rev Up Your Creativity"
Kent Nichols, "Downshifting Your Life to Rev Up Your Creativity"
 
Robert Stulle, "Stories From the Agile Agency"
Robert Stulle, "Stories From the Agile Agency"Robert Stulle, "Stories From the Agile Agency"
Robert Stulle, "Stories From the Agile Agency"
 
Mona Patel, "Excuses, Excuses, Excuse Personas"
Mona Patel, "Excuses, Excuses, Excuse Personas"Mona Patel, "Excuses, Excuses, Excuse Personas"
Mona Patel, "Excuses, Excuses, Excuse Personas"
 

Recently uploaded

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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 Servicegiselly40
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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 textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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 2024Rafal Los
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Kevin Hoyt, "On the Verge of Genius: Smart Cities Workshop"

  • 1. On the Verge of Genius Exploring smart cities, agriculture, and health care.
  • 3.
  • 4.
  • 5.
  • 7.
  • 8.
  • 10.
  • 15.
  • 17.
  • 18.
  • 19.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 28. ● ATmega328 (16MHz) ● Input voltage 7-15V ● 14 digital IO pins ● 6 pulse width modulation (PWM) ● 6 analog inputs ● 32k flash memory
  • 29. long count = 0; void setup() { Serial.begin( 9600 ); } void loop() { count = count + 1; Serial.println( count ); delay( 1000 ); }
  • 30. Node.js Get serial data from Arduino.
  • 31. var serialport = require( 'serialport' ); var SerialPort = serialport.SerialPort; var arduino = new SerialPort( '/dev/cu.usbserial-DA01L7G3', { baudrate: 9600, parser: serialport.parsers.readline( 'n' ) } ); arduino.on( 'data', function( data ) { console.log( 'Count: ' + data ); } );
  • 32. Watson IoT Send data to Watson IoT for distribution.
  • 33. ● Pioneered at IBM (1999) ● ISO standard ● OASIS specification ● Publish-subscribe pattern ● On top of TCP/IP ● Broad adoption ○ Facebook Messenger ○ Amazon Web Services ○ Microsoft Azure ○ IBM Bluemix (Waton IoT) Publisher Publisher Publisher Broker Subscriber Subscriber Subscriber
  • 34. // Node libraries var jsonfile = require( 'jsonfile' ); var mqtt = require( 'mqtt' ); var serialport = require( 'serialport' ); var SerialPort = serialport.SerialPort;
  • 35. // Watson IoT connection properties var config = jsonfile.readFileSync( 'config.json' ); // Connect to Watson IoT broker var client = mqtt.connect( config.host, { clientId: config.client + Math.round( Math.random() * 1000 ), password: config.password, port: config.port, username: config.user } );
  • 36. // Connect to Arduino var arduino = new SerialPort( '/dev/cu.usbserial-DA01L7G3', { baudrate: 9600, parser: serialport.parsers.readline( 'n' ) } );
  • 37. // Listen for data from the Arduino // Send JSON-formatted data to Watson IoT arduino.on( 'data', function( data ) { console.log( 'Count: ' + data ); client.publish( config.topic, JSON.stringify( { count: parseInt( data ) } ) ); } );
  • 38. Browser (Client) Get Watson IoT data in a web page.
  • 39. // Instantiate client try { client = new Paho.MQTT.Client( IOT_HOST, IOT_PORT, IOT_CLIENT + Math.round( Math.random() * 1000 ) ); // Handle incoming messages client.onMessageArrived = doCountArrived; } catch( error ) { console.log( 'Error: ' + error ); }
  • 40. // Connect to Watson IoT client.connect( { userName: IOT_USER, password: IOT_PASSWORD, onSuccess: doClientConnect, onFailure: doClientFailure } );
  • 41. // Subscribe for data once connected function doClientConnect( context ) { console.log( 'Connected.' ); client.subscribe( IOT_TOPIC ); } // Unable to connect function doClientFailure( context, code, message ) { console.log( 'Connection fail.' ); }
  • 42. // Message arrived function doCountArrived( message ) { var data = null; var element = null; // Parse JSON-formatted string data = JSON.parse( message.payloadString ); console.log( data ); // Place on screen element = document.querySelector( '.count' ); element.innerHTML = data.count; }
  • 43. ● Humidity ● Temperature ● Barometric Pressure ● Light levels ● Wind speed ● Wind direction ● Rainfall
  • 44. ● 56 channel ● 1-10Hz update rate ● 29 second cold start ● TTL connection (serial)
  • 45. ● Fix taken at 12:35:19 UTC ● Latitude 48 deg 07.038' N ● Longitude 11 deg 31.000' E ● Fix quality: 1 = GPS fix ● 8 satellites being tracked ● 0.9 horizontal dilution of position ● 545.4,M altitude in meters above mean sea level ● 46.9,M height of mean sea level ● (empty field) time in seconds since last update ● (empty field) station ID number ● *47 checksum data $GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47
  • 46. ● OBD-II version 2.1 ● Bluetooth connection (serial) ● No batteries required ● 5-10m range
  • 47. atz // OBD protocol > ELM327 v1.3a atrv // Vehicle voltage > 12.5V atsp0 // Protocol level > OK 0100 // Current data > 41 00 BF 9F A8 93 010c // Engine RPM > 41 0C 0E 96
  • 48.
  • 50. 9.6 billion people by 2050 Food production must increase by 70% to meet demand.
  • 51. 9.6 billion people by 2050 70% of the world’s freshwater supply is consumed by agriculture.
  • 52. ● Precision livestock farming ● GPS location of animal ● Body temperature ● Animal activity ● Tissue resistivity ● SMS when ready for reproduction
  • 53. ● Linear mapping of 10km^2 ● Uses a parachute to land ● 12 megapixel camera (stabilized) ● Fertilize only those areas that need it
  • 54. ● The field is the new office ● Data is the new fertilizer ● From 900 acres to 5,000 acres ● Two minutes for recommendations
  • 55.
  • 59. // Serial reporting void setup() { Serial.begin( 9600 ); } void loop() { int value = analogRead( A0 ); Serial.println( value ); // Wait a second delay( 1000 ); }
  • 60.
  • 62. ● Particulate matter level (PM) ● Low Pulse Occupancy time (LPO) ● 1um or larger ● 5V input voltage ● Grove compatible interface ● Pulse Width Modulation (PWM) ● 10k Ohm resistor for sensitivity
  • 63. ● Based on DB18B20 ● 3.3-5V input voltage ● -55C to 125C range ● +/-0.5C from -10C to 85C ● 1 Wire interface ● Waterproof ● Requires 4.7k Ohm pull-down
  • 64.
  • 65. ● 0-14 pH range ● 1 second response time ● Laboratory grade
  • 66.
  • 68. SELF DIAGNOSIS WITH WEBMD.COM Ailments before signing on Ailments after signing on Slight cough and fever Meningitis Inflamed gallbladder Oh no - Multiple myeloma Aids - maybe? Helicobacter pylori - I think
  • 69. Complications from pollution include heart disease, stroke, and asthma.
  • 70.
  • 72.
  • 73. ● Electromyography (EMG) ● Muscle electrical activity ● Wearable design ● LED indicators ● Two output modes ○ EMG envelope ○ Raw EMG
  • 74. ● Heart rate monitor armband ● Support for Garmin ANT+ ● Support for Bluetooth Smart ● Submersible up to 1m ● 8 hour rechargeable battery