SlideShare a Scribd company logo
How I Built My Own Irrigation 
Controller 
Talk Outline for DroidCon 2014
Background 
• Wearables & IOT are huge 
– Huge opportunity for connecting all sorts of 
devices 
– Much of the hype is around glasses and watches 
• Appliances are slowly picking up 
• Emerging standards, e.g. AllSeen 
• The maker revolution lets everyone play a role 
in this
My Own Journey 
• Bitten by the maker revolution a couple of 
years ago 
– Explored Arduino, MSP430, Raspberry PI & 
BeagleBone 
• Made an irrigation controller with off-the shelf 
components first 
– AC operated, Water at specific times of day 
– Many shortcomings 
• Soon, pushed myself to make this a product
I am Here Now ! 
Battery Operated 
(10 years + life) 
LCD Display with 
Backlight 
User Buttons 
Bluetooth (Classic) 
Shell being finalized… - will be “unvelied” in the conference
Design Parameters 
• Battery operated, long life 
• Least cost device 
• Easy to produce in small quantities 
• Controllable easily, and via other devices 
– Users must not need a new phone
Design Choices 
• Low power TI MSP430 for device processor 
• Latching valve for max battery life 
• Nokia 5110 LCD, 2 user button 
• Bluetooth Serial connectivity 
– future path to Bluetooth LE
TI MSP430 Microcontroller 
• Microcontroller family 
– MSP430G2553 used in this project 
• 512 bytes of RAM, 16 KB flash. (Yes, that’s 
BYTES) 
• Low Power 
– Sleep current < 1 uA 
– Years of battery life, limited by self discharge. 
• Easy to get started 
– Simple and intutive hardware design
Bluetooth Serial 
• Serial Interface over Bluetooth 
• Trivial to implement on Android & elsewhere 
• Low cost modules available – e.g. JY-MCU 
• But don’t use your regular serial protocol 
– rn based protocols store the whole line in 
memory 
– RAM is the most precious resource
Protocol Design 
• Character Based 
• App sends a byte of data 
• Device processes and outputs 
– Same byte if OK 
– Error byte on bad character 
• App terminates command with rn 
• Packet based format for device response 
• Ease of use over serial terminal 
• RAM requirement
Examples 
Turn ON valve 
App Device Comments 
O O 
r r 
n n 
0,3,S 3 bytes in 
response. S 
represents 
success 
Set Timer 
App Device Comments 
aHHMMSShhm 
aHHMMSShhmmss 
mssNNN 
NNN 
NNN is 
repeat 
duration in 
days 
r r 
r n 
0,5,S,0,7 5 bytes in 
response. 
07 is the 
timer ID
Protocol Implementation 
• Protocol supports 
– Version identification 
– Add, modify, remove timers 
– Get/set current time 
– Direct valve control 
– Firmware update is TBD 
• Implemented in a single source file 
• Open Source (will be) 
– Users can make their own apps 
– BT exposes extra controls
Bluetooth Based User Control 
• Widely usable Android App 
• App provides common functions 
– Richer UI than possible on the LCD 
• App can sync with the device 
– Statistics 
• BT consumes lot of power 
– Device can turn BT ON periodically to help sync 
with app 
– Low RTC drift aids sync
Steps Along the Way 
• Making a device is a lot of work! 
• Schematics for Electronics 
• Board Design, Fabrication, Board Assembly 
• Software Development, Debugging, Reliability 
• Enclosure Design 
• And I haven’t even spoken about actual 
production!
Open Source Tools 
• KiCAD for PCB schematics, layout, gerber 
generation, and even cool 3D views
Open Source Tools 
• FreeCAD for mechanical assembly… 
< Picture Placeholder >
Conclusion 
• Connected devices will be all around us soon 
• You can create them with reasonable effort, 
and low capital 
• The Maker Revolution puts all the right tools 
in your hand 
• So, go build the future!

More Related Content

Viewers also liked

Samsung ps43d450a2wxzg chassis_f82a_sm
Samsung ps43d450a2wxzg chassis_f82a_smSamsung ps43d450a2wxzg chassis_f82a_sm
Samsung ps43d450a2wxzg chassis_f82a_sm
Malik Arif
 
Less is more
Less is more  Less is more
Less is more
Luca Mascaro
 
Tadao ando-powerpoint-presentation
Tadao ando-powerpoint-presentationTadao ando-powerpoint-presentation
Tadao ando-powerpoint-presentation
Ahmad Riaz
 
Complexity &amp; Contradiction in Architecture
Complexity &amp; Contradiction in ArchitectureComplexity &amp; Contradiction in Architecture
Complexity &amp; Contradiction in Architecture
Yousef Taibeh
 
PRP, OPRP, HACCP-Plan Awareness (Urdu)
PRP, OPRP, HACCP-Plan Awareness (Urdu)PRP, OPRP, HACCP-Plan Awareness (Urdu)
PRP, OPRP, HACCP-Plan Awareness (Urdu)
mzeeshanz
 
Complexity and contradiction in architecture by Robert venturi
Complexity and contradiction in architecture by Robert venturi Complexity and contradiction in architecture by Robert venturi
Complexity and contradiction in architecture by Robert venturi
Siva Raman
 
