$30 off During Our Annual Pro Sale. View Details »

I'd like to add you to my professional [wireless] network

I'd like to add you to my professional [wireless] network

This is talk was given at Nodebots NYC, covering my journey into hardware networking and why I ended up landing on Tessel. For clickable links, I have a public [PDF](https://dl.dropboxusercontent.com/u/74986127/Nodebots-Professional-Wireless-Network.pdf) and [HTML](https://dl.dropboxusercontent.com/u/74986127/Nodebots-Professional-Wireless-Network/index.html) available as well.

HipsterBrown

April 06, 2016
Tweet

More Decks by HipsterBrown

Other Decks in Technology

Transcript

  1. Hi

    View Slide

  2. I’d like to add you to my
    professional [wireless]
    network

    View Slide

  3. on Tessel

    View Slide

  4. View Slide

  5. Who Am I?
    • Empathetic Community Member
    • Front-End Developer
    • Hoodie Maintainer
    • Tessel Contributor
    • ManhattanJS Organizer

    View Slide

  6. Internet of Things (IoT)

    View Slide

  7. Language Warning

    View Slide

  8. https://twitter.com/internetofshit/status/
    715906113972125696

    View Slide

  9. https://twitter.com/mims/status/715898136967794688

    View Slide

  10. https://twitter.com/internetofshit/status/
    712297141344067584

    View Slide

  11. https://twitter.com/internetofshit/status/
    714726685690707968

    View Slide

  12. Awesome IoT

    View Slide

  13. https://jewelbots.com

    View Slide

  14. http://www.nightscout.info

    View Slide

  15. https://github.com/rachelnicole/robokitty

    View Slide

  16. View Slide

  17. https://www.stickermule.com/marketplace/3442-there-
    is-no-cloud

    View Slide

  18. A REFERENCE ARCHITECTURE FOR THE
    INTERNET OF THINGS

    View Slide

  19. Port Forwarding

    View Slide

  20. Does everything really
    need to be connected to
    "The Cloud"?

    View Slide

  21. Can we make our own
    "Cloud" or Internet?

    View Slide

  22. How to Network
    • Internet Protocol version 6 (IPv6)
    • Packets
    • Dynamic Host Configuration Protocol (DHCP)
    • Wi-Fi

    View Slide

  23. Internet Protocol version 6 (IPv6)
    • Every device on the Internet is assigned an IP
    address for identification & location definition
    • Proposed in 1998 by Internet Engineering Task
    Force (IETF)
    • Successor to IPv4
    • Uses 128-bit address (instead of 32)

    View Slide

  24. Packets
    • the basic unit of transport for digital communications networks
    • A sequence of bytes (1's and 0's) that contain a source address,
    destination address, and body
    • headers === metadata, i.e. sender/receiver address
    • body === the information the sender wants the receiver to have,
    must be less than 64KB

    View Slide

  25. Packets
    IPv6 packet header

    View Slide

  26. Dynamic Host Configuration Protocol
    (DHCP)
    • Protocol for dynamically assigning IP addresses
    • Used to control the network configuration of a host
    through a remote server
    • Consists of various message types, i.e.
    DHCPDISCOVER, DHCPOFFER, DHCPREQUEST
    • the IP address assigned by server to client is on a
    lease

    View Slide

  27. Wi-Fi / WiFi
    • Any "wireless local area network" (WLAN) product
    based on the Institute of Electrical and Electronics
    Engineers (IEEE) 802.11 standards
    • Less secure than wired connections
    • First version of the 802.11 protocol was released in
    1997
    • Suggested method of security is WPA2

    View Slide

  28. Can we make our own
    "Cloud" or Internet?

    View Slide

  29. View Slide

  30. – Tessel Mission Statement
    “Create a fully open source hardware & software
    platform that makes it easy and intuitive to
    develop Internet-connected devices. Decisions
    are steered by open governance, an inclusive
    community, and the goal of creating freely-
    licensed designs and tools.”

    View Slide

  31. Tessel Hardware
    • 580MHz Mediatek MT7620n
    • 48MHz Atmek SAMD21
    • 802.11bgn Wifi
    • 2 USB ports
    • Ethernet
    • microUSB
    • 16 GPIO pins
    • 4 programmable

    View Slide

  32. Tessel Software
    • OpenWRT Linux
    • 64 MB RAM / 32 MB Flash
    • Tessel Node module
    • t2-cli

    View Slide

  33. Keep Learning

    View Slide

  34. Keep Learning

    View Slide

  35. Create Change

    View Slide

  36. Build Your Ideas
    https://github.com/HipsterBrown/tessel-router

    View Slide

  37. View Slide

  38. What Next?
    • Proxy Requests, i.e. local-npm in a portable box
    • Captive Portals, i.e. instant redirect to web app
    • WiFi Mesh, i.e. distributed systems to go

    View Slide

  39. Resources
    • OpenWRT Docs (https://wiki.openwrt.org/doc/start)
    • Networks Land (http://networks.land)
    • Awesome IoT (https://github.com/HQarroum/awesome-iot)
    • A Reference Architecture For IoT
    (http://wso2.com/wso2_resources/wso2_whitepaper_a-
    reference-architecture-for-the-internet-of-things.pdf)
    • Journey of a Data Packet in the Internet
    (http://www.thegeekstuff.com/2012/08/journey-of-a-
    packet/)

    View Slide

  40. • https://tessel.io
    • https://github.com/tessel/project
    • https://tessel-slack.herokuapp.com
    • @tesselproject
    • @hipsterbrown
    Learn More About Tessel

    View Slide

  41. View Slide