SlideShare a Scribd company logo
1 of 34
Download to read offline
Arduino Miniconf
                          Putting your device in a
                          browser or on the web
                          Justin Mclean

                          Web: http://www.classsoftware.com.au
                          Mail: justin@classsoftware.com.au
                          Twitter: justinmclean




Monday, 18 January 2010
Who am I?
                   • Developing and creating web applications for
                          15 years
                   • Programming for 25 years
                   • Developer and trainer in Flex and ColdFusion
                   • Based in Sydney Australia




Monday, 18 January 2010
Arduino
                          Overview of the Arduino Platform




Monday, 18 January 2010
Arduino Code
                   • Code in a C like high level language
                   • Inbuilt functions to read and set digital and
                          analog inputs and outputs
                   • Includes libraries to perform common
                          hardware or software tasks




Monday, 18 January 2010
Arduino IDE

Monday, 18 January 2010
Led Shield Demo

Monday, 18 January 2010
Issues
                   • Debugging can be hard
                   • Memory, power and speed limits
                   • Helps to have a little electronic knowledge




Monday, 18 January 2010
Connecting
                          Arduinos to the Web
                          How Arduinos can communicate with
                          the outside world.




Monday, 18 January 2010
Connection Methods
                   •      Direct to computer
                   •      Wireless (XBee modems)
                   •      Ethernet or WiFi
                   •      “The Cloud”




Monday, 18 January 2010
Supported Languages
                   •      Flash and Flex
                   •      Processing
                   •      Python
                   •      Ruby
                   •      Java
                   •      C, C++, C# and Objective C
                   •      .NET




Monday, 18 January 2010
Direct Connection
                          How to communicate with Arduinos
                          via a computer




Monday, 18 January 2010
Direct Communication
                   • Most languages can’t talk USB
                   • Solution: Socket to USB proxy




Monday, 18 January 2010
Layers of Communication
                   • Code Library
                   • Proxy to USB
                   • Program on arduino to USB




Monday, 18 January 2010
Firmata Protocal
                   •      Standard Arduino library
                   •      Simple binary protocol
                   •      Based on MIDI
                   •      Easy to extend




Monday, 18 January 2010
Computer                       Arduino




                            Application Code                                  Arduino




                          Function Calls and
                                                                               Code
                                Events


                                                TCP/IP                USB
                                Library                   USB Proxy           Firmata
                                                Socket                Cable




                            Connection Diagram

Monday, 18 January 2010
Firmata Demo

Monday, 18 January 2010
Issues
                   • Works best with a persistent connection
                   • Otherwise startup time and auto reset may be
                          issues
                   • Proxy must be running on computer the
                          Arduino is connected to




Monday, 18 January 2010
Ethernet
                          Using Arduino Ethernet Shields




Monday, 18 January 2010
Ethernet Shields
                   •      Allow direct internet connection
                   •      No computer needed
                   •      Can act as web server or client
                   •      Shields need a little configuration




Monday, 18 January 2010
Ethernet Shields

Monday, 18 January 2010
Ethernet Arduino Code
                   • Web server code
                   • Easy to modify




Monday, 18 January 2010
Ethernet Demo

Monday, 18 January 2010
Pachube
                          An easier way to connect Arduinos




Monday, 18 January 2010
Pachube
                   • Store and share and access realtime sensor
                          data
                   • Simple and secure
                   • API to interact with all data and services
                   • Graphs and maps




Monday, 18 January 2010
Pachube

Monday, 18 January 2010
Pachube Arduino Code
                   • Runs on Arduino with an ethernet shield
                   • Sends values to Pachube
                   • Request values via Pachube




Monday, 18 January 2010
Pachube API
                   •      Communicates over HTTP
                   •      Plain text (csv), XML or Jason
                   •      REST based
                   •      Large base of supported languages




Monday, 18 January 2010
Pachube Triggers
                   • Pachube can call an URL on value change
                   • The URL can be a dynamic




