Slide 1

Slide 1 text

Hi

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

on Tessel

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Internet of Things (IoT)

Slide 7

Slide 7 text

Language Warning

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

Awesome IoT

Slide 13

Slide 13 text

https://jewelbots.com

Slide 14

Slide 14 text

http://www.nightscout.info

Slide 15

Slide 15 text

https://github.com/rachelnicole/robokitty

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

A REFERENCE ARCHITECTURE FOR THE INTERNET OF THINGS

Slide 19

Slide 19 text

Port Forwarding

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Can we make our own "Cloud" or Internet?

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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)

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

Packets IPv6 packet header

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

Can we make our own "Cloud" or Internet?

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

– 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.”

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

Keep Learning

Slide 34

Slide 34 text

Keep Learning

Slide 35

Slide 35 text

Create Change

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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/)

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

No content