Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hardware Hacking for JS Developers

Hardware Hacking for JS Developers

Tim Perry

April 26, 2017
Tweet

More Decks by Tim Perry

Other Decks in Technology

Transcript

  1. Hardware Hacking for JS Developers
    @pimterry

    View Slide

  2. Programming
    is
    Magic
    github.com/pimterry/slide-clicker

    View Slide

  3. Bluetooth
    Coin battery
    Push button
    Accelerometer
    Gyroscope
    Temperature sensor
    GPIO
    Metawear C

    View Slide

  4. Ideas

    View Slide

  5. Lock your
    computer
    automatically

    View Slide

  6. Get real world
    notifications

    View Slide

  7. Let’s get low-level
    low-level

    View Slide

  8. Arduino Uno
    github.com/pimterry/arduino-demos

    View Slide

  9. View Slide

  10. View Slide

  11. Power

    View Slide

  12. Power
    Analog Read

    View Slide

  13. Power
    Analog Read
    Digital Read
    Digital Write

    View Slide

  14. Analog Write
    Power
    Analog Read
    Digital Read
    Digital Write

    View Slide

  15. Breadboards

    View Slide

  16. Breadboards

    View Slide

  17. Simple LED

    View Slide

  18. Programmable LED

    View Slide

  19. View Slide

  20. Programmable LED demo

    View Slide

  21. Programmable photoresistor demo

    View Slide

  22. Arduino Starter Kit
    node-ardx.org
    Hackster.io
    Just start building
    Learn More:

    View Slide

  23. Ideas

    View Slide

  24. Build a
    plant
    waterer

    View Slide

  25. Automate
    Inbox Zero

    View Slide

  26. github.com/steveszc/inbox0
    Inbox Zero
    Button

    View Slide

  27. Let’s go bigger

    View Slide

  28. Raspberry Pi 3

    View Slide

  29. github.com/pimterry/pi-cam
    bit.ly/pi-cam1 bit.ly/pi-cam2 bit.ly/pi-cam3

    View Slide

  30. HATs
    Hardware Attached on Top

    View Slide

  31. Blinkt pHAT
    github.com/pimterry/pi-cam

    View Slide

  32. Deployment is hard
    SD cards
    OS installation & configuration
    Dependency installation & configuration
    Native cross-compilation
    Application delivery
    Reproducibility
    Monitoring & management
    Security!

    View Slide

  33. View Slide

  34. View Slide

  35. > resin local push
    github.com/pimterry/pi-cam

    View Slide

  36. View Slide

  37. > git push resin
    github.com/pimterry/pi-cam

    View Slide

  38. Ideas

    View Slide

  39. Digital
    Photo Frame
    github.com/pimterry/photo-frame

    View Slide

  40. Advanced
    Plant
    Waterer

    View Slide

  41. Let’s recap

    View Slide

  42. Microcontroller boards
    Single-board computers
    Remote sensors

    View Slide

  43. @pimterry
    Hardware Hacking for JS Developers

    View Slide