Book Image

Hands-On Internet of Things with MQTT

By : Tim Pulver
Book Image

Hands-On Internet of Things with MQTT

By: Tim Pulver

Overview of this book

MQ Telemetry Transport (MQTT) is a lightweight messaging protocol for smart devices that can be used to build exciting, highly scalable Internet of Things (IoT) projects. This book will get you started with a quick introduction to the concepts of IoT and MQTT and explain how the latter can help you build your own internet-connected prototypes. As you advance, you’ll gain insights into how microcontrollers communicate, and you'll get to grips with the different messaging protocols and techniques involved. Once you are well-versed with the essential concepts, you’ll be able to put what you’ve learned into practice by building three projects from scratch, including an automatic pet food dispenser and a smart e-ink to-do display. You’ll also discover how to present your own prototypes professionally. In addition to this, you'll learn how to use technologies from third-party web service providers, along with other rapid prototyping technologies, such as laser cutting, 3D printing, and PCB production. By the end of this book, you’ll have gained hands-on experience in using MQTT to build your own IoT prototypes.
Table of Contents (16 chapters)
Title Page

Chapter 2: Basic Architecture of an IoT Prototype

  1. We are living in exciting times! There are a lot of development boards available that are suitable for IoT prototyping. These include the Arduino MKR WiFi 1010, the Raspberry Pi 3 Model B+, M5Stack, NodeMCU, and the Particle Argon, Boron, and Xenon.
  1. Depending on what you plan on building, picking a development board that runs on 3.3V or 5V might be better. If you want to work with Neopixel LEDs, for example, then picking a 5V development board is easier. But the trend is moving toward 3.3V. With a level shifter/logic level converter, you can use 5V modules together with a 3.3V development board, as well.
  2. ZigBee, Thread, CoAP, and MQTT are used for IoT communication.
  3. Some development boards support over-the-air updates, which means that their firmware can be updated without a cable connection, using a wireless internet connection instead.