Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Industrial IoT Development with ESP32: MQTT, Node-red,APP
Rating: 5.0 out of 5(1 rating)
23 students

Industrial IoT Development with ESP32: MQTT, Node-red,APP

MQTT, Node-RED, Mobile Application, Touch Screens, Sensors... Real hardware, real projects
Created byOrhan TARIKCI
Last updated 11/2025
English

What you'll learn

  • code: SUBAT2026
  • ESP32 and Hardware: Setup the ESP32, manage Wi-Fi, and handle I2C, analog (ADS1115), and digital (PCF8574) I/O.
  • Communication Protocols: Master the fundamentals and advanced usage of MQTT (Publish/Subscribe/Callback).
  • Interface Development: Use the low-code visual programming tool Node-RED to manage complex data flows and create professional Dashboards (User Interfaces).
  • Mobile and Touch Interfaces: Integrate Nextion touch screens with ESP32 and develop functional Android applications using MIT App Inventor.
  • Data Acquisition: Read and integrate data from critical environmental sensors like SHT3x, SCD30, and SPS30 (Temperature, CO2, Dust).
  • Cloud Deployment (VPS): Install and securely configure Mosquitto (MQTT Broker) and Node-RED on DigitalOcean Virtual Private Servers.
  • Remote Connectivity Solutions: Connect the ESP32 to the internet and the Cloud MQTT server over cellular networks (GSM/GPRS) using SIM800L and LilyGo cards.
  • Remote Connectivity Solutions: Connect the ESP32 to the internet and the Cloud MQTT server over cellular networks (GSM/GPRS) using SIM800L and LilyGo cards. Ta

Course content

9 sections61 lectures9h 59m total length
  • Installing ESP32 Support in Arduino IDE4:53
  • What is MQTT? Explanation11:27
  • Installing Mosquitto MQTT Broker – Local Server9:45
  • Local Node-RED Installation13:36
  • Local Node-RED Installation-20:54
  • Pre-Information for the Projects5:48
  • ESP32 Wi-Fi Wireless Network Connection14:12
  • Installing Arduino IDE MQTT Library – First Message Publishing11:58
  • Connection Check and Automatic Reconnection Program21:08
  • Callback (MQTT Subscribe) Operations – Receiving the First Message7:22
  • Two ESP32 Button-Lamp Application14:23
  • Node-RED UI (Dashboard) Introduction5:50

Requirements

  • Basic programming (C/C++ or Arduino) and electronics knowledge.

Description

This course teaches you how to build end-to-end professional IoT solutions, starting from basic ESP32 coding to deploying local (Node-RED) and cloud-based (DigitalOcean VPS) servers, enabling data exchange via GSM/Wi-Fi, and management through Nextion touch screens and functional Android applications.

What You'll Learn? (Key Outcomes - Detailed Description)

By the end of this comprehensive training, you will master the ability to transform an IoT project idea into a fully functional product equipped with a mobile app, a touch interface, and a 24/7 continuous Cloud Server infrastructure, effectively becoming an "IoT Developer from Designer to Distributor."

In this course, you will bring two major, in-demand projects to life from the ground up:

  1. Smart Air Analyzer: You will learn how to read sensitive data from critical environmental sensors like SHT3x, SCD30, and SPS30 (Temperature, CO2, Dust, TVOC), process this data for visualization in Node-RED, and monitor it instantly via mobile/Nextion screens.

  2. 8-Channel Relay Control System: You will gain experience controlling 8 separate outputs using the PCF8574 I/O expander, and configuring this automation system to be managed across both local networks and remote servers.

Specialized Coverage Areas:

  • Communication Power: You will grasp advanced MQTT usage, from the basic Publish/Subscribe logic to managing automatic reconnection on the ESP32.

  • Cloud Mastery: You will conduct the entire setup and secure configuration of Mosquitto (MQTT Broker) and Node-RED from scratch on a DigitalOcean VPS. This enables you to run your projects globally and ensure seamless data flow regardless of your device's physical location.

  • Network Flexibility: You will learn essential techniques for connecting the ESP32 to the internet and the Cloud MQTT server via cellular networks (GSM/GPRS) using SIM800L and LilyGo cards—a vital skill for areas with insufficient Wi-Fi.

  • User Interfaces: You will design dynamic interfaces with Nextion touch screens, create professional Dashboards using the low-code visual programming tool Node-RED, and develop functional Android applications to control these projects using MIT App Inventor.

  • Tangible Projects: Successfully run the Smart Air Analyzer and 8-Channel Relay Control systems with full automation, managing them from both local and cloud servers.

Who this course is for:

  • Learners with basic Arduino or C++ skills interested in Industrial IoT and professional deployment strategies.
  • Anyone looking to develop not just local, but cloud-based (VPS/Server) solutions using the ESP32.
  • Developers who know MQTT and Node-RED but want to run them on real-world servers like DigitalOcean.
  • Developers who know MQTT and Node-RED but want to run them on real-world servers like DigitalOcean. Those who need to connect their devices to the internet using GSM/GPRS modules where Wi-Fi access is unavailable.
  • Hobbyists and engineers looking to add tangible, end-to-end, mobile/touch-interface projects like a Smart Air Analyzer and an 8-Channel Relay Control System to their portfolio.