Internet in nutshell

A network of computers or electronics devices that communicate to each others

HyperText Transfer Protocol

A protocol that defines how messages are formatted and transmitted over the internet

HyperText Markup Language

A language that defines the structure of web pages

Introduction to

Message Queuing Telemetry Transport

an extremely lightweight publish/subscribe messaging transport that is ideal for connecting remote devices with a small code footprint and minimal network bandwidth

HTTP vs MQTT

HTTP MQTT
Reliable Lightweight
Comprehensive Instruction Set Small Footprint
Server - Client Broker - Client
Sending Requests Publish - Subscribe

What is Node-RED and Why using it?

A flow-based development tool for visual programming developed originally by IBM for wiring together hardware devices, APIs, and online services as part of the Internet of Things.

Node-RED is built on NodeJS (JavaScript) and is available as a package on NPM.

Installation

Easy to install by using Docker, but can be installed on Windows, Mac, Linux, or any platforms as long as you can install NodeJS

Questions?

License

This course is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license. This is a human-readable summary of (and not a substitute for) the license. Official translations of this license are available in other languages.

You are free to:

  • Share — copy and redistribute the material in any medium or format
  • Adapt — remix, transform, and build upon the material

Under the following terms:

  • Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • NonCommercial — You may not use the material for commercial purposes.
  • ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
  • No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.