Skip to content
UdemyArduinoPaid courseBeginner levelCertificate

Mastering MQTT (Udemy.com)

Learn about the MQTT protocol by developing a project with NodeMCU/ESP8266 and Raspberry Pi

Created by: Venkatesh Varadachari

Last updated October 2020

icon
What you will learn

  • Understand the Message Queuing Telemetry Transport IoT protocol
  • You will learn the features of MQTT with the help of examples
  • Be productive with the Arduino IDE, write, compile and upload sketches, install libraries
  • You will learn to setup Mosquitto MQTT Broker
  • Understand the utilities of the ESP8266 chip
  • You will learn to use ESP8266, MQTT and Raspberry pi to publish DHT sensor measurements
  • You will learn to use ESP8266, MQTT to control LED from a Raspberry pi web server
  • You will learn to Develop a Garbage monitoring system using Ultrasonic sensor, ESP8266, Raspberry pi and MQTT

icon
Course Description

October 2020 Update

  • Added a Bill Of Materials PDF and an Update Video

June 2019 Update

  • Included Documentation to implement Secure MQTT Authentication in Mosquitto.

  • Included Circuit Diagrams of Projects with NodeMCU ESP8266 Board.

  • Included Standard Operating Procedure for doing the projects in NodeMCU ESP8266 Board.

  • Updated all Software download links, codes and added links to resources.

  • Updated all Raspberry Pi commands with updated working commands.

Hello, learners! Greetings from Makerdemy. In this course, you will learn about the MQTT Data transfer protocol with the help of Examples and Projects.

The course is a beginner level course on MQTT. The course takes off with the introduction of MQTT and sheds light on the Features that define the purpose of the protocol. Then the course explains how MQTT benefits the field of Internet of Thing.Next, the course moves on to the MOSQUITTO MQTT BROKER which is one of the standard MQTT broker tool available and teaches how to install and test in on Raspberry pi 3 and Laptop running Windows OS. The course then introduces the MQTT Client tools that help to Publish and Subscribe messages effectively.

The course then introduces the ESP8266 which is a low-cost WiFi module that can be programmed using the Arduino IDE. Then the course demonstrates two projects that use MQTT protocol with the ESP8266 12E module.

Project 1: In this project, you will learn how to Remotely control LED and Publish readings from temperature and humidity sensor using Raspberry Pi, ESP8266 and MQTT Protocol

Project 2: In this project, you will learn about the Swachh garbage system where an ultrasonic sensor is used along with ESP8266 and Raspberry Pi to monitor the percentage of the garbage-filled in the bins.

The projects are designed to showcase the potential use cases of the MQTT protocol and the ESP8266 module such that you can build your projects.

While doing your projects and going through the course, you can feel free to ask your doubts on the Udemy discussion forum. You will get a response within one working day. Thank you and have a nice time learning.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Venkatesh Varadachari

    Venkatesh Varadachari is the founder of MAKERDEMY, a pioneer maker education company head-quartered in Singapore.

    Venkatesh believes that knowledge should be made available to people in all walks of life. Venkatesh also believes in the power of education to transform lives. 

    Venkatesh has an MBA from the prestigious Indian Institute of Management, Bangalore. 

    He also has a degree in Electrical Engineering from Madras University and a Masters in Financial Engineering from National University of Singapore. 

icon
More courses by Venkatesh Varadachari

$16.99

$11.99

Free

$19.99

$11.99

$12.99

icon
More Arduino courses

Free

$74.99

$89.99

$69.99

$79.99

$159.99

icon
Reviews

3.8

457 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Misha Dudani on 11/27/2020

the start company sound + image of each chapter needs to be tackle differently. With respect to the course, yes it was usefull for me to know more on MQTT, Raspberry PI and Windows Laptop config. I had my head scratching when it came to advance programming and knowledge on ESP8266. But that was due to lack of enough knowledge on this subject. However, I think the course could have been bit more explanatory. Quiz course would be great to add on.

By Juan Carlos Madrigal on 6/27/2019