Monday, 18 January 2010
Why do this?
                   • Expose yourself to new ideas and new ways of
                          solving problems
                   • Involves interaction with the real world
                   • Encourages creativity
                   • Makes you a better programmer




Monday, 18 January 2010
It’s Fun!

Monday, 18 January 2010
Useful Sites
                          List of useful hardware and software
                          sites




Monday, 18 January 2010
Software Sites
                   • Arduino http://www.arduino.cc for software,
                          user forum and playground
                   • Ethernet Shields http://arduino.cc/en/
                          Reference/Ethernet
                   • Pachhub http://www.pachube.com/




Monday, 18 January 2010
Hardware Sites
                   • Mind Kits (NZ) http://www.mindkits.co.nz/
                   • Spark Fun (US) http://www.sparkfun.com/
                   • Adafruit Industries (US) http://
                          www.adafruit.com/
                   • Electronic Goldmine (US) http://
                          www.goldmine-elec.com/




Monday, 18 January 2010
Other Sites
                   • Lady Ada http://www.ladyada.net/
                   • Evil Mad Scientist http://
                          www.evilmadscientist.com/
                   • NY Resistor http://www.nycresistor.com/
                   • Make Zine http://makezine.com/




Monday, 18 January 2010

More Related Content

Viewers also liked

Viewers also liked (6)

ColdFusion Security and Risk Management
ColdFusion Security and Risk ManagementColdFusion Security and Risk Management
ColdFusion Security and Risk Management
 
Edge Of The Web
Edge Of The WebEdge Of The Web
Edge Of The Web
 
Corso Security Manager
Corso Security ManagerCorso Security Manager
Corso Security Manager
 
ColdFusion Security and Risk Management
ColdFusion Security and Risk ManagementColdFusion Security and Risk Management
ColdFusion Security and Risk Management
 
Brochure 11352
Brochure 11352Brochure 11352
Brochure 11352
 
What's the Right Messaging Standard for the IoT?
What's the Right Messaging  Standard for the IoT?What's the Right Messaging  Standard for the IoT?
What's the Right Messaging Standard for the IoT?
 

Similar to Putting your device in a browser or on the web

A brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) ThingA brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) ThingTinamousSteve
 
Build IoT Applications with C#
Build IoT Applications with C#Build IoT Applications with C#
Build IoT Applications with C#Ken Samson, MISM
 
Robots conf microcontroller and iot survey
Robots conf   microcontroller and iot surveyRobots conf   microcontroller and iot survey
Robots conf microcontroller and iot surveyMatt Haines
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduinoPreet Sangha
 
Unit 6 - PART2.pptx
Unit 6 - PART2.pptxUnit 6 - PART2.pptx
Unit 6 - PART2.pptxBLACKSPAROW
 
Arduino, Open Source and The Internet of Things Landscape
Arduino, Open Source and The Internet of Things LandscapeArduino, Open Source and The Internet of Things Landscape
Arduino, Open Source and The Internet of Things LandscapeJustin Grammens
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la ActualidadLaurence HR
 
IoT, computer intelligence and javascript in the physical world
IoT, computer intelligence and javascript in the physical worldIoT, computer intelligence and javascript in the physical world
IoT, computer intelligence and javascript in the physical worldIvo Andreev
 
Getting Started with Raspberry Pi
Getting Started with Raspberry PiGetting Started with Raspberry Pi
Getting Started with Raspberry Piyeokm1
 
Prototyping IoT- Easy Tools to Start Demonstrating Your Hardware Ideas- Santh...
Prototyping IoT- Easy Tools to Start Demonstrating Your Hardware Ideas- Santh...Prototyping IoT- Easy Tools to Start Demonstrating Your Hardware Ideas- Santh...
Prototyping IoT- Easy Tools to Start Demonstrating Your Hardware Ideas- Santh...WithTheBest
 
