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

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.



April 06, 2016


  1. Hi

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

  3. on Tessel

  4. None
  5. Who Am I? • Empathetic Community Member • Front-End Developer

    • Hoodie Maintainer • Tessel Contributor • ManhattanJS Organizer
  6. Internet of Things (IoT)

  7. Language Warning

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

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

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

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

  12. Awesome IoT

  13. https://jewelbots.com

  14. http://www.nightscout.info

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

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


  19. Port Forwarding

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

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

  22. How to Network • Internet Protocol version 6 (IPv6) •

    Packets • Dynamic Host Configuration Protocol (DHCP) • Wi-Fi
  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)
  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
  25. Packets IPv6 packet header

  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
  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
  28. Can we make our own "Cloud" or Internet?

  29. None
  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.”
  31. Tessel Hardware • 580MHz Mediatek MT7620n • 48MHz Atmek SAMD21

    • 802.11bgn Wifi • 2 USB ports • Ethernet • microUSB • 16 GPIO pins • 4 programmable
  32. Tessel Software • OpenWRT Linux • 64 MB RAM /

    32 MB Flash • Tessel Node module • t2-cli
  33. Keep Learning

  34. Keep Learning

  35. Create Change

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

  37. None
  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
  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/)
  40. • https://tessel.io • https://github.com/tessel/project • https://tessel-slack.herokuapp.com • @tesselproject • @hipsterbrown

    Learn More About Tessel
  41. None