Robert Venturi Architect
Robert Venturi ArchitectRobert Venturi Architect
Robert Venturi Architect
Arjun CM
 
modern, post-modern architects & their works
modern, post-modern architects & their worksmodern, post-modern architects & their works
modern, post-modern architects & their works
garima23g
 
Simplicity
SimplicitySimplicity
Simplicity
João Paulo Alves
 

Viewers also liked (9)

Samsung ps43d450a2wxzg chassis_f82a_sm
Samsung ps43d450a2wxzg chassis_f82a_smSamsung ps43d450a2wxzg chassis_f82a_sm
Samsung ps43d450a2wxzg chassis_f82a_sm
 
Less is more
Less is more  Less is more
Less is more
 
Tadao ando-powerpoint-presentation
Tadao ando-powerpoint-presentationTadao ando-powerpoint-presentation
Tadao ando-powerpoint-presentation
 
Complexity &amp; Contradiction in Architecture
Complexity &amp; Contradiction in ArchitectureComplexity &amp; Contradiction in Architecture
Complexity &amp; Contradiction in Architecture
 
PRP, OPRP, HACCP-Plan Awareness (Urdu)
PRP, OPRP, HACCP-Plan Awareness (Urdu)PRP, OPRP, HACCP-Plan Awareness (Urdu)
PRP, OPRP, HACCP-Plan Awareness (Urdu)
 
Complexity and contradiction in architecture by Robert venturi
Complexity and contradiction in architecture by Robert venturi Complexity and contradiction in architecture by Robert venturi
Complexity and contradiction in architecture by Robert venturi
 
Robert Venturi Architect
Robert Venturi ArchitectRobert Venturi Architect
Robert Venturi Architect
 
modern, post-modern architects & their works
modern, post-modern architects & their worksmodern, post-modern architects & their works
modern, post-modern architects & their works
 
Simplicity
SimplicitySimplicity
Simplicity
 

Similar to How i built my own irrigation controller

green house ppt.pptx
green house ppt.pptxgreen house ppt.pptx
green house ppt.pptx
YonaCastro1
 
K.Bhagavan gupta.pdf according to the labu
K.Bhagavan gupta.pdf according to the labuK.Bhagavan gupta.pdf according to the labu
K.Bhagavan gupta.pdf according to the labu
ShanmukhVegi
 
gas cylinder iot.pptx
gas cylinder iot.pptxgas cylinder iot.pptx
gas cylinder iot.pptx
ramalingams7
 
Embedded system and its platforms
Embedded system and its platformsEmbedded system and its platforms
Embedded system and its platforms
Mrunal Deshkar
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
abhimaha09
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
Abhishek Mahajan
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
Abhishek Mahajan
 
N438.pptx
N438.pptxN438.pptx
N438.pptx
saketkumar128143
 
Android Lollipop
Android LollipopAndroid Lollipop
Android Lollipop
Željko Plesac
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)
Shivam Gupta
 
Lick my Lollipop
Lick my LollipopLick my Lollipop
Lick my Lollipop
Tamara Momčilović
 
Java Ring
Java RingJava Ring
Java Ring
Abhishek Abhi
 
ReeeResume
ReeeResumeReeeResume
ReeeResume
Nathik Azad
 
QuickIntroduction to Arduino and Sensors
QuickIntroduction to Arduino and SensorsQuickIntroduction to Arduino and Sensors
QuickIntroduction to Arduino and Sensors
Anu S S
 
BLE Talk
BLE TalkBLE Talk
BLE Talk
programmarchy
 
Rapid iteration for an Internet of Things
Rapid iteration for an Internet of ThingsRapid iteration for an Internet of Things
Rapid iteration for an Internet of Things
StudioSFO
 
Mini Project- USB Temperature Logging
Mini Project- USB Temperature LoggingMini Project- USB Temperature Logging
Embedded
EmbeddedEmbedded
Embedded
Sreeni Mohanan
 
Embedded
EmbeddedEmbedded
Embedded
Sreeni Mohanan
 
10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System
Inductive Automation
 

Similar to How i built my own irrigation controller (20)

green house ppt.pptx
green house ppt.pptxgreen house ppt.pptx
green house ppt.pptx
 
K.Bhagavan gupta.pdf according to the labu
K.Bhagavan gupta.pdf according to the labuK.Bhagavan gupta.pdf according to the labu
K.Bhagavan gupta.pdf according to the labu
 
gas cylinder iot.pptx
gas cylinder iot.pptxgas cylinder iot.pptx
gas cylinder iot.pptx
 
Embedded system and its platforms
Embedded system and its platformsEmbedded system and its platforms
Embedded system and its platforms
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
 
Embedded system by abhishek mahajan
Embedded system by abhishek mahajanEmbedded system by abhishek mahajan
Embedded system by abhishek mahajan
 
N438.pptx
N438.pptxN438.pptx
N438.pptx
 
Android Lollipop
Android LollipopAndroid Lollipop
Android Lollipop
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)
 
Lick my Lollipop
Lick my LollipopLick my Lollipop
Lick my Lollipop
 