2.2. Introduction to Arduino
2.2. Introduction to Arduino2.2. Introduction to Arduino
2.2. Introduction to Arduinodefconmoscow
 
MicroPython&electronics prezentācija
MicroPython&electronics prezentācija MicroPython&electronics prezentācija
MicroPython&electronics prezentācija CRImier
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os softwarePaul Tanner
 
Hacking Meatspace with Arduino and pyFirmata
Hacking Meatspace with Arduino and pyFirmataHacking Meatspace with Arduino and pyFirmata
Hacking Meatspace with Arduino and pyFirmataChes Martin
 

Similar to Putting your device in a browser or on the web (20)

A brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) ThingA brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) Thing
 
Build IoT Applications with C#
Build IoT Applications with C#Build IoT Applications with C#
Build IoT Applications with C#
 
IoT: An introduction
IoT: An introductionIoT: An introduction
IoT: An introduction
 
Robots conf microcontroller and iot survey
Robots conf   microcontroller and iot surveyRobots conf   microcontroller and iot survey
Robots conf microcontroller and iot survey
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
Unit 6 - PART2.pptx
Unit 6 - PART2.pptxUnit 6 - PART2.pptx
Unit 6 - PART2.pptx
 
Arduino, Open Source and The Internet of Things Landscape
Arduino, Open Source and The Internet of Things LandscapeArduino, Open Source and The Internet of Things Landscape
Arduino, Open Source and The Internet of Things Landscape
 
Hubduino
HubduinoHubduino
Hubduino
 
IoT Session Thomas More
IoT Session Thomas MoreIoT Session Thomas More
IoT Session Thomas More
 
Cc internet of things @ Thomas More
Cc internet of things @ Thomas MoreCc internet of things @ Thomas More
Cc internet of things @ Thomas More
 
Arduino for developers by Steve Robinson
Arduino for developers by Steve RobinsonArduino for developers by Steve Robinson
Arduino for developers by Steve Robinson
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la Actualidad
 
IoT, computer intelligence and javascript in the physical world
IoT, computer intelligence and javascript in the physical worldIoT, computer intelligence and javascript in the physical world
IoT, computer intelligence and javascript in the physical world
 
Getting Started with Raspberry Pi
Getting Started with Raspberry PiGetting Started with Raspberry Pi
Getting Started with Raspberry Pi
 
Prototyping IoT- Easy Tools to Start Demonstrating Your Hardware Ideas- Santh...
Prototyping IoT- Easy Tools to Start Demonstrating Your Hardware Ideas- Santh...Prototyping IoT- Easy Tools to Start Demonstrating Your Hardware Ideas- Santh...
Prototyping IoT- Easy Tools to Start Demonstrating Your Hardware Ideas- Santh...
 
2.2. Introduction to Arduino
2.2. Introduction to Arduino2.2. Introduction to Arduino
2.2. Introduction to Arduino
 
IoT Presentation slides
IoT Presentation slidesIoT Presentation slides
IoT Presentation slides
 
MicroPython&electronics prezentācija
MicroPython&electronics prezentācija MicroPython&electronics prezentācija
MicroPython&electronics prezentācija
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os software
 
Hacking Meatspace with Arduino and pyFirmata
Hacking Meatspace with Arduino and pyFirmataHacking Meatspace with Arduino and pyFirmata
Hacking Meatspace with Arduino and pyFirmata
 

