Book Image

Raspberry Pi and MQTT Essentials

By : Dhairya Parikh
Book Image

Raspberry Pi and MQTT Essentials

By: Dhairya Parikh

Overview of this book

The future of IoT has the potential to be limitless. Wouldn’t it be great if you could add it to your own technological stacks? But where to start? With the basics, of course. In this book, you will start by learning about the most popular hardware and communication protocol, Raspberry Pi and MQTT. You will see how to use them together by setting up your own MQTT server on Raspberry Pi and understand how it works. This book explores MQTT in detail, including the clients and devices that you can connect to your server. You will discover two very popular IoT development boards among project developers: the ESP8266 and ESP32 development boards. Then, you will learn how to build interactive dashboards on your Pi and monitor your client devices. The book also shows you how to build a dashboard using another popular software – Node-RED. You will be able to put your skills to the test by creating two full-scale projects. That’s not all: you will also learn how to host your own MQTT server on a virtual cloud service. Finally, you will be guided on how to move forward from here, what technologies to learn, and some project recommendations to polish or test your knowledge. By the end of this book, you will be able to build meaningful projects using Raspberry Pi and MQTT and create dashboards for your projects on Node-RED.
Table of Contents (14 chapters)
1
Part 1:Covering the Basics
6
Part 2: Practical Implementation – Building Two Full-Scale Projects
9
Part 3: How to Take Things Further – What Next?

Project enhancements

Project enhancement is a crucial part of project development. We always strive to make things better than they already are. This case is no different.

There are several possible enhancements, both on the hardware and software. Let’s walk through some of them:

  1. The first and main hardware enhancement is adding manual feedback to our system. In fact, the PCB supports it.

The current system, as it stands, does not allow the user to use manual switches, and even if we managed to use them, we cannot get their statuses (that is, at any given moment, we can’t see the state of a switch). But the PCB we are using has a special function: it can provide the current state of any connected application (on or off) on particular ESP32 digital pins. Hence, we can get feedback. Please refer to the circuit diagram for the PCB to see how you need to connect the switch wires to the PCB.

The portion on the PCB that helps achieve this is marked in...