Skip to Content

Smart Home with Multiple Boards and Node-RED

Overview

The first Smart Home IoT solution you will learn to assemble and program, will have two circuits, one with the Arduino Nano and one with the Raspberry Pico.

Both development boards will be connected to a Raspberry Pi or a personal computer running the Node-RED flow-based low-code platform.

The boards will be prorgammed with just enough code to send data to and receive control signals from Node-RED over serial communication. Node-RED will do the rest of the processing which will include connecting to a WiFi network and publishing and subscribing data to and from the MQTT broker on the cloud.

Learning Objectives

At the end of this learning path, you will have achieved the following:

1
You will be able to write low-code programs for microcontrollers with Node-RED.
2
You will be able to setup a Raspberry Pi and run Node-RED on it.
3
You will understand the concept of message queues and topics and MQTT brokers and be able to set one up on the cloud.
4
You will be able to publish and subscribe to a topic on an MQTT broker using Node-RED.
5
You will understand how an IoT App is designed and be able to set up the STEMVentor IoT App and configure it to publish and subscribe to a topic on an MQTT broker.
6
You will understand the pinout and be able to connect to and program a third popular microcontroller board, the ESP32.
7
You will be able to program the ESP32 for WiFi communication.
8
You will be able to publish and subscribe to an MQTT broker from an ESP32 over WiFi.
9
You will be able to program the ESP32 for BLE communication.
10
You will be able to configure the IoT app to communicate with an ESP32 over BLE.

The checklist above is currently for you to manually track your completion status. We will soon be upgrading this to allow the learning objective to be checked based on the outcome of a quiz.