Recently uploaded

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Putting your device in a browser or on the web

  • 1. Arduino Miniconf Putting your device in a browser or on the web Justin Mclean Web: http://www.classsoftware.com.au Mail: justin@classsoftware.com.au Twitter: justinmclean Monday, 18 January 2010
  • 2. Who am I? • Developing and creating web applications for 15 years • Programming for 25 years • Developer and trainer in Flex and ColdFusion • Based in Sydney Australia Monday, 18 January 2010
  • 3. Arduino Overview of the Arduino Platform Monday, 18 January 2010
  • 4. Arduino Code • Code in a C like high level language • Inbuilt functions to read and set digital and analog inputs and outputs • Includes libraries to perform common hardware or software tasks Monday, 18 January 2010
  • 5. Arduino IDE Monday, 18 January 2010
  • 6. Led Shield Demo Monday, 18 January 2010
  • 7. Issues • Debugging can be hard • Memory, power and speed limits • Helps to have a little electronic knowledge Monday, 18 January 2010
  • 8. Connecting Arduinos to the Web How Arduinos can communicate with the outside world. Monday, 18 January 2010
  • 9. Connection Methods • Direct to computer • Wireless (XBee modems) • Ethernet or WiFi • “The Cloud” Monday, 18 January 2010
  • 10. Supported Languages • Flash and Flex • Processing • Python • Ruby • Java • C, C++, C# and Objective C • .NET Monday, 18 January 2010
  • 11. Direct Connection How to communicate with Arduinos via a computer Monday, 18 January 2010
  • 12. Direct Communication • Most languages can’t talk USB • Solution: Socket to USB proxy Monday, 18 January 2010
  • 13. Layers of Communication • Code Library • Proxy to USB • Program on arduino to USB Monday, 18 January 2010
  • 14. Firmata Protocal • Standard Arduino library • Simple binary protocol • Based on MIDI • Easy to extend Monday, 18 January 2010
  • 15. Computer Arduino Application Code Arduino Function Calls and Code Events TCP/IP USB Library USB Proxy Firmata Socket Cable Connection Diagram Monday, 18 January 2010
  • 16. Firmata Demo Monday, 18 January 2010
  • 17. Issues • Works best with a persistent connection • Otherwise startup time and auto reset may be issues • Proxy must be running on computer the Arduino is connected to Monday, 18 January 2010
  • 18. Ethernet Using Arduino Ethernet Shields Monday, 18 January 2010
  • 19. Ethernet Shields • Allow direct internet connection • No computer needed • Can act as web server or client • Shields need a little configuration Monday, 18 January 2010
  • 21. Ethernet Arduino Code • Web server code • Easy to modify Monday, 18 January 2010
  • 22. Ethernet Demo Monday, 18 January 2010
  • 23. Pachube An easier way to connect Arduinos Monday, 18 January 2010
  • 24. Pachube • Store and share and access realtime sensor data • Simple and secure • API to interact with all data and services • Graphs and maps Monday, 18 January 2010
  • 26. Pachube Arduino Code • Runs on Arduino with an ethernet shield • Sends values to Pachube • Request values via Pachube Monday, 18 January 2010
  • 27. Pachube API • Communicates over HTTP • Plain text (csv), XML or Jason • REST based • Large base of supported languages Monday, 18 January 2010
  • 28. Pachube Triggers • Pachube can call an URL on value change • The URL can be a dynamic Monday, 18 January 2010
  • 29. Why do this? • Expose yourself to new ideas and new ways of solving problems • Involves interaction with the real world • Encourages creativity • Makes you a better programmer Monday, 18 January 2010
  • 30. It’s Fun! Monday, 18 January 2010
  • 31. Useful Sites List of useful hardware and software sites Monday, 18 January 2010
  • 32. Software Sites • Arduino http://www.arduino.cc for software, user forum and playground • Ethernet Shields http://arduino.cc/en/ Reference/Ethernet • Pachhub http://www.pachube.com/ Monday, 18 January 2010
  • 33. Hardware Sites • Mind Kits (NZ) http://www.mindkits.co.nz/ • Spark Fun (US) http://www.sparkfun.com/ • Adafruit Industries (US) http:// www.adafruit.com/ • Electronic Goldmine (US) http:// www.goldmine-elec.com/ Monday, 18 January 2010
  • 34. Other Sites • Lady Ada http://www.ladyada.net/ • Evil Mad Scientist http:// www.evilmadscientist.com/ • NY Resistor http://www.nycresistor.com/ • Make Zine http://makezine.com/ Monday, 18 January 2010