{"id":115614,"date":"2023-01-17T11:35:00","date_gmt":"2023-01-17T11:35:00","guid":{"rendered":"https:\/\/randomnerdtutorials.com\/?p=115614"},"modified":"2024-12-19T12:10:42","modified_gmt":"2024-12-19T12:10:42","slug":"smart-home-ebook","status":"publish","type":"post","link":"https:\/\/randomnerdtutorials.com\/smart-home-ebook\/","title":{"rendered":"SMART HOME with Raspberry Pi, ESP32, and ESP8266 eBook"},"content":{"rendered":"\n<center><h1>SMART HOME with Raspberry Pi, ESP32, and ESP8266<\/h1><\/center>\n\n\n\n<p class=\"has-text-align-center\">Learn <strong><span style=\"color: #8e0000;\">Node-RED<\/span><\/strong> and <span style=\"color: #0f7391;\"><strong>InfluxDB<\/strong><\/span> on a <span style=\"color: #007300;\"><strong>Raspberry Pi<\/strong><\/span> to build a Home Automation System with the <strong>ESP32<\/strong> and <strong>ESP8266<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><a href=\"#sign-up\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" width=\"325\" height=\"500\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Raspberry-Pi-ESP32-ESP8266-eBook500px.jpg?resize=325%2C500&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"SMART HOME with Raspberry Pi ESP32 and ESP8266 Node-RED InfluxDB eBook\" class=\"wp-image-116238\" style=\"aspect-ratio:0.65;width:230px;height:auto\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Raspberry-Pi-ESP32-ESP8266-eBook500px.jpg?w=325&amp;quality=100&amp;strip=all&amp;ssl=1 325w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Raspberry-Pi-ESP32-ESP8266-eBook500px.jpg?resize=195%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 195w\" sizes=\"(max-width: 325px) 100vw, 325px\" \/><\/a><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\"><a class=\"button rntyellow\" href=\"#sign-up\">GET THE EBOOK \u00bb<\/a><\/p>\n\n\n\n<p class=\"has-text-align-center\"><\/p>\n\n\n\n<p>Throughout this eBook, you\u2019ll learn how to build a home automation system and we\u2019ll cover the following main subjects: <strong>Node-RED<\/strong>, <strong>Node-RED Dashboard<\/strong>, <strong>Raspberry Pi<\/strong>, <strong>ESP32<\/strong>, <strong>ESP8266<\/strong>, <strong>MQTT<\/strong>, and <strong>InfluxDB database<\/strong>.<\/p>\n\n\n\n<p>If you want to learn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>an <strong>easy way to create a user interface dashboard<\/strong> (Node-RED dashboard) to communicate with one or multiple ESP32\/ESP8266 boards;<\/li>\n\n\n\n<li>send data from the ESP boards and <strong>display it on that same dashboard<\/strong>;<\/li>\n\n\n\n<li>create and <strong>schedule events easily<\/strong> <em>without having to write a single line of code<\/em>;<\/li>\n\n\n\n<li>set up a <strong>notification system<\/strong> to send you alerts or other useful data (email, WhatsApp messages, Telegram messages);<\/li>\n\n\n\n<li>log and <strong>handle your data on a time series database<\/strong> (InfluxDB) <em>without previous knowledge about databases<\/em>;<\/li>\n\n\n\n<li>create awesome <strong>dashboards with customizable charts, gauges<\/strong>, and much more using InfluxDB <em>intuitive <\/em>dashboard;<\/li>\n\n\n\n<li>build a home automation system but you <strong>don\u2019t want to spend a lot of time learning and writing code<\/strong>;<\/li>\n\n\n\n<li>and much more&#8230;<\/li>\n<\/ul>\n\n\n\n<p>Then,<em> Smart Home with Raspberry Pi, ESP32, and ESP8266<\/em> is everything you are looking for!<\/p>\n\n\n\n<p><strong>What is Node-RED?<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/node-red-icon-Copy.png?resize=150%2C150&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" class=\"wp-image-115699\"\/><\/figure><\/div>\n\n\n<p>Node-RED is a powerful open-source tool for building Internet of Things (IoT) applications with the goal of&nbsp;simplifying the programming component. You can build a complete home automation system without having to write a single line of code. Node-RED runs on the web browser and uses<em> visual programming<\/em> that allows you&nbsp;to connect code blocks, known as nodes, together to perform a task. With Node-RED you can&nbsp;spend more time making cool stuff, rather than spending countless hours writing&nbsp;code.<\/p>\n\n\n\n<p><strong>What is InfluxDB?<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"400\" height=\"104\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/04\/influxdb-logo.png?resize=400%2C104&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" class=\"wp-image-110655\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/04\/influxdb-logo.png?w=400&amp;quality=100&amp;strip=all&amp;ssl=1 400w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/04\/influxdb-logo.png?resize=300%2C78&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/figure><\/div>\n\n\n<p>InfluxDB is an open-source high-performance time-series database (TSDB) that can store large amounts of data per second. Each data point you submit to the database is associated with a particular timestamp. So, it is ideal for IoT data logging projects like storing data from your weather station sensors.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"application-overview\">Application Overview<\/h2>\n\n\n\n<p>By the end of the eBook, you\u2019ll have a home automation application running on your Raspberry Pi that allows you to monitor and control various ESP32 and\/or ESP8266 devices in your house. Then, you can connect the ESP boards to actuators to actually control something and to sensors to monitor your house.<\/p>\n\n\n\n<p>The following diagram shows a quick overview of the system you&#8217;ll learn how to build.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"603\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Project-Overview.png?resize=750%2C603&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" class=\"wp-image-115647\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Project-Overview.png?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Project-Overview.png?resize=300%2C241&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>The<strong> brain of the operation is the Raspberry Pi<\/strong>. The Raspberry Pi hosts <strong>Node\u2011RED<\/strong> software, the <strong>MQTT broker<\/strong>, and <strong>InfluxDB<\/strong>. If you don&#8217;t have a Raspberry Pi, you can run the software on the cloud (Digital Ocean);<\/li>\n\n\n\n<li>You\u2019ll learn how to connect the ESP32 and ESP8266 boards to your Raspberry Pi. They\u2019ll communicate via a protocol called <strong>MQTT <\/strong>that uses a publish\/subscribe system.<\/li>\n\n\n\n<li>You can <strong>control the ESP32 and ESP8266<\/strong> boards via MQTT from Node-RED.<\/li>\n\n\n\n<li>The ESP can <strong>send sensor readings to Node-RED<\/strong> via MQTT. The readings can be displayed on gauges and charts on Node-RED UI.<\/li>\n\n\n\n<li>Node-RED can <strong>send the sensor readings<\/strong> and any other data to <strong>InfluxDB <\/strong>(time series database).<\/li>\n\n\n\n<li>InfluxDB provides tools to build <strong>customizable awesome charts and graphs<\/strong> to display and monitor your data on a dashboard.<\/li>\n\n\n\n<li>Node-RED can communicate with third-party services to send you notifications. We\u2019ll cover <strong>sending emails<\/strong>, <strong>WhatsApp messages<\/strong>, and <strong>Telegram messages<\/strong>.<\/li>\n\n\n\n<li>You can create <strong>rules<\/strong> on Node-RED and <strong>schedule events <\/strong>to make things happen automatically. For example, turn something on or off depending on sensor readings, day and time of the week, etc.<\/li>\n\n\n\n<li>All of this is accessible on your local network.<\/li>\n\n\n\n<li>In the end, we\u2019ll show you how you can <strong>create a secure tunnel<\/strong> to access your home automation system from <strong>anywhere in the world<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">What\u2019s inside the eBook?<\/h2>\n\n\n\n<p>A colorful 450 pages long PDF with step-by-step instructions. Includes all the source code, schematics, and screenshots that are easy to follow.<strong> Smart Home comes with 11 Modules.<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"422\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-whats-inside-1.jpg?resize=750%2C422&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" class=\"wp-image-115642\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-whats-inside-1.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-whats-inside-1.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n<p>Each module breaks down a specific concept of the home automation system and allows for quick referencing in the future.<\/p>\n\n\n\n<p>With easy step-by-step tutorials, you can learn how to build a home automation system in a couple of afternoons! Here\u2019s a quick description of the included modules:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module 1: Getting Started with the Raspberry Pi<\/strong>\u2014a quick introduction to the Raspberry Pi board and setting it up to use throughout this eBook.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module 2: Getting Started with Node-RED<\/strong>\u2014install Node-RED on the Raspberry Pi, get familiar with it, and start creating simple flows.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module 3: Getting Started with MQTT<\/strong>\u2014set up the Raspberry Pi as an MQTT server to communicate with other devices.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module 4: Introducing the ESP32 and ESP8266<\/strong>\u2014a quick introduction to the ESP32 and ESP8266 boards and how to program them using Arduino IDE.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module 5: Connecting the ESP32\/ESP8266 with Node-RED (MQTT)<\/strong>\u2014learn how to establish communication between the ESP boards and Node-RED using MQTT (publish and subscribe) to control outputs and monitor sensors.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module 6: InfluxDB Time-Series Database<\/strong>\u2014get started with InfluxDB, a time-series database. Learn how to save your data and create dashboards with beautiful and easily-customizable charts.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module 7: Sending Notifications with Node-RED<\/strong>\u2014learn how to send emails, Telegram messages, and WhatsApp messages via Node-RED to receive a warning, sensor readings, or any other useful information.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module 8: Adding Rules and Triggering Events<\/strong>\u2014learn how to automate your system by adding rules (like sensor threshold values) and scheduling events based on time and day of the week.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module 9: Access Your Local System from Anywhere<\/strong>\u2014set up a cloudflare tunnel to access your local home automation system from anywhere.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module 10: Creating a Cloud Server<\/strong>\u2014set up Node-RED, Mosquitto MQTT broker, and InfluxDB on Digital Ocean and set up a secure tunnel. This is also an alternative if you don&#8217;t have a Raspberry Pi board.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module 11: Setting Up a Surveillance Camera<\/strong>\u2014learn how to add an ESP32-CAM surveillance camera to your Node-RED home automation system.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Appendix<\/strong>\u2014 quick guide with Linux commands and how to execute Linux commands via Node-RED.<\/li>\n<\/ul>\n\n\n\n<p><strong>Here\u2019s what you\u2019ll have access to when you get the eBook:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>eBook in PDF format (11 Modules, ~450 pages)<\/li>\n\n\n\n<li>Source Code + Project Files (Arduino sketches, JSON files for Node-RED flows)<\/li>\n\n\n\n<li>Unlimited Free Updates (includes future eBook updates)<\/li>\n\n\n\n<li>Access to a private Forum to ask questions<\/li>\n\n\n\n<li>Exclusive access to our Facebook group community<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>What you\u2019ll learn<\/strong>:<\/h2>\n\n\n\n<p>By following this eBook, you&#8217;ll learn about the following subjects:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Raspberry Pi:<\/strong><ul><li>Get familiar with the Raspberry Pi board;<\/li><\/ul>\n<ul class=\"wp-block-list\">\n<li>Learn how to set up the Raspberry Pi board with the required software and how to establish an SSH connection;<\/li>\n\n\n\n<li>Learn basic Linux commands;<\/li>\n\n\n\n<li>Control the Raspberry Pi GPIOs using Node-RED.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MQTT<\/strong>:\n<ul class=\"wp-block-list\">\n<li>What is MQTT, how does it work, and how to use it in your home automation system;<\/li>\n\n\n\n<li>Install an MQTT broker on your Raspberry Pi to handle MQTT messages;<\/li>\n\n\n\n<li>Use MQTT to communicate between Node-RED and other devices (ESP32 and ESP8266).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Node-RED:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Learn how to create flows in Node-RED to execute tasks;<\/li>\n\n\n\n<li>Build publish and subscribe system flows;<\/li>\n\n\n\n<li>Set up a notification system;<\/li>\n\n\n\n<li>Schedule events and set up rules;<\/li>\n\n\n\n<li> Interface with InfluxDB: send data and make queries.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Node-RED Dashboard:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Create tabs and groups to display different widgets: buttons, text, charts, and gauges;<\/li>\n\n\n\n<li>Build flows with switches to control the ESP32\/ESP8266 GPIOs;<\/li>\n\n\n\n<li>Use charts and gauges to visualize sensor readings.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ESP32 and ESP8266:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Subscribe to MQTT topics (listen to Node-RED messages) and do different tasks depending on the received messages;<\/li>\n\n\n\n<li>Publish sensor readings to MQTT topics (send to Node-RED);<\/li>\n\n\n\n<li>Subscribe to multiple topics simultaneously;<\/li>\n\n\n\n<li>Use interrupts to publish MQTT messages when motion is detected.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>InfluxDB:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Install InfluxDB on a Raspberry Pi and use Influx Telegraf to monitor the Raspberry Pi system;<\/li>\n\n\n\n<li>Create buckets to save data and build dashboards with different visualizations;<\/li>\n\n\n\n<li>Send data from Node-RED to InfluxDB;<\/li>\n\n\n\n<li>Make queries on Node-RED to get data from InfluxDB.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><em>Continue reading for the complete Table of Contents&#8230;<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">MODULE 0: Introduction<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module0.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home MODULE 0: Introduction\" class=\"wp-image-115621\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module0.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module0.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>This Module introduces the eBook. It covers what you&#8217;ll learn and build, instructions on how to follow this eBook, and recommended prerequisites. We\u2019ll also give you a quick introduction to the main subjects we\u2019ll cover throughout the eBook: MQTT, Node-RED software, InfluxDB time-series database, Raspberry Pi, ESP32, and ESP8266 boards.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">MODULE 1: Getting Started with the Raspberry Pi<\/h3>\n\n\n\n<p>This Module is a quick introduction to the Raspberry Pi. You\u2019ll set up your Raspberry Pi for the first time: install the operating system and establish an SSH connection with your Pi using your computer.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_1.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home MODULE 1: Getting Started with the Raspberry Pi\" class=\"wp-image-115622\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_1.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_1.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1.1<\/strong> Introducing the Raspberry Pi<\/li>\n\n\n\n<li><strong>1.2<\/strong> Installing the Operating System<\/li>\n\n\n\n<li><strong>1.3<\/strong> Connecting via SSH to the RPi<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">MODULE 2: Getting Started with Node-RED<\/h3>\n\n\n\n<p>In this Module, you\u2019ll get started with Node-RED software on the Raspberry Pi. You\u2019ll install Node-RED, learn some basic concepts, and create simple flows to control the Raspberry Pi GPIOs. You\u2019ll also learn about Node-RED dashboard, a set of nodes to easily create a user interface.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_2.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home MODULE 2: Getting Started with Node RED\" class=\"wp-image-115623\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_2.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_2.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>2.1<\/strong> Node-RED Introduction<\/li>\n\n\n\n<li><strong>2.2<\/strong> Installing Node-RED<\/li>\n\n\n\n<li><strong>2.3<\/strong> Node-RED Overview<\/li>\n\n\n\n<li><strong>2.4<\/strong> Node-RED Dashboard<\/li>\n\n\n\n<li><strong>2.5<\/strong> Controlling an LED with Node RED<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">MODULE 3: Getting Started with MQTT<\/h3>\n\n\n\n<p>This section is an introduction to the MQTT protocol.&nbsp;MQTT stands for Message Queuing Telemetry Transport, a simple messaging protocol suitable for communication between IoT devices. Learn MQTT basic concepts, install an MQTT broker and create a simple publish\/subscribe flow.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_3.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home MODULE 3: Getting Started with MQTT\" class=\"wp-image-115624\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_3.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_3.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>3.1<\/strong> Introducing MQTT<\/li>\n\n\n\n<li><strong>3.2<\/strong> Installing Mosquitto Broker <\/li>\n\n\n\n<li><strong>3.3<\/strong> MQTT with Node-RED<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">MODULE 4: Introducing the ESP32 and ESP8266 Boards<\/h3>\n\n\n\n<p>This Module is a quick introduction to the ESP32 and ESP8266 boards. We\u2019ll take a quick look at its features, specifications, and pinout. We\u2019ll also show you how to program your boards using Arduino IDE.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_4.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home MODULE 4: Introducing the ESP32 and ESP8266 Boards\" class=\"wp-image-115625\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_4.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_4.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>4.1<\/strong> Introducing the ESP8266<\/li>\n\n\n\n<li><strong>4.2<\/strong> Introducing the ESP32<\/li>\n\n\n\n<li><strong>4.3<\/strong> Installing Arduino IDE <\/li>\n\n\n\n<li><strong>4.4<\/strong> Testing the Installation<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">MODULE 5: Connecting the ESP32\/ESP826&nbsp; with Node-RED (MQTT)<\/h3>\n\n\n\n<p>In this Module, you\u2019ll learn how to program your ESP32 and ESP8266 boards to connect to your broker to publish messages and subscribe to topics. This way, we\u2019ll be able to establish a communication between the ESP boards and Node-RED using MQTT. You\u2019ll learn how to control the ESP outputs using Node-RED dashboard and to display sensor readings published by your boards.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_5.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home MODULE 5: Connecting the ESP32\/ESP826\u00a0 with Node-RED (MQTT)\" class=\"wp-image-115626\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_5.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_5.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>5.1<\/strong> Connect the ESP32\/ESP8266 with Node-RED (Introduction)<\/li>\n\n\n\n<li><strong>5.2<\/strong> Publish and Subscribe&nbsp;(Basic Example)<\/li>\n\n\n\n<li><strong>5.3<\/strong> Publish Sensor Readings<\/li>\n\n\n\n<li><strong>5.4<\/strong> Subscribe to Multiple Topics and Control Multiple Outputs<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">MODULE 6: InfluxDB Time-Series Database<\/h3>\n\n\n\n<p>InfluxDB is a time-series database. Each record on the database is associated with a timestamp, which makes it ideal for data logging, IoT, and home automation projects. InfluxDB also provides dashboard tools to visualize data in different formats like charts, gauges, histograms, etc. You can easily connect Node-RED to InfluxDB and save your readings on the database and use their dashboard to analyze the data in many different formats.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_6.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home MODULE 6: InfluxDB Time-Series Database\" class=\"wp-image-115627\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_6.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_6.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>6.1<\/strong> Getting Started with InfluxDB<\/li>\n\n\n\n<li><strong>6.2<\/strong> Install InfluxDB (Raspberry Pi)<\/li>\n\n\n\n<li><strong>6.3<\/strong> Monitoring your Raspberry Pi using InfluxDB Telegraf<\/li>\n\n\n\n<li><strong>6.4<\/strong> MQTT + Node-RED + InfluxDB<\/li>\n\n\n\n<li><strong>6.5<\/strong> Monitoring GPIO States on InfluxDB<\/li>\n\n\n\n<li><strong>6.6<\/strong> Get Data from InfluxDB<\/li>\n\n\n\n<li><strong>6.7<\/strong> Delete InfluxDB Data<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">MODULE 7: Sending Notifications with Node-RED<\/h3>\n\n\n\n<p>In this Module, you\u2019ll learn how to send notifications with Node-RED. We\u2019ll show you how to send emails, Telegram messages, and WhatsApp messages. We\u2019ll also create a simple project to send the notification of your choice whenever motion is detected.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_7.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home MODULE 7: Sending Notifications with Node RED\" class=\"wp-image-115628\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_7.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_7.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>7.1<\/strong> Email Alerts with Node-RED<\/li>\n\n\n\n<li><strong>7.2<\/strong> Telegram Messages with Node-RED<\/li>\n\n\n\n<li><strong>7.3<\/strong> WhatsApp Messages with Node-RED<\/li>\n\n\n\n<li><strong>7.4<\/strong> Motion Detector with Notifications<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">MODULE 8: Adding Rules and Triggering Events<\/h3>\n\n\n\n<p>In this Module, you\u2019ll learn how to automatically set all GPIOs to a defined state using master switches and modes. You\u2019ll also learn how to trigger events when something happens (a notification, a threshold value, etc.) Finally, you\u2019ll learn how to set timers and schedule events.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_8.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home MODULE 8: Adding Rules and Triggering Events\" class=\"wp-image-115629\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_8.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_8.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>8.1<\/strong> Creating Master Switches or Modes <\/li>\n\n\n\n<li><strong>8.2<\/strong> Trigger Events Based on Threshold Values<\/li>\n\n\n\n<li><strong>8.3<\/strong> Triggering Time-based Events<\/li>\n\n\n\n<li><strong>8.4<\/strong> Time-based Events with Big Timer<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">MODULE 9: Accessing Your Local System from Anywhere<\/h3>\n\n\n\n<p>This Module explains how to set up a Cloudflare tunnel to access your Node-RED home automation system and InfluxD monitoring dashboards from anywhere.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_9.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home MODULE 9: Accessing Your Local System from Anywhere\" class=\"wp-image-115630\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_9.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_9.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>9.1<\/strong> Accessing Your System from Anywhere<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">MODULE 10: Creating a Cloud Server<\/h3>\n\n\n\n<p>If you don\u2019t have a Raspberry Pi to follow along, you can create your system on the cloud. We provide instructions for installing Node\u2011RED, InfluxDB, and Mosquitto broker on Digital Ocean (hosting).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_10.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home MODULE 10: Creating a Cloud Server\" class=\"wp-image-115631\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_10.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_module_10.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>10.1<\/strong> Introducing Digital Ocean<\/li>\n\n\n\n<li><strong>10.2<\/strong> Installing Node-RED on the Cloud<\/li>\n\n\n\n<li><strong>10.3<\/strong> Installing Mosquitto MQTT Broker on the Cloud<\/li>\n\n\n\n<li><strong>10.4<\/strong> Installing InfluxDB on the Cloud<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">MODULE 11: Setting up a Surveillance Camera<\/h3>\n\n\n\n<p>In this section, you\u2019ll learn how to add an ESP32-CAM surveillance camera to your Node-RED home automation system. The ESP32-CAM is a development board with an ESP32-S chip, an OV2640 camera, microSD card slot and several GPIOs to connect peripherals.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/11\/MODULE_11_Thumbnail.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home MODULE 11: Setting up a Surveillance Camera\" class=\"wp-image-121747\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/11\/MODULE_11_Thumbnail.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/11\/MODULE_11_Thumbnail.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>11.1<\/strong> Introducing the ESP32-CAM<\/li>\n\n\n\n<li><strong>11.2<\/strong> ESP32-CAM Video Streaming<\/li>\n\n\n\n<li><strong>11.3<\/strong> Surveillance Camera on Node-RED<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">APPENDIX<\/h3>\n\n\n\n<p>This section provides additional information that might be useful like executing commands on the Raspberry Pi using Node-RED and a quick guide with Linux commands.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_appendix.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home APPENDIX\" class=\"wp-image-115632\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_appendix.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart_home_appendix.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>Sending Linux Commands Through Node-RED UI<\/li>\n\n\n\n<li>Learning Basic Linux Commands<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prerequisites (recommended but not mandatory)<\/strong><\/h2>\n\n\n\n<p>There\u2019s <strong>no previous knowledge required<\/strong> to complete the eBook, but some previous basic knowledge about the ESP32 or ESP8266 boards is beneficial like controlling outputs and reading sensors.<\/p>\n\n\n\n<p>If there\u2019s something extra that you need to learn during the eBook, we\u2019ll point you to the right resource.<\/p>\n\n\n\n<p>We use a step-by-step teaching approach, so all the modules and corresponding units are <strong><em>straightforward to follow even with no previous experience<\/em><\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">What do you need to follow the eBook?<\/h2>\n\n\n\n<p>The following list shows all the parts required to complete the projects and examples in this eBook:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"422\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-parts-required.png?resize=750%2C422&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Smart Home eBook parts required\" class=\"wp-image-115640\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-parts-required.png?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-parts-required.png?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>We recommend Raspberry Pi 5 or Raspberry Pi 4 &#8211; It&#8217;s also compatible with Raspberry Pi 3<\/li>\n\n\n\n<li>MicroSD card for the Raspberry Pi OS (at least 16GB class 10)<\/li>\n\n\n\n<li>Raspberry Pi power supply (5V DC 2A power supply, USB-C)<\/li>\n\n\n\n<li>ESP32 board and\/or ESP8266 board<\/li>\n\n\n\n<li>Breadboard<\/li>\n\n\n\n<li>Jumper wires<\/li>\n\n\n\n<li>LEDs (at least four)<\/li>\n\n\n\n<li>220 \u03a9 resistor or similar values (at least four)<\/li>\n\n\n\n<li>BME280 sensor temperature, humidity, and pressure sensor (alternatively, you can use any other sensor you\u2019re familiar with)<\/li>\n\n\n\n<li>Mini PIR motion sensor (AM312)&nbsp;or PIR motion sensor (HC-SR501)<\/li>\n<\/ul>\n\n\n\n<p>If you <strong><em>can&#8217;t get a Raspberry Pi<\/em><\/strong>, you can still follow along and build your home automation system on the cloud, which requires a monthly payment for the hosting service.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Invitation to Join our Private Forum!<\/h2>\n\n\n\n<p>This eBook comes with an opportunity to join our private Forum of like-minded people where you can ask questions about the eBook or other related subjects. You&#8217;ll get direct help from Rui and Sara or from other active members of the community.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"423\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/forum-questions-and-answers.png?resize=599%2C423&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" class=\"wp-image-54929\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/forum-questions-and-answers.png?w=599&amp;quality=100&amp;strip=all&amp;ssl=1 599w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/forum-questions-and-answers.png?resize=300%2C212&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 599px) 100vw, 599px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading has-text-align-center\" id=\"sign-up\">Download the eBook<\/h2>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list bulletnospace\">\n<li><strong>Updated September 2, 2024<\/strong><\/li>\n\n\n\n<li>PDF eBook with ~450 pages<\/li>\n\n\n\n<li>Source code and all files: Arduino sketches, JSON files for Node-RED flows<\/li>\n\n\n\n<li>Step-by-step instructions<\/li>\n\n\n\n<li>Code explanation<\/li>\n\n\n\n<li><span style=\"font-size: inherit; background-color: initial;\">Unlimited Updates<\/span><\/li>\n\n\n\n<li>Exclusive access to a Private Forum<\/li>\n\n\n\n<li><span style=\"font-size: inherit; background-color: initial;\">English language<\/span><\/li>\n\n\n\n<li>Created by Rui Santos and Sara Santos<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><a href=\"https:\/\/rntlab.com\/checkout\/?add-to-cart=101427\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"325\" height=\"500\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Raspberry-Pi-ESP32-ESP8266-eBook500px.jpg?resize=325%2C500&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"SMART HOME with Raspberry Pi ESP32 and ESP8266 Node-RED InfluxDB eBook\" class=\"wp-image-116238\" style=\"width:211px;height:auto\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Raspberry-Pi-ESP32-ESP8266-eBook500px.jpg?w=325&amp;quality=100&amp;strip=all&amp;ssl=1 325w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Raspberry-Pi-ESP32-ESP8266-eBook500px.jpg?resize=195%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 195w\" sizes=\"(max-width: 325px) 100vw, 325px\" \/><\/a><\/figure><\/div><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-center\"><a class=\"button rntyellow\" href=\"https:\/\/rntlab.com\/checkout\/?add-to-cart=101427\">GET THE EBOOK | <strike>$35<\/strike> $29 USD \u00bb<\/a><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong><a href=\"https:\/\/rntlab.com\/checkout\/?add-to-cart=101427\">Click here to get the eBook | <strike>$35<\/strike> $29<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center\"><\/p>\n\n\n\n<p><strong>Note:<\/strong>&nbsp;after your purchase,&nbsp;you receive an email with a username and password that you use to access the members&#8217; area and download the PDF eBook.<\/p>\n\n\n\n<p>Have questions?&nbsp;Email me at <a href=\"https:\/\/randomnerdtutorials.com\/support\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/randomnerdtutorials.com\/support<\/a>&nbsp;anytime for any reason.<\/p>\n\n\n\n<p>You won\u2019t regret it. My 60-day money-back guarantee backs up every word in this message. Proceed with confidence.&nbsp;See you inside,<\/p>\n\n\n\n<p>-Rui Santos and Sara Santos<\/p>\n\n\n\t\t<div data-elementor-type=\"section\" data-elementor-id=\"81987\" class=\"elementor elementor-81987\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8061b91 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8061b91\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-6e373e8\" data-id=\"6e373e8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d02f327 elementor-widget elementor-widget-image\" data-id=\"d02f327\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"134\" height=\"133\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/03\/money-back-logo.png?resize=134%2C133&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail wp-image-81988\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/03\/money-back-logo.png?w=134&amp;quality=100&amp;strip=all&amp;ssl=1 134w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/03\/money-back-logo.png?resize=80%2C80&amp;quality=100&amp;strip=all&amp;ssl=1 80w\" sizes=\"(max-width: 134px) 100vw, 134px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-a11ade3\" data-id=\"a11ade3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-77abfc0 elementor-widget elementor-widget-heading\" data-id=\"77abfc0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Backed by a 60 day 100% money-back guarantee<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e08d4e6 elementor-widget elementor-widget-text-editor\" data-id=\"e08d4e6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you don\u2019t like the course, I don\u2019t want your money. Seriously, that\u2019s why I offer a 60 days money back guarantee. <a href=\"https:\/\/randomnerdtutorials.com\/support\" target=\"_blank\" rel=\"noopener\">Email me here<\/a> and I will promptly refund all your money. No questions, no hassles \u2013 it\u2019s that simple.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Frequently Asked Questions<\/h2>\n\n\n\t\t<div data-elementor-type=\"section\" data-elementor-id=\"115714\" class=\"elementor elementor-115714\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1375d66d elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1375d66d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3d6ae1b8\" data-id=\"3d6ae1b8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3d5149c6 elementor-widget elementor-widget-toggle\" data-id=\"3d5149c6\" data-element_type=\"widget\" data-widget_type=\"toggle.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1021\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1021\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What software is used to program the ESP32\/ESP8266?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1021\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1021\"><p>To program the ESP32 and ESP8266 boards, we&#8217;ll use Arduino IDE.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1022\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1022\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Do I need to pay to use Node-RED or InfluxDB?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1022\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1022\"><p>Node-RED and InfluxDB are <strong>free<\/strong> to use locally on your Raspberry Pi. You don\u2019t need to pay anything to use that software. In Module 9, if you want to access your Home Automation System outside your local network, you\u2019ll need a domain name. You can use a free domain name or you can get a paid domain name in order to create a secure tunnel with Cloudflare. If you don&#8217;t have a Raspberry Pi, you can use Digital Ocean (instructions provided), but you&#8217;ll need to pay for a monthly plan.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1023\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1023\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">I don't have\/can't get a Raspberry Pi. Can I follow along?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1023\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1023\"><p>Yes. We use Raspberry Pi to run Node-RED, Mosquitto MQTT broker, and InfluxDB locally. If you don&#8217;t have a Raspberry Pi, you can install all those on a cloud Linux server, for example. We provide installation instructions if you want to use Digital Ocean (you need to pay for a monthly subscription).<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1024\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-1024\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">I'm not familiar with the ESP32\/ESP8266 boards. Can I follow along?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1024\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-1024\"><p>Yes. It is not mandatory to have all the recommended prerequisites to follow along as the eBook is step-by-step style. Anyone without previous knowledge can complete the projects.<\/p><p>It might be more challenging understanding the ESP32\/ESP8266 code. But, you can always use our website or our ESP32\/ESP8266 eBooks as a reference.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1025\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-1025\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Why should I buy it? There's so much free information online.<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1025\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-1025\"><p>That&#8217;s true! However, if you don&#8217;t want to spend countless hours searching for the right information and if you want to accelerate the learning curve, our eBook is a better option.\u00a0<\/p><p>We spent the latest few months curating and putting together all the relevant information and resources so that you can have a pleasant learning experience with only the information that matters.<\/p><p>Our instructions are straight to the point, all projects are tested, and we can help you if you get stuck or have any issues!<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1026\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-1026\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">I don\u2019t want to buy a domain name. Is my system accessible from anywhere?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1026\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-1026\"><p>To access the local home automation system from anywhere, we&#8217;ll use Cloudflare tunnels. To do that, <strong>you need a domain name<\/strong>. You can get a paid or free domain name.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1027\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"button\" aria-controls=\"elementor-tab-content-1027\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Who is this eBook for?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1027\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"region\" aria-labelledby=\"elementor-tab-title-1027\"><p>This eBook is for those who want to learn how to build a home automation system using Node-RED as the center of the operation. Node-RED allows you to create awesome automation flows without having to write code. It uses visual programming. So, it is super accessible, specially for those not much keen on writing code.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1028\" class=\"elementor-tab-title\" data-tab=\"8\" role=\"button\" aria-controls=\"elementor-tab-content-1028\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What if I get stuck following the instructions?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1028\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"8\" role=\"region\" aria-labelledby=\"elementor-tab-title-1028\"><p><span style=\"font-weight: 400;\">If you get stuck at some point, you can use our forum to post your issue. We answer all the questions. You can also send us an email with your issue, and we\u2019ll try to help as much as possible so that you get all examples working.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1029\" class=\"elementor-tab-title\" data-tab=\"9\" role=\"button\" aria-controls=\"elementor-tab-content-1029\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Do I get free future updates?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1029\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"9\" role=\"region\" aria-labelledby=\"elementor-tab-title-1029\"><p>Yes, we often update all our eBooks, so everyone who purchases gets free lifetime updates. You\u2019ll also have access to future content that we might add to the eBook.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-10210\" class=\"elementor-tab-title\" data-tab=\"10\" role=\"button\" aria-controls=\"elementor-tab-content-10210\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What if I don\u2019t like it?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-10210\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"10\" role=\"region\" aria-labelledby=\"elementor-tab-title-10210\"><p>Well, if you don\u2019t like it, I don\u2019t want your money. Seriously, that\u2019s why I offer a 60 days money back guarantee.\u00a0<a href=\"https:\/\/randomnerdtutorials.com\/support\" target=\"_blank\" rel=\"noopener noreferrer\">Email me here<\/a>\u00a0and I will promptly refund all your money. No questions, no hassles \u2013 it\u2019s that simple!<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-10211\" class=\"elementor-tab-title\" data-tab=\"11\" role=\"button\" aria-controls=\"elementor-tab-content-10211\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Have a question?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-10211\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"11\" role=\"region\" aria-labelledby=\"elementor-tab-title-10211\"><p>If you still have questions after reading this page please\u00a0<a href=\"https:\/\/randomnerdtutorials.com\/support\" target=\"_blank\" rel=\"noopener noreferrer\">email me here<\/a>. I\u2019ll do my best to answer your questions.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Meet the Authors<\/h2>\n\n\n\t\t<div data-elementor-type=\"section\" data-elementor-id=\"115775\" class=\"elementor elementor-115775\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-476c02f9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"476c02f9\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-31811116\" data-id=\"31811116\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-18659e88 elementor-widget elementor-widget-testimonial\" data-id=\"18659e88\" data-element_type=\"widget\" data-widget_type=\"testimonial.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial-wrapper\">\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-testimonial-meta elementor-has-image elementor-testimonial-image-position-aside\">\n\t\t\t\t<div class=\"elementor-testimonial-meta-inner\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-image\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"267\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/M_Photo_Rui_Santos-1.jpg?fit=300%2C267&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-full size-full wp-image-115774\" alt=\"\" \/>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-details\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-name\">Rui Santos<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-job\">RandomNerdTutorials.com<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69c0f03a elementor-widget elementor-widget-text-editor\" data-id=\"69c0f03a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<em>Hi! I&#8217;m <strong>Rui Santos<\/strong>, the founder of the Random Nerd Tutorials blog. I have a master&#8217;s degree in Electrical and Computer Engineering from FEUP and I\u2019ve been running the RNT blog for more than 10 years. I\u2019ve written hundreds of tutorials covering the usage of different microcontrollers (ESP32, ESP8266, Raspberry Pi, Arduino, and more) on the Internet of Things and Home Automation fields. We also self-published about a dozen eBooks on these subjects, helping thousands of students, engineers, and hobbyists passionate about electronics all over the world.<\/em>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\n\n\n\t\t<div data-elementor-type=\"section\" data-elementor-id=\"115771\" class=\"elementor elementor-115771\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7453abdb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7453abdb\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-78d6ac3e\" data-id=\"78d6ac3e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5cd0036 elementor-widget elementor-widget-testimonial\" data-id=\"5cd0036\" data-element_type=\"widget\" data-widget_type=\"testimonial.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial-wrapper\">\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-testimonial-meta elementor-has-image elementor-testimonial-image-position-aside\">\n\t\t\t\t<div class=\"elementor-testimonial-meta-inner\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-image\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"497\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Sara-photo-7.jpg?fit=500%2C497&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-full size-full wp-image-115770\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Sara-photo-7.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Sara-photo-7.jpg?resize=300%2C298&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Sara-photo-7.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-details\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-name\">Sara Santos<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial-job\">RandomNerdTutorials.com<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16e8f894 elementor-widget elementor-widget-text-editor\" data-id=\"16e8f894\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<em>Hi! I&#8217;m <strong>Sara Santos<\/strong>, and I work with Rui at Random Nerd Tutorials since 2015. I have a master&#8217;s degree in Bioengineering from FEUP. I create, write and edit the tutorials and articles for the RNT and Maker Advisor blogs, and I\u2019ve written several of the eBooks available on the RNT blog. I also help you by answering your questions on our private forum and on our blog\u2019s comments section. I love books, writing, cats, and a hot cup of tea. I also love travel and writing about our travel adventures on our travel blog (tripiwi.com).<\/em>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">See what others are saying<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>Thank you Rui. Anyone wondering whether you bring value can rely on my word. I&#8217;ve purchased hundreds of books over a 45 year career as engineer and entrepreneur. NONE of these books have approached your excellent method of teaching a subject. You have a rare gift as a teacher. Glad to have made the purchases.<\/em><\/p>\n\n\n\n<p><strong>Paul<\/strong><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>Just wanted to let you know that Random Nerd Tutorials is an axcellent site. It&#8217;s the best I&#8217;ve seen out there for showing software and hardware examples for the ESP32. You and Sara have done an excellent job! (&#8230;) I would have never learned it this fast without your help<\/em>.<\/p>\n<cite><strong>Chris Steffes<\/strong><\/cite><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>I want to congratulate you on the manuals you have created, they are the best of the best that I have seen in many years. (&#8230; ) Your explanations are very clear and very detailed, as if you were a teacher\u2026<\/em><\/p>\n\n\n\n<p><\/p>\n<cite><strong>Tino Fern\u00e1ndez<\/strong><\/cite><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>I placed the order of these ebooks\/courses and have downloaded the eBooks. The ebooks are very informative and very well presented, as is your website(&#8230;).<\/em><\/p>\n\n\n\n<p><strong><strong>Robert Kyle<\/strong><\/strong><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>I appreciate your eBooks, and especially your support that comes with them! Thank you<\/em><\/p>\n<cite><strong>Joe Margevicius<\/strong><\/cite><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>I want to thank you for the high quality of your projects. Too many others just list a series of tasks but not what to do when they do not go as planned. The detail that you have put into the writeups is amazing. I am working with my 10 year old grandson to help this interest in electronics and software. It would be much harder without your guides<\/em>.<\/p>\n<cite><strong>Doug Hogg<\/strong><\/cite><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>Thank you. I&#8217;ve bought two of your course books and they really accelerate the learning curve with the result I wanted.<\/em><\/p>\n<cite><strong>Paul Kroshko<\/strong><\/cite><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>This is just a thank you! I&#8217;ve used bits of your code in almost all my projects. Because of your tutorilas I managed to get a job yesterday.<\/em><\/p>\n<cite><strong>Jan Gremmler<\/strong><\/cite><\/blockquote>\n\n\n\n<p class=\"has-text-align-center\"><strong>AS SEEN ON&#8230;<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"120\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2015\/11\/FEATURED-LOGOS.png?resize=800%2C120&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"FEATURED LOGOS\" class=\"wp-image-13911\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2015\/11\/FEATURED-LOGOS.png?w=800&amp;quality=100&amp;strip=all&amp;ssl=1 800w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2015\/11\/FEATURED-LOGOS.png?resize=300%2C45&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/rntlab.com\/checkout\/?add-to-cart=101427\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"325\" height=\"500\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Raspberry-Pi-ESP32-ESP8266-eBook500px.jpg?resize=325%2C500&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"SMART HOME with Raspberry Pi ESP32 and ESP8266 Node-RED InfluxDB eBook\" class=\"wp-image-116238\" style=\"aspect-ratio:0.65;width:237px;height:auto\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Raspberry-Pi-ESP32-ESP8266-eBook500px.jpg?w=325&amp;quality=100&amp;strip=all&amp;ssl=1 325w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Raspberry-Pi-ESP32-ESP8266-eBook500px.jpg?resize=195%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 195w\" sizes=\"(max-width: 325px) 100vw, 325px\" \/><\/a><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\"><a class=\"button rntyellow\" href=\"https:\/\/rntlab.com\/checkout\/?add-to-cart=101427\">GET THE EBOOK | <strike>$35<\/strike> $29 USD \u00bb<\/a><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong><a href=\"https:\/\/rntlab.com\/checkout\/?add-to-cart=101427\">Click here to get the eBook | <strike>$35<\/strike> $29<\/a><\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SMART HOME with Raspberry Pi, ESP32, and ESP8266 Learn Node-RED and InfluxDB on a Raspberry Pi to build a Home Automation System with the ESP32 and ESP8266. GET THE EBOOK &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"SMART HOME with Raspberry Pi, ESP32, and ESP8266 eBook\" class=\"read-more button\" href=\"https:\/\/randomnerdtutorials.com\/smart-home-ebook\/#more-115614\" aria-label=\"Read more about SMART HOME with Raspberry Pi, ESP32, and ESP8266 eBook\">CONTINUE READING \u00bb<\/a><\/p>\n","protected":false},"author":5,"featured_media":116236,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[266,224,242,314],"tags":[],"class_list":["post-115614","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-no-ads","category-premium","category-premium-project","category-product"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/09\/Smart-Home-Raspberry-Pi-ESP32-ESP8266-eBook.jpg?fit=1280%2C720&quality=100&strip=all&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/115614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/comments?post=115614"}],"version-history":[{"count":75,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/115614\/revisions"}],"predecessor-version":[{"id":164814,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/115614\/revisions\/164814"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/116236"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=115614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/categories?post=115614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/tags?post=115614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}