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

Using household boxes as cases

Building a good-looking case does not need to be hard. In the hands-on chapters of this book (Chapter 5, Building Your Own Automatic Pet Food Dispenser, Chapter 6, Building a Smart E-Ink To-Do List, Chapter 7, Building a Smart Productivity Cube, Part 1, and Chapter 8, Building a Smart Productivity Cube, Part 2), we built all of the cases from scratch using cardboard. While this gives you a lot of flexibility, it might take more time than you are willing to spend for your next Arduino-based project.

A great starting point for custom-built prototype cases are household boxes or boxes that you can buy in arts and crafts stores. Most prototypes live in a rectangular box anyway. Why not use an existing one and put in the holes needed for your user interface, cables, or display? Using existing boxes also lets you re-use boxes that might go into the trash...