SlideShare una empresa de Scribd logo
1 de 27
So I got an Arduino, now
what?
Basic User/System Model
Transform :
Amplify, Div
ide, Encode
Input 1
Input n Present
MessageSignal
Regulator:
Simple
Interface:
Complicated
Reaction
Feedback
What is going with Simple and Complicated
Interactions
• Simple : The System’s response consists of:
• Sensing some input or feedback
• Categorizing the inputs/feedback using some basic
logic and thereby producing an output
• Responding with a straightforward message or signal
out like a voltage or current
• Complicated : The System’s response consists of:
• Sensing with a more complicated apparatus like a
monkey brain
• Analyzing the context e.g. pattern recognition
• Responding via a more sophisticated interface
Complex User/System Model
Transform:
Signal
Processing
Input 1
Input n Visualize
Transmission
Signal
w/
more
noise
Learn:
Emergent
Behavior
ProbeSystemic
Change
Communicate
What is going with Complex Interactions
• The System’s response consists of:
• Sorting out volumes of data
• Sifting through noise
• Interpreting data using some model – probing the
data looking for patterns
• Sending a transmission resulting in a visualization
• Systems involving learning and changing how the
system works based on those learnings
• Communications between systems are more of a
communications rather than predefined messages.
• Tend to need a vocabulary to express information
Basic Project Model
• Scope/Scale
• What does done look like?
• What is goal?
• Who is the audience?
• What are you trying to achieve?
• Schedule – Who is the project for?
• For you: take your time – more on this later
• Someone else: set expectations on quality vs. scope
• Resources and Cost – The Buzz Kill
• Can you spread it over time?
Starting on a Project
• How do start to figure out a path to a solution
• Small Prototypes
• Iterate for rapid feedback and learning
• Delay your choices for as long as you can
• Don't beat your self looking for the best solution, look for
the undeniable constraint
• Solutions do not need to be perfect, just effective
• You challenges come from constraints like:
• Bandwidth
• Cost
• Power
Bandwidth Impacts the Arrows
Transform :
Amplify, Div
ide, Encode
Input 1
Input n Present
MessageSignal
Regulator
Interface
Reaction
Feedback
Engineering tradeoffs - Bandwidth
• How much info are you wanting to transmit
• Can you afford to lose some?
• Streaming can and does
• File Transfer cannot
• Compression can help
• Must your messages be guaranteed to be correct?
• Send multiple times
• Use checksums to confirm an intact message
• Once you decide on your projects bandwidth needs
some choices get made for you with cost and power
Communications Technology Options
• High Power – High Bandwidth
• “Regular” Wireless that we all know: Embedded
versions tend to be costly. Medium Range
• Ethernet: Fixed but cheap, medium range 300m
• USB: Short Range and really cheap
• Low Power – Medium Bandwidth
• Zigbee: Long Range, medium cost medium to low
bandwidth http://wiblocks.luciani.org/white-papers/intro-to-zigbee.html
• Bluetooth: Short range, good for audio, costly
• Low Cost - Low Range – Low Bandwidth
• Single direction modem radios
• Check out the options: http://www.sparkfun.com/categories/16
Tradeoffs – Cost and Power Choices
• How beefy does your processor need to be?
• Distances over which your project needs to operate
• Where is the power coming from?
• How far to I have to transmit?
• Packaging of the electronics
• Whether you use off the shelf or DIY
• What can you repurpose from the hardware store
• What voltages does the electronics require
• Low power stuff Zigbee and Lilypad 3.3V
• Regular Stuff 5V
Examples of Electronics Packaging
• Breadboards: Always a good start, like an electronics
equivalent of a whiteboard
• Perf boards: Simple, good for one offs
• Printed circuits: For when you want more reliability or
produce volume
• Breakout boards: Shortcut for SMDs and introduces an
integration mentality
This is your first chance to shut me up
• What projects are you wanting to try out
• We’ll break it down
• We’ll see what are the next steps
• What projects have you started
• What is working
• What is not working and are there constraints
• Or I’ll keep boring you with what I think is important
Tools for Electronics
• This link pretty much says it all:
http://www.ladyada.net/library/equipt/kits.html
• For Soldering Iron go with the best you can afford
• Multimeters – Cheapest is good enough for starters
• Other sites for cheap tools
• http://www.harborfreight.com
• http://www.allelectronics.com/
• http://www.goldmine-elec.com/
Parts
• Maker Oriented – Growing all the time, just a few
• www.sparkfun.com
• www.adafruit.com
• www.makershed.com
• Specific Components
• www.Mouser.com
• www.digikey.com
• www.newark.com
• EBay is a good place for getting bulk stuff from China
Where to go for Inspiration and Help
• Sample of sites
• www.Instructables.com
• www.makezine.com – Magazine is fun
• www.hackaday.com
• Halloween Sites
• Books
• Programming Interactivity
• Make Books
• Answers
• Richmond Dev Jam
• Richmond Hacker Space
• Adafruit Ask an Engineer
When Arduino does not fit the bill
• Need more Bandwidth
• Propeller is a cheap multicore embedded processor
• If you need audio or video go for a PC
• Windows/MAC gets you comfortable well supported
environments
• LINUX gets you the option to rightsize the OS
• Big power small size: Keep an eye on Raspberry Pi
• If Arduino is too much? ATTiny
• Try other Arduino Form-factors
This is your last chance to shut me up
• What projects are you wanting to try out
• We’ll break it down
• We’ll see what are the next steps
• What projects have you started
• What is working
• What is not working and are there constraints
• Or I’ll use my hypnotic voice which will put you to sleep.
You will wake tomorrow where you are sitting
now, refreshed and late for work/class.
One Way to Get the Juices Flowing
• John Cleese (Yes that one) – “Creativity is not a talent. It
is a way of operating
• Need to get to a place where your mind can enter an
“Open Mode” of thinking to pondering the problem
• Once we come up with an option enter a “Closed Mode”
to implement it.
STEP 1: Gathering the Raw Mental Materials
• Use the basic project model
• Start to list the constraints you want or know of
• Get some Inspiration
• www.Instructables.com
• www.makezine.com – Magazine is fun
• www.hackaday.com
• Halloween Sites
STEP 2: Digesting the Materials
• Break the problem down
• Draw pictures, make mockups
• Make simple prototypes on a breadboard
• Make test rigs using software like Processing
• Use the sample code that comes with the environments
• See if there are libraries that get you there faster
• They abstract some portion of the code
• They leverage the experience of others
• At this point it is about filtering out all the ideas to those
that seem to heading in the right direction for you
STEP 3: Unconscious Processing
• Space: You can’t become playful, and therefore
creative, if you’re under your usual pressures.
• Time: It’s not enough to create space; you have to create
your space for a specific period of time.
• Time: Giving your mind as long as possible to come up
with something original. Learning to tolerate the
discomfort of pondering time and indecision
• Confidence: Nothing will stop you being creative so
effectively as the fear of making a mistake.
• Humor: The main evolutionary significance of humor is
that it gets us from the closed mode to the open mode
quicker than anything else.
STEP 4: Getting to the “A-HA!” Moment
• Out of nowhere the Idea will appear.
• It will come to you when you are least expecting it
• While shaving, or bathing, or most often when you are
half awake in the morning.
• It may waken you in the middle of the night.
• At this point you go from that open mode to the closed
mode to implement it.
• Be decisive and execute the steps
• Ignore distractions
• Ignore notions of perfection
STEP 5: Idea meets Reality
• Avoid focusing on final solutions – its always OK to fail
• Focus on recognizing the constraints
• Which bucket do they fall in?
• What typical trade-offs can you make?
• What did the info gathering show others used?
• Experiment and fail quickly
• Experiment with the bounds of the constraints
• Small iterations
• Step away if it nothing works – go to the open mode
Captain Spud Build Monitor
Halloween Toys – Bob Zombie
Halloween Toys – Grim Rocker

