Smart Manufacturing: Moving Machine Data to the Cloud via MQTT
(Offered Asynchronously)

Image by Science in HD

Smart Mfg with MQTT

Register anytime after 30th July 2021.

This course covers the Smart Manufacturing definition, characteristics and principles. An overview of the Industrial Internet of things software stack and a specific focus on the MQTT protocol. The course also demonstrates a hands-on-guided activity on implementing MQTT with Node-Red and MQTT with Python using the Python library - Paho-Mqtt library.



Over the last decade, data has been recognized as a significant asset in every major industrial sector. There is a tremendous potential for utilizing data as a significant asset in improving manufacturing productivity and enabling a digitalized transformation of the factory floor, all leading to the Smart Manufacturing Environment.

This course does not require you to have programming skills in Python. For those who do not have programming experience, the videos can help serve you to understand what happens behinds the scenes in commercial solutions. 

What You Will Learn:

  • Smart Manufacturing Definition, Principles and Characteristics.

  • Understand the difference between the Digital Transformation, and Industrial Internet of Things (IIoT).

  • Learn how MQTT enables a unified namepsace among various factory IT/OT Systems.

  • Learn the Pub-Sub Model of Server Communication.

  • Learn the MQTT Protocol and the SparkPlug Specification that enables a core data infrastructure required for Smart Manufacturing implementation.

​Specific Sections:​​

  • Smart Manufacturing Definition

  • Concept of Unified Namespaces in Digital Factories.

  • Digitization and IIoT

  • MQTT Protocol

  • Pub-Sub Model

  • QoS Levels in MQTT

  • MQTT SparkPlug Specification

  • Node-Red with MQTT

  • PAHO-MQTT Library


  • Code-Along Guided Activity

  • Curated Reading References

  • Digital Certificate of Completion

Course Overview

This video introduces the course and the instructor - Dr Binil Starly

This course has no required pre-requisites and does not assume you to be a programmer.

Detailed course contents and topics covered in this SM-MQTT Course

The Digital Certificate issued by the Instructor through the NC State Wolfware Outreach.

Dr Starly shares how you can effectively make best use of course videos and resources.

Contact Us:

bstarly at

Sample Course Videos


Smart Manufacturing Definition


MQTT with PAHO-MQTT Library


Pub-Sub Communication Pattern


Node-Red Dashboard with MQTT

Frequently asked questions

Course Content

How is this course different from online free resources?

There are tons of self-help youtube tutorials on MQTT but the instructor has noticed that most do not pair it within the Smart Manufacturing Context and how MQTT fits into the IIoT picture.

Which version of Python is being used in the videos/exercises

Python 3.6 and 3.7 are jointly used within the various section modules and exercise solutions

Are there in-person meetups for this course?

The entire class is taught online. Question regarding exercises and course content can be raised in the Q&A forum of the course. Students can virtually meet with the Instructor and should do at least once during the 6 week period.

How soon can I finish this course?

There are 300minutes of course content. This can all be finished in less than a week should you decide to do so. For most students, 6 weeks is more than enough to complete course requirements.

Digital Certificate

Will I be able to share the certificate with a potential employer?

Yes, the certificate is digitally verifiable by anyone with whom you share the link. Instructions are provided on how to share your certificate using a site like LinkedIn or you can share directly within your resume.

What if I do not complete one requirement to earn the Certificate?

All three requirements must be met to earn the Certificate. Just make sure that guidelines are being followed. The Instructor will remind you if there are certain requirements not being met.

Can i earn C.E.U for this class?

Yes, you can. However there is an additional cost levied by the NC State Provost Office ($25). Please request the instructor prior to registering for the class to receive CEU credits.


Should I use my real name when registering for the course?

If you require a certificate of completion, having your real official name is required for the certificate to be issued correctly with your official name.

Can I get a refund after registering for the course?

At this point, no refund is issued after registering for the course. Sample videos and course content is provided to help you make the decision whether to register for the course or not. Please email the instructor if you have questions regarding the course.

I have problems with course registration. Whom should I contact?

The following NC State REPORTER system handles all course registration: Email for questions regarding NC State reporter registration, payment problems and other issues surrounding registration.

How long are the course materials made available for access?

Once you have registered for the course, all course material, including videos and slide deck is made available through a shared google drive link that allows you to download content. The videos themselves can be downloaded individually and viewed as many times as needed.

What if I cannot complete in 6 weeks?

The 6 week time starts when you first accessed Moodle. Should you require additional time, please email the instructor for an extension. The 6 week timeline really is meant to ensure course completion during an adequate timeperiod.

The course seems to have started. Can I still register

The course is asychronous and starts as soon as you register. The 6 week time frame starts at the time of your registration. If you need the additional time, please contact the Instructor and additional time is granted.

Ask a Question

Thanks for submitting!