IoT Hardware/Web Integration
Presented by:
Who Am I?
Joe Karlsson
- Instructor at DevLeague
- I like cats
- Love feminist film theory
- Twitter - @JoeKarlsson1
- Github - @JoeKarlsson
- Website - joekarlsson.com
What is the Internet of Things (IoT)?
The most simple definition is a network of devices that have an IP address and can communicate with each other over the internet.
It's just the internet with "things" on it
Okay, let's break it down
- What is a network?
- What is an IP Address?
- What is the internet?
- How do machines communicate over a network?
To understand the Internet of Things (IoT), we need to understand 4 things:
What Is A Network?
A network is a group of computers or other devices connected via cables, telephone lines, radio waves, or satellites and generally involves all devices to "speak" to each other using a standard, defined protocol.
What is an IP Address?
An IP address is a unique string of numbers separated by periods that identifies each computer using the Internet Protocol to communicate over a network. This gives computers on a network a "name" or identity that will not be duplicated by any other computer.
What is the internet?
The internet is a global network of public IP addresses that allows computers all over the world to have unique identities and names.
k - got it?
Wait!
... so what is a "thing"?
Okay, so Now we need to connect the hardware to the internet
but what protocol should we use?
There is no one best protocol or API for client/server communication
We're going to use WebSockets
WebSocket is the only transport that allows bidirectional communication over the same connection. As a result, WebSocket provides low latency delivery of text and binary application data in both directions.