Más contenido relacionado

Destacado

CSTalks - Object detection and tracking - 25th May
CSTalks - Object detection and tracking - 25th MayCSTalks - Object detection and tracking - 25th May
CSTalks - Object detection and tracking - 25th Maycstalks
 
Automatic vehicle license plate detection using VEDA
Automatic vehicle license plate detection using VEDAAutomatic vehicle license plate detection using VEDA
Automatic vehicle license plate detection using VEDARojith Thomas
 
Rfid based vechile parking management system
Rfid based vechile parking management systemRfid based vechile parking management system
Rfid based vechile parking management systemSaurav Suman
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoRichard Rixham
 
AUTOMATIC CAR LICENSE PLATE RECOGNITION USING VEDA
AUTOMATIC CAR LICENSE PLATE RECOGNITION USING VEDAAUTOMATIC CAR LICENSE PLATE RECOGNITION USING VEDA
AUTOMATIC CAR LICENSE PLATE RECOGNITION USING VEDAMuhammed Sahal c
 
Arduino Full Tutorial
Arduino Full TutorialArduino Full Tutorial
Arduino Full TutorialAkshay Sharma
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduinoAhmed Sakr
 
The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017LinkedIn
 

Destacado (9)

CSTalks - Object detection and tracking - 25th May
CSTalks - Object detection and tracking - 25th MayCSTalks - Object detection and tracking - 25th May
CSTalks - Object detection and tracking - 25th May
 