For the title of the course ("Mastering MQTT"), I would like that the course would expose more topics like the QoS with different examples, also for the Keep Alive, with more real example than just send a message. Also I think that the first part of the course was covered too much faster than I would like, and trying to explain with more detail the different features of MQTT, and not only describe in general what it is one concept and jump to the next.

By Ambardeep Das on 6/3/2019

Few things that can be better: - setting up a server as only a server or only a client (pub/sub) needs to be clearer. - Linux based machines (raspberry-pi) does not need wget based installations. the apt repositiories carry th mosquitto and mosquitto-clients application with all required dependencies. in my experience python-mosquitto was not required at all - I would love to see the username and password based implementation. Security is important and should be expande upon even in the basic implementation examples. The course does not seem to be updated often. That does NOT take away from the fact that I am very thinkful for the clear and concise instructions in the course. Good job dude!

By Michael Kendig on 7/24/2018

The process of downloading and installing the MQTT Broker was so fast and the commands were not presented in the text field below the screen. The text on the command lines was so small I had to get a magnifying glass to see what was typed. Learning how to download and install the software products is why I bought this class. I am glad that I only wasted $10.

By Anthony Squires on 7/5/2018

I learnt a lot about MQTT, was really informative and well worth the $10. I am using OpenHAB2 for my Home Automation project, would be nice to see how these items could be incorporated into OpenHAB2, which seems to be the more popular one. A few more examples with various sensors would be nice i.e motion detection, security camera using a cheap webcam, light detection etc. Thanks very much

By Albert Aquino on 6/21/2018

I am still working on the last project of this course, but I have to say that this course is worth it. I have learned so much about MQTT that I am already able to write my own client applications in just a short time. The concepts were explained clearly and I appreciate the effort you put in answering the questions. Thank you very much Makerdemy.

By Martin Hummel on 6/4/2018

It took some more time to follow, but at least, the example project worked (one problem installing pip: I had to purge openjava8-sdk (-headless) and reinstall it on raspberry. For getting the example to run I used a Linux workstation instead a Windows PC. In summary: A very useful entry point for mqtt, i didn't know, and a motivation to dive deeper.

By Philip Lieberman on 6/2/2018

This is a good fundamental course in MQTT. However, the PDF files used are impossible to cut and paste from into PUTTY/VNC (text files are OK). The simple http server example is still broken (found a normal http site on Google to test). Most all MQTT using Amazon and Microsoft use certificate based authentication that was not covered by the course. Similarly, no authentication was covered. Security is important but there is no coverage of the topic. I found the course very worthwhile. It was difficult at times to understand the instructor (very heavy accent), but the content was worth the effort. Thank you for putting the course together.

By Andreas Rau on 5/14/2018

Der Kurs hält, was er verspicht. Alle Themen werden vorgestellt, erklärt und anhand von Beispielen mit dem jeweiligen Code veranschaulicht. Das Tempo ist (subjektive Meinung) für mich genau richtig. Lediglich bei den Installationsroutinen auf dem Raspberry pi wäre es wünschenswert, die Befehle langsamer abzuarbeiten bzw. als Material zum Donwload bereitzustellen. Der Dozent ist sehr erfahren und erklärt sehr ausführlich. Einziger Verbesserungspunkt ist für mich, die Lektionen noch strukturierter aufzubauen, die jeweiligen Ziele vorab zu definieren und dadurch die Motivation für die Lektion auf Schülerseite zu erhöhen. Dadurch würde das gelernte sich besser setzen und der ganze Kurs spannender werden.

By Christian Rausch on 4/6/2018

Very competent person; Haresh presented a lot of working examples that can be used as a base for own projects. Some explanations could be somewhat in more detail. E.g., the html code for the RPi web server was not explained at all (ok, it is a course about mqtt and not about html, so I do not really complain about this). According to my feeling, the ESP8266 part should be replaced by the ESP32, which will supersede the older part soon. It would also be interesting to learn in addition about mqtt client software for home automation like Home assistant, OpenHAB, pidome... One last comment: A more modulated speaking would be more enjoyable and less stressful for the listener, but I know that this is hard to change

Showing all 10 reviews on CourseDuck

Read all 457 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 76 / 100