Edge Of The Web

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

    Edge Of The Web - Presentation Transcript

    1. A Practical Guide to Connecting Hardware to the Web Justin Mclean www.classsoftware.com
    2. Who am I? • Director of Class Software for 15 years • Developing and creating web applications for 15 years • Programming for 25 years • Adobe solution partner • Adobe certified developer and trainer in Flex and ColdFusion • Based in Sydney Australia
    3. Electronics Trends • Low cost • Small components • Complex components with simple interfaces
    4. Computing Trends • Easier to program • Use of high level languages • Software tools • Open source
    5. Are We There Yet? • Low cost fast devices • It’s easy to communicate between devices and computers • Can build complex systems from off the shelf components
    6. Arduino Overview of the Arduino Platform
    7. Arduino Platform • Open source hardware and software platform • Easy to program • Hardware is flexible, fast, low power and low cost
    8. Arduino Hardware • Comes in a number of shapes sizes • Low cost • Easy to extend
    9. Arduino Boards
    10. Arduino Shields
    11. Arduino Software Platform • Open source cross platform IDE • Alpha but very stable • Code in high level C like language • Updated frequently • Growing and active community
    12. Arduino Code • 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
    13. Arduino IDE
    14. Led Shield Demo
    15. Issues • Debugging can be hard • No simulator • Memory, power and speed limits • Helps to have a little electronic knowledge
    16. Connecting Arduinos How Arduinos communicate with the outside world
    17. Connection Methods • Direct to computer • Wireless (XBee modems) • Ethernet or WiFi • The Cloud
    18. Supported Languages • Flex and Flash • Processing • Python • Ruby • Java • C, C++, C# and Objective C • .NET
    19. Direct Connection How to communicate with Arduinos and via PCs
    20. Direct Communication • Most languages can’t talk USB • Solution: Socket to USB proxy
    21. Layers of Communication • Library to communicate with proxy • Proxy to USB communication • USB to arduino
    22. Computer Arduino Application Code Arduino Function Calls and Code Events TCP/IP USB Library USB Proxy Firmata Socket Cable Connection Diagram
    23. Firmata Protocal • Simple binary protocol • Based on MIDI • Easy to extend • Standard Arduino software library
    24. Arduino Demo
    25. Issues • Works best with a persistent connection • If not persistent startup time and auto reset issues • Solution: custom bootloader • Needs a computer • Proxy must be running on machine Arduino is connected to
    26. Xbee Modems Using Arduinos with XBee modems
    27. XBee Modems • Hardware wireless modem • Low cost • Consume very little power • Good range • Easy to configure
    28. XBee Modems
    29. XBee Demo
    30. Ethernet Using Arduino Ethernet Shields
    31. Ethernet Shields • Allow direct internet connection • No dedicated computer needed • Shields need a little config • Can act as web server or client
    32. Ethernet Shields
    33. Ethernet Arduino Code • Web server code • Easy to modify
    34. Ethernet Demo
    35. Pachube An easier way to connect Arduinos
    36. Pachube • Store and share and acess realtime sensor data • Simple and secure • API to interact with all data and services • Graphs and maps
    37. Pachube
    38. Pachube API • Communicates HTTP • Plain text (csv), XML or Jason • REST based • Large base of supported languages
    39. Pachube Arduino Code • Runs on Arduino with ethernet shield • Sends values to Pachube • Request values via Pachube
    40. Pachube Interaction • Call Pachube API using HTTP call • Parse XML • XML is in EEML format • Display or act on values
    41. Pachube Demo
    42. Pachube Triggers • Pachube can call an URL on value change • The URL can be a dynamic
    43. 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
    44. It’s Fun!
    45. Questions? • Ask now, see me after session or email justin@classsoftware.com
    46. Useful Sites List of useful hardware and software sites
    47. 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/
    48. Hardware Sites • Spark Fun (US) http://www.sparkfun.com/ • Adafruit Industries (US) http:// www.adafruit.com/ • Electronic Goldmine (US) http:// www.goldmine-elec.com/
    49. 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/

    + Justin McleanJustin Mclean, 3 months ago

    custom

    629 views, 2 favs, 0 embeds more stats

    Looks at the revolution in low cost easy to program more

    More info about this presentation

    © All Rights Reserved

    • Total Views 629
      • 629 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 8
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories