SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de Guy Winterbotham CSM,PMP

Plus 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
 

Dernier

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
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
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 

Dernier (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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...
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

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