Automatic vehicle license plate detection using VEDA
Automatic vehicle license plate detection using VEDAAutomatic vehicle license plate detection using VEDA
Automatic vehicle license plate detection using VEDA
 
Arduino Basic
Arduino BasicArduino Basic
Arduino Basic
 
Rfid based vechile parking management system
Rfid based vechile parking management systemRfid based vechile parking management system
Rfid based vechile parking management system
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
AUTOMATIC CAR LICENSE PLATE RECOGNITION USING VEDA
AUTOMATIC CAR LICENSE PLATE RECOGNITION USING VEDAAUTOMATIC CAR LICENSE PLATE RECOGNITION USING VEDA
AUTOMATIC CAR LICENSE PLATE RECOGNITION USING VEDA
 
Arduino Full Tutorial
Arduino Full TutorialArduino Full Tutorial
Arduino Full Tutorial
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017
 

Similar a So i got an Arduino now what

Practical engineering
Practical engineeringPractical engineering
Practical engineeringAshwith Rego
 
2016-How-to-give-a-great-research-talk.pdf
2016-How-to-give-a-great-research-talk.pdf2016-How-to-give-a-great-research-talk.pdf
2016-How-to-give-a-great-research-talk.pdfTony Khánh
 
How I switched to automation testing?
How I switched to automation testing?How I switched to automation testing?
How I switched to automation testing?Sudha Nadchal
 
Building innovative products
Building innovative productsBuilding innovative products
Building innovative productsShishir Choudhary
 
Kasten Engineering Culture Deck
Kasten Engineering Culture DeckKasten Engineering Culture Deck
Kasten Engineering Culture DeckNiraj Tolia
 
Write a better FM
Write a better FMWrite a better FM
Write a better FMRich Bowen
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Derek Jacoby
 
Technology-Based Reference Interview Workshop
Technology-Based Reference Interview WorkshopTechnology-Based Reference Interview Workshop
Technology-Based Reference Interview Workshopbibliotecaria
 
CS101- Introduction to Computing- Lecture 45
CS101- Introduction to Computing- Lecture 45CS101- Introduction to Computing- Lecture 45
CS101- Introduction to Computing- Lecture 45Bilal Ahmed
 
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Lviv Startup Club
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype TestingDave Hora
 
Feed Your Workforce (little and often)
Feed Your Workforce (little and often)Feed Your Workforce (little and often)
Feed Your Workforce (little and often)Prodeceo
 
2007 09 26 ELN Working Routine
2007 09 26 ELN Working Routine2007 09 26 ELN Working Routine
2007 09 26 ELN Working RoutineSimon Coles
 
20180324 zen and the art of programming
20180324 zen and the art of programming20180324 zen and the art of programming
20180324 zen and the art of programmingDavid Horvath
 
Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Mauro Servienti
 
44CON 2104 - Lessons Learned from Black Hat's Infrastructure, Conan Dooley
44CON 2104 - Lessons Learned from Black Hat's Infrastructure, Conan Dooley44CON 2104 - Lessons Learned from Black Hat's Infrastructure, Conan Dooley
44CON 2104 - Lessons Learned from Black Hat's Infrastructure, Conan Dooley44CON
 

Similar a So i got an Arduino now what (20)

Practical engineering
Practical engineeringPractical engineering
Practical engineering
 
Your PhD and You
Your PhD and YouYour PhD and You
Your PhD and You
 
2016-How-to-give-a-great-research-talk.pdf
2016-How-to-give-a-great-research-talk.pdf2016-How-to-give-a-great-research-talk.pdf
2016-How-to-give-a-great-research-talk.pdf
 
Spotify Model
Spotify ModelSpotify Model
Spotify Model
 
How I switched to automation testing?
How I switched to automation testing?How I switched to automation testing?
How I switched to automation testing?
 
Building innovative products
Building innovative productsBuilding innovative products
Building innovative products
 
Kasten Engineering Culture Deck
Kasten Engineering Culture DeckKasten Engineering Culture Deck
Kasten Engineering Culture Deck
 
Write a better FM
Write a better FMWrite a better FM
Write a better FM
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
 
Technology-Based Reference Interview Workshop
Technology-Based Reference Interview WorkshopTechnology-Based Reference Interview Workshop
Technology-Based Reference Interview Workshop
 
CS101- Introduction to Computing- Lecture 45
CS101- Introduction to Computing- Lecture 45CS101- Introduction to Computing- Lecture 45
CS101- Introduction to Computing- Lecture 45
 
Conference Speaking 101
Conference Speaking 101Conference Speaking 101
Conference Speaking 101
 
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
Feed Your Workforce (little and often)
Feed Your Workforce (little and often)Feed Your Workforce (little and often)
Feed Your Workforce (little and often)
 
2007 09 26 ELN Working Routine
2007 09 26 ELN Working Routine2007 09 26 ELN Working Routine
2007 09 26 ELN Working Routine
 
20180324 zen and the art of programming
20180324 zen and the art of programming20180324 zen and the art of programming
20180324 zen and the art of programming
 
Lecture 24
Lecture 24Lecture 24
Lecture 24
 
Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!
 
44CON 2104 - Lessons Learned from Black Hat's Infrastructure, Conan Dooley
44CON 2104 - Lessons Learned from Black Hat's Infrastructure, Conan Dooley44CON 2104 - Lessons Learned from Black Hat's Infrastructure, Conan Dooley
44CON 2104 - Lessons Learned from Black Hat's Infrastructure, Conan Dooley
 

Más de Guy Winterbotham CSM,PMP

Más de Guy Winterbotham CSM,PMP (6)

Story Crafting for Change Agents
Story Crafting for Change AgentsStory Crafting for Change Agents
Story Crafting for Change Agents
 
A Hitchhikers Guide to Kanban
A Hitchhikers Guide to KanbanA Hitchhikers Guide to Kanban
A Hitchhikers Guide to Kanban
 
Flight fight or Unite, Conflict in Agile
Flight fight or Unite, Conflict in AgileFlight fight or Unite, Conflict in Agile
Flight fight or Unite, Conflict in Agile
 
Agile Introduction
Agile IntroductionAgile Introduction
Agile Introduction
 
Cynefin, Kanban and Crash Test Dummies
Cynefin, Kanban and Crash Test DummiesCynefin, Kanban and Crash Test Dummies
Cynefin, Kanban and Crash Test Dummies
 
Worms
WormsWorms
Worms
 

Último

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Último (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

So i got an Arduino now what

  • 1. So I got an Arduino, now what?
  • 2. Basic User/System Model Transform : Amplify, Div ide, Encode Input 1 Input n Present MessageSignal Regulator: Simple Interface: Complicated Reaction Feedback
  • 3. What is going with Simple and Complicated Interactions • Simple : The System’s response consists of: • Sensing some input or feedback • Categorizing the inputs/feedback using some basic logic and thereby producing an output • Responding with a straightforward message or signal out like a voltage or current • Complicated : The System’s response consists of: • Sensing with a more complicated apparatus like a monkey brain • Analyzing the context e.g. pattern recognition • Responding via a more sophisticated interface
  • 4. Complex User/System Model Transform: Signal Processing Input 1 Input n Visualize Transmission Signal w/ more noise Learn: Emergent Behavior ProbeSystemic Change Communicate
  • 5. What is going with Complex Interactions • The System’s response consists of: • Sorting out volumes of data • Sifting through noise • Interpreting data using some model – probing the data looking for patterns • Sending a transmission resulting in a visualization • Systems involving learning and changing how the system works based on those learnings • Communications between systems are more of a communications rather than predefined messages. • Tend to need a vocabulary to express information
  • 6. Basic Project Model • Scope/Scale • What does done look like? • What is goal? • Who is the audience? • What are you trying to achieve? • Schedule – Who is the project for? • For you: take your time – more on this later • Someone else: set expectations on quality vs. scope • Resources and Cost – The Buzz Kill • Can you spread it over time?
  • 7. Starting on a Project • How do start to figure out a path to a solution • Small Prototypes • Iterate for rapid feedback and learning • Delay your choices for as long as you can • Don't beat your self looking for the best solution, look for the undeniable constraint • Solutions do not need to be perfect, just effective • You challenges come from constraints like: • Bandwidth • Cost • Power
  • 8. Bandwidth Impacts the Arrows Transform : Amplify, Div ide, Encode Input 1 Input n Present MessageSignal Regulator Interface Reaction Feedback
  • 9. Engineering tradeoffs - Bandwidth • How much info are you wanting to transmit • Can you afford to lose some? • Streaming can and does • File Transfer cannot • Compression can help • Must your messages be guaranteed to be correct? • Send multiple times • Use checksums to confirm an intact message • Once you decide on your projects bandwidth needs some choices get made for you with cost and power
  • 10. Communications Technology Options • High Power – High Bandwidth • “Regular” Wireless that we all know: Embedded versions tend to be costly. Medium Range • Ethernet: Fixed but cheap, medium range 300m • USB: Short Range and really cheap • Low Power – Medium Bandwidth • Zigbee: Long Range, medium cost medium to low bandwidth http://wiblocks.luciani.org/white-papers/intro-to-zigbee.html • Bluetooth: Short range, good for audio, costly • Low Cost - Low Range – Low Bandwidth • Single direction modem radios • Check out the options: http://www.sparkfun.com/categories/16
  • 11. Tradeoffs – Cost and Power Choices • How beefy does your processor need to be? • Distances over which your project needs to operate • Where is the power coming from? • How far to I have to transmit? • Packaging of the electronics • Whether you use off the shelf or DIY • What can you repurpose from the hardware store • What voltages does the electronics require • Low power stuff Zigbee and Lilypad 3.3V • Regular Stuff 5V
  • 12. Examples of Electronics Packaging • Breadboards: Always a good start, like an electronics equivalent of a whiteboard • Perf boards: Simple, good for one offs • Printed circuits: For when you want more reliability or produce volume • Breakout boards: Shortcut for SMDs and introduces an integration mentality
  • 13. This is your first chance to shut me up • What projects are you wanting to try out • We’ll break it down • We’ll see what are the next steps • What projects have you started • What is working • What is not working and are there constraints • Or I’ll keep boring you with what I think is important
  • 14. Tools for Electronics • This link pretty much says it all: http://www.ladyada.net/library/equipt/kits.html • For Soldering Iron go with the best you can afford • Multimeters – Cheapest is good enough for starters • Other sites for cheap tools • http://www.harborfreight.com • http://www.allelectronics.com/ • http://www.goldmine-elec.com/
  • 15. Parts • Maker Oriented – Growing all the time, just a few • www.sparkfun.com • www.adafruit.com • www.makershed.com • Specific Components • www.Mouser.com • www.digikey.com • www.newark.com • EBay is a good place for getting bulk stuff from China
  • 16. Where to go for Inspiration and Help • Sample of sites • www.Instructables.com • www.makezine.com – Magazine is fun • www.hackaday.com • Halloween Sites • Books • Programming Interactivity • Make Books • Answers • Richmond Dev Jam • Richmond Hacker Space • Adafruit Ask an Engineer
  • 17. When Arduino does not fit the bill • Need more Bandwidth • Propeller is a cheap multicore embedded processor • If you need audio or video go for a PC • Windows/MAC gets you comfortable well supported environments • LINUX gets you the option to rightsize the OS • Big power small size: Keep an eye on Raspberry Pi • If Arduino is too much? ATTiny • Try other Arduino Form-factors
  • 18. This is your last chance to shut me up • What projects are you wanting to try out • We’ll break it down • We’ll see what are the next steps • What projects have you started • What is working • What is not working and are there constraints • Or I’ll use my hypnotic voice which will put you to sleep. You will wake tomorrow where you are sitting now, refreshed and late for work/class.
  • 19. One Way to Get the Juices Flowing • John Cleese (Yes that one) – “Creativity is not a talent. It is a way of operating • Need to get to a place where your mind can enter an “Open Mode” of thinking to pondering the problem • Once we come up with an option enter a “Closed Mode” to implement it.
  • 20. STEP 1: Gathering the Raw Mental Materials • Use the basic project model • Start to list the constraints you want or know of • Get some Inspiration • www.Instructables.com • www.makezine.com – Magazine is fun • www.hackaday.com • Halloween Sites
  • 21. STEP 2: Digesting the Materials • Break the problem down • Draw pictures, make mockups • Make simple prototypes on a breadboard • Make test rigs using software like Processing • Use the sample code that comes with the environments • See if there are libraries that get you there faster • They abstract some portion of the code • They leverage the experience of others • At this point it is about filtering out all the ideas to those that seem to heading in the right direction for you
  • 22. STEP 3: Unconscious Processing • Space: You can’t become playful, and therefore creative, if you’re under your usual pressures. • Time: It’s not enough to create space; you have to create your space for a specific period of time. • Time: Giving your mind as long as possible to come up with something original. Learning to tolerate the discomfort of pondering time and indecision • Confidence: Nothing will stop you being creative so effectively as the fear of making a mistake. • Humor: The main evolutionary significance of humor is that it gets us from the closed mode to the open mode quicker than anything else.
  • 23. STEP 4: Getting to the “A-HA!” Moment • Out of nowhere the Idea will appear. • It will come to you when you are least expecting it • While shaving, or bathing, or most often when you are half awake in the morning. • It may waken you in the middle of the night. • At this point you go from that open mode to the closed mode to implement it. • Be decisive and execute the steps • Ignore distractions • Ignore notions of perfection
  • 24. STEP 5: Idea meets Reality • Avoid focusing on final solutions – its always OK to fail • Focus on recognizing the constraints • Which bucket do they fall in? • What typical trade-offs can you make? • What did the info gathering show others used? • Experiment and fail quickly • Experiment with the bounds of the constraints • Small iterations • Step away if it nothing works – go to the open mode
  • 26. Halloween Toys – Bob Zombie
  • 27. Halloween Toys – Grim Rocker