Java Ring
Java RingJava Ring
Java Ring
 
ReeeResume
ReeeResumeReeeResume
ReeeResume
 
QuickIntroduction to Arduino and Sensors
QuickIntroduction to Arduino and SensorsQuickIntroduction to Arduino and Sensors
QuickIntroduction to Arduino and Sensors
 
BLE Talk
BLE TalkBLE Talk
BLE Talk
 
Rapid iteration for an Internet of Things
Rapid iteration for an Internet of ThingsRapid iteration for an Internet of Things
Rapid iteration for an Internet of Things
 
Mini Project- USB Temperature Logging
Mini Project- USB Temperature LoggingMini Project- USB Temperature Logging
Mini Project- USB Temperature Logging
 
Embedded
EmbeddedEmbedded
Embedded
 
Embedded
EmbeddedEmbedded
Embedded
 
10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System
 

Recently uploaded

2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt
PuktoonEngr
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
awadeshbabu
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
Low power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniquesLow power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniques
nooriasukmaningtyas
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
Wearable antenna for antenna applications
Wearable antenna for antenna applicationsWearable antenna for antenna applications
Wearable antenna for antenna applications
Madhumitha Jayaram
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
PauloRodrigues104553
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
mamunhossenbd75
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
RadiNasr
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
Ratnakar Mikkili
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 

Recently uploaded (20)

2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt2. Operations Strategy in a Global Environment.ppt
2. Operations Strategy in a Global Environment.ppt
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
Low power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniquesLow power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniques
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
Wearable antenna for antenna applications
Wearable antenna for antenna applicationsWearable antenna for antenna applications
Wearable antenna for antenna applications
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 

How i built my own irrigation controller

  • 1. How I Built My Own Irrigation Controller Talk Outline for DroidCon 2014
  • 2. Background • Wearables & IOT are huge – Huge opportunity for connecting all sorts of devices – Much of the hype is around glasses and watches • Appliances are slowly picking up • Emerging standards, e.g. AllSeen • The maker revolution lets everyone play a role in this
  • 3. My Own Journey • Bitten by the maker revolution a couple of years ago – Explored Arduino, MSP430, Raspberry PI & BeagleBone • Made an irrigation controller with off-the shelf components first – AC operated, Water at specific times of day – Many shortcomings • Soon, pushed myself to make this a product
  • 4. I am Here Now ! Battery Operated (10 years + life) LCD Display with Backlight User Buttons Bluetooth (Classic) Shell being finalized… - will be “unvelied” in the conference
  • 5. Design Parameters • Battery operated, long life • Least cost device • Easy to produce in small quantities • Controllable easily, and via other devices – Users must not need a new phone
  • 6. Design Choices • Low power TI MSP430 for device processor • Latching valve for max battery life • Nokia 5110 LCD, 2 user button • Bluetooth Serial connectivity – future path to Bluetooth LE
  • 7. TI MSP430 Microcontroller • Microcontroller family – MSP430G2553 used in this project • 512 bytes of RAM, 16 KB flash. (Yes, that’s BYTES) • Low Power – Sleep current < 1 uA – Years of battery life, limited by self discharge. • Easy to get started – Simple and intutive hardware design
  • 8. Bluetooth Serial • Serial Interface over Bluetooth • Trivial to implement on Android & elsewhere • Low cost modules available – e.g. JY-MCU • But don’t use your regular serial protocol – rn based protocols store the whole line in memory – RAM is the most precious resource
  • 9. Protocol Design • Character Based • App sends a byte of data • Device processes and outputs – Same byte if OK – Error byte on bad character • App terminates command with rn • Packet based format for device response • Ease of use over serial terminal • RAM requirement
  • 10. Examples Turn ON valve App Device Comments O O r r n n 0,3,S 3 bytes in response. S represents success Set Timer App Device Comments aHHMMSShhm aHHMMSShhmmss mssNNN NNN NNN is repeat duration in days r r r n 0,5,S,0,7 5 bytes in response. 07 is the timer ID
  • 11. Protocol Implementation • Protocol supports – Version identification – Add, modify, remove timers – Get/set current time – Direct valve control – Firmware update is TBD • Implemented in a single source file • Open Source (will be) – Users can make their own apps – BT exposes extra controls
  • 12. Bluetooth Based User Control • Widely usable Android App • App provides common functions – Richer UI than possible on the LCD • App can sync with the device – Statistics • BT consumes lot of power – Device can turn BT ON periodically to help sync with app – Low RTC drift aids sync
  • 13. Steps Along the Way • Making a device is a lot of work! • Schematics for Electronics • Board Design, Fabrication, Board Assembly • Software Development, Debugging, Reliability • Enclosure Design • And I haven’t even spoken about actual production!
  • 14. Open Source Tools • KiCAD for PCB schematics, layout, gerber generation, and even cool 3D views
  • 15. Open Source Tools • FreeCAD for mechanical assembly… < Picture Placeholder >
  • 16. Conclusion • Connected devices will be all around us soon • You can create them with reasonable effort, and low capital • The Maker Revolution puts all the right tools in your hand • So, go build the future!