We may earn an affiliate commission when you visit our partners.
Richard Inniss

Microcontrollers play a significant role in our daily lives. In fact, they are very often imbedded in many of the products we use on a daily basis and are completely taken for granted. They are behind the scenes, orchestrating the complexities of using various SENSOR devices such as liquid level sensors, temperature sensors, distance sensors to name only a few, read their respective values and decide when it’s time to power

Read more

Microcontrollers play a significant role in our daily lives. In fact, they are very often imbedded in many of the products we use on a daily basis and are completely taken for granted. They are behind the scenes, orchestrating the complexities of using various SENSOR devices such as liquid level sensors, temperature sensors, distance sensors to name only a few, read their respective values and decide when it’s time to power

During this course, you will learn how to create a fully interactive webpage dashboard with animated gauges and switches using HTML/CSS/JavaScript as well as AJAX (Asynchronous JavaScript and XML) to display the values of various sensors and remotely control actuators through relays in real time.

We'll use the Arduino Uno as our programmable microcontroller of choice for this course, as it is highly configurable, inexpensive and offers a great IDE or integrated development environment for learning purposes.

The  course also includes some refresher modules on  We will simplify your learning experience as we supply all the code and make it easy for you to follow step-by-step instructions, as we explain each line of the code. We'll also encourage and point you to some resources and exercises outside the course to familiarize yourself with some of the required tools, and in no time, you will have a good understanding of the basics.

At the end of this course, our hope is that you’ll have gained a better understanding of the endless possibilities offered when combining micro controllers with sensors, actuators and resulting real time data visualization they offer.

So, we hope you decide to join us on this exciting learning adventure, and I’ll see you in the next lecture.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Use a microcontroller to visualize multiple sensors data and remotely control switches
  • Learn how to read various sensors such as ultrasonic, infrared, temperature and voltage
  • Create a professional looking, animated & interactive iot dashboards
  • Basic refresher courses on html / css / javascript and c++ for beginners

Syllabus

Introduction

In this lecture, we will offer an overview of what this course is about as well as its main goals and objectives.

As with any new endeavor, its important to have a good understanding of where you are and where you'll be going in order to set yourself up for success. An this is exactly what we will be doing here as we offer offer an outline of each lecture. We'll also discuss what you'll have accomplished at the end of each section of the course.

Read more

In this detailed lecture, we will review all of the hardware required for the completion of this course. We will offer you some examples of where to obtain the parts as well as review each of them one-by-one. At the end of the review, we will show what the finished project will  looks like. (Note: The links associated to each part listed in the parts list is only an example, its not an endorsement of the supplier, therefore, AIoT Consulting cannot be responsible for any quality or fulfillment issues.)

In this lecture, we review the software needed to successfully complete our project. Specifically, we will go over a high-level overview of the Arduino IDE, then show you how to install it and confirm that it is operational by loading and compiling a simple program. We will also install a popular text editor. Make sure to check the “Resources Link” offered in this section which will direct you to the webpages to access these programs. Note that both software packages are free of charge.

Let's make sure we get things off to a great start by ensuring that all requirements are clear.

In this short lecture, we’ll focus on reviewing some of the general specifications of the Arduino Uno board as well as its pins and power requirements.

In this lecture, our focus will turn to the Ethernet Shield which we will be attaching to the Arduino Uno, providing both Network communication and storage capabilities to host our mini WebServer's webpage.

In this lecture, we’ll offer a basic explanation of what HTML is and what its used for. We’ll also review a simple html file as an example of what will eventually live on the SD card of our Arduino MiniWeb server. Finally, we’ll offer a simple explanation how HTML/CSS & JavaScript form what is called the 3 foundational code languages of Front End Web Development.

In this lecture, we’ll offer a basic explanation of what CSS is and what its used for. We’ll also continue to develop our html page by adding some of what we learn in this lecture into our html sample file. We will also cover the different ways to include CSS in your webpage, namely inline CSS, internal CSS and external CSS.

In this lecture, we’ll do a quick overview of what JavaScript is and what it’s used for. We’ll also include a practical example by adding some basic JavaScript into our html sample file.

In this lecture, we’ll do a quick overview of what C++ is as it’s the programming language of our Arduino’s IDE or Integrated Development Environment. We’ll look at some code which we’ll upload to our Arduino to help us identify what IP address is being assigned to our Ethernet Shield by the router it’s connected to. This will be useful information to have as we move forward in our project.

In this short lecture, we’ll explain in general terms what a web server is and what it does, at least at a very high level.

In this lecture, our focus will turn to enabling our Arduino Uno to act as a mini web server to directly send a webpage response to a browser which attempts to communicated with the Arduino when typing it's IP address.

In this lecture, we will build on the previous lecture by having the Arduino send a much more complex webpage, but rather then sending it directly using  the println() function, we will send it from our SD card.

In this lecture, we’ll build on the previous version of our index.htm file by adding all the necessary CSS code between its “style” tags. This additional styling will allow us to have much better looking and animated toggle switches.

In this lecture ,we’ll add the JavaScript to our HTML file so that the state of the toggle switches is updated on our dashboard when a user clicks on it as well as communicate its state to the microcontroller.

In the previous lecture we completed the newest version of our webpage to included toggle switches, so now we need to update our micro controller’s software so that it can properly interact and communicate with our webpage to both retrieve as well as update the state of our switches.

In the previous three lectures, we added our CSS toggle switches and updated the code on both our webpage as well as our micro controller, enabling them to interact with each other. In this lecture, we will physically add the 4-channel relay board and its power supply to our project board and install the required wiring.

In this last lecture of section 4, we’ll be adding our four actuators to the project board and powering them through our 4-channel relay.

In this lecture, we’ll give you a short history and introduction of what Canvas-Gauges are and how easily then can be configured to create a great looking Dashboard.

In this lecture, we’ll add the first gauge to our webpage Dashboard, a voltmeter gauge. We’ll first update our index.htm by adding the gauge in the appropriate location in the page, make a few changes to our JavaScript as well as add a new function which will update our gauge every second.

In this lecture, we’ll complete the last step in adding our first Dashboard gauge by building our voltage divider sensor and installing it on our project board.

In this lecture, we’ll be adding our next gauge, a temperature gauge, along with its sensor a TMP36 temperature sensor. As with the previous gauge we installed, we’ll start by first offering a brief overview of the sensor, add the new temperature canvas-gauge to our webpage, update our C++ sketch for the temperature values to be included in our XML file, and finally add and connect the TMP36 sensor to our project board.

In this lecture, we’ll be adding an IR sensor to read the speed of our fan and have the value displayed on an RPM gauge. As with the previous gauge we installed, we’ll start by first offering a brief overview of the sensor, add the new RPM canvas-gauge to our webpage, update our C++ sketch for the RPM values to be included in our XML file, and finally add and connect our IR sensor to our project board.

In this lecture, we’ll be adding the final sensors and gauges to our project board. We’ll add an ultrasonic sensor which will measure the distance of an object in front of the sensor, and have the value displayed, in centimeters, on our dashboard distance gauge. We’ll also add two auxiliary gauges to our dashboard which we’ll simply control using a trim potentiometer on our breadboard connected to analog pin A2 of our microcontroller.

In this bonus lecture, we’ll show you how to configure your router in order to allow web clients outside your local area network access your mini web server. In fact, once this configuration has been completed, you can control and monitor your sensors from literally anywhere in the world.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses the Arduino Uno, a popular and inexpensive microcontroller, making it accessible for beginners to experiment with IoT projects
Covers HTML, CSS, JavaScript, and C++, which are essential languages for building interactive web dashboards and controlling microcontrollers
Includes refresher modules on HTML, CSS, JavaScript, and C++, which may be helpful for learners with limited prior experience
Requires specific hardware components like sensors, relays, and an Arduino Uno, which may require additional purchases beyond the course fee
Teaches how to create a web server using the Arduino Uno and Ethernet Shield, which may be useful for learners interested in local network applications
Explores how to configure a router to allow external access to the mini web server, enabling remote control and monitoring of sensors from anywhere

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Building arduino iot dashboard with sensors

According to learners, this course provides a practical, hands-on approach to building an IoT dashboard using Arduino, sensors, and web technologies. Students appreciate the clear, step-by-step instructions and provided code examples that make the project achievable, even for beginners. While some found the refresher sections on web basics helpful for reviewing fundamentals, others felt they were too basic or could be more in-depth. The project itself is widely considered engaging and useful, culminating in a tangible outcome. However, a few reviewers noted that the pace could be fast at times or that obtaining the specific hardware listed is necessary for full participation.
Specific parts list requires sourcing.
"Be prepared to order specific hardware components before starting."
"Finding all the exact components listed took a little effort."
"The course requires you to have the specific Arduino, sensors, and shield mentioned."
Covers basics of HTML/CSS/JS/C++.
"The refresher on HTML/CSS/JS was a nice touch for someone needing a quick review."
"I found the C++ basic overview helpful for the Arduino part."
"The introduction to web basics was too short for a complete beginner but useful as a refresher."
"While basic, these sections helped orient me to the different technologies used."
Makes implementation straightforward for learners.
"Having the code provided made implementing the examples much easier."
"The instructor shares all the necessary code, which is a huge help."
"I could follow along and adapt the provided code effectively."
"The code samples were essential for completing the project sections."
Easy to follow along for the main project.
"The instructions were very clear and easy to follow."
"I appreciated the step-by-step guidance through the coding and hardware."
"The course breaks down the project into manageable steps."
"Following the instructions made building the dashboard straightforward."
Builds a tangible, working IoT dashboard.
"Loved the hands-on project, it really ties everything together."
"This course walks you through building a complete IoT dashboard step by step."
"I enjoyed creating a real, usable dashboard with Arduino and web tech."
"The project-based learning was excellent; I built a functional system."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Sensors / Actuators & IoT Dashboard with Arduino with these activities:
Review Basic Electronics Concepts
Reinforce your understanding of fundamental electronics principles, which are essential for working with sensors, actuators, and microcontrollers.
Browse courses on Ohm's Law
Show steps
  • Review online resources explaining Ohm's Law and Kirchhoff's Laws.
  • Practice calculating voltage and current in simple circuits.
  • Watch videos demonstrating basic circuit analysis techniques.
Brush Up on HTML, CSS, and JavaScript
Strengthen your web development skills to effectively create and customize the IoT dashboard.
Browse courses on Ajax
Show steps
  • Complete an interactive online tutorial on HTML basics.
  • Practice styling web elements using CSS selectors and properties.
  • Write simple JavaScript functions to manipulate the DOM.
Read 'Arduino Cookbook'
Supplement your learning with practical examples and solutions for common Arduino-related tasks.
Show steps
  • Browse the table of contents to identify relevant chapters.
  • Read through examples related to sensor interfacing and data visualization.
  • Experiment with adapting the code snippets to your own projects.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Build a Simple Sensor Monitoring System
Apply your knowledge by creating a basic system that reads data from a sensor and displays it on a simple web page.
Show steps
  • Choose a sensor (e.g., temperature, light) and connect it to the Arduino.
  • Write Arduino code to read sensor data and send it over serial.
  • Create a basic HTML page to display the sensor data.
  • Use JavaScript to fetch data from the Arduino and update the web page.
Document Your Project
Solidify your understanding by documenting your project, including code, schematics, and explanations.
Show steps
  • Create a schematic diagram of your project's hardware connections.
  • Write clear and concise comments in your Arduino code.
  • Prepare a short presentation or write a blog post explaining your project.
Explore Advanced IoT Dashboard Tutorials
Expand your knowledge by following tutorials on creating more sophisticated IoT dashboards with advanced features.
Show steps
  • Search for tutorials on integrating real-time data visualization libraries.
  • Follow a tutorial on adding user authentication to your dashboard.
  • Experiment with different dashboard layouts and designs.
Contribute to an Open Source IoT Project
Deepen your understanding and contribute to the community by participating in an open-source IoT project.
Show steps
  • Find an open-source IoT project on platforms like GitHub.
  • Review the project's documentation and identify areas where you can contribute.
  • Submit bug fixes, code improvements, or documentation updates.

Career center

Learners who complete Sensors / Actuators & IoT Dashboard with Arduino will develop knowledge and skills that may be useful to these careers:
Internet of Things Developer
An Internet of Things Developer focuses on creating and implementing IoT solutions, encompassing hardware, software, and network connectivity. This course helps build a foundation for an Internet of Things developer by teaching how to use microcontrollers (Arduino) to interact with sensors and actuators and display that data on a web dashboard. The course's coverage of real time data visualization and remote control of devices is central to the role of an IoT Developer, and the hands on nature of this course, including its project based approach, will be beneficial to individuals who are seeking to join this field.
Embedded Systems Engineer
An Embedded Systems Engineer designs, develops, and tests hardware and software for embedded systems, often involving microcontrollers and sensors. This course is directly applicable as it focuses on using an Arduino microcontroller to interface with various sensors and control actuators, skills that are fundamental for an embedded systems engineer. The course also provides experience in creating interactive dashboards to display real time sensor data, relevant to the visualization and monitoring aspects of this work. Furthermore, the course's emphasis on practical projects and hands on experience will be invaluable for anyone seeking to move into this field.
Control Systems Engineer
A Control Systems Engineer designs and implements systems that control the behavior of other systems, often involving feedback loops and sensors. This course helps build a foundation for a Control Systems Engineer by providing practical experience in using a microcontroller to read sensor data and control actuators. The course's emphasis on real-time data interaction and the use of feedback loops through sensors and relays makes this course particular useful. Individuals wishing to enter this field would find the hands on nature of the course especially helpful.
Instrumentation Engineer
An Instrumentation Engineer designs and implements systems for measuring and controlling physical processes, often using sensors and actuators. This course helps build a foundation for an instrumentation engineer by providing hands on experience with reading various sensors, controlling actuators, and visualizing data in real time. The emphasis on using a microcontroller to process sensor data and remotely control devices is directly applicable to the field of instrumentation engineering. For anyone seeking to enter this field, this course will be particularly helpful, due to the practical hands on experience it provides.
Systems Integrator
A Systems Integrator combines different hardware and software components to create a functioning system. This course provides a foundation that may be helpful to a Systems Integrator, because it focuses on a practical approach to combining a microcontroller with sensors, actuators, and a web based dashboard. The course's step by step process of building a complete system may be particularly relevant. A systems integrator may find this course useful as it provides practical hands on experience in systems integration.
Automation Engineer
An automation engineer designs and implements automated systems for various industries. This may include working with sensors, actuators, and control systems. This course may be useful to an automation engineer because it teaches how to use microcontrollers to interact with sensors, control actuators, and display the data on a dashboard. The hands on approach of the course which walks learners through completing a fully functional project will be valuable to any automation engineer.
Robotics Engineer
A Robotics Engineer designs, develops, and tests robots and robotic systems, which often include microcontrollers, sensors, and actuators. This course may be useful for a robotics engineer because it covers the core elements of robotics, specifically how to interface with sensors using a microcontroller, and how to visualize and represent data. The practical experience, provided by the hands on nature of the course which walks through how to build a complete data gathering and display system, may help build a foundation for further study in robotics.
Electronic Technician
An Electronic Technician works with electronic equipment, performing tasks such as assembly, repair, and testing. This course provides a solid foundation for an electronic technician by teaching how to interface with sensors and microcontrollers. The practical, project based approach of the course may be particularly relevant, offering hands on training in the integration of electronic components. An electronic technician may find this practical hands on course useful.
Hardware Engineer
A Hardware Engineer designs, develops, and tests physical hardware components and systems. While this course does not focus on designing hardware from scratch, it does show how to integrate hardware components, specifically, microcontrollers, sensors, and actuators. The hands on experience one gets from following along with the course's project provides essential experience in how hardware components can work together to achieve a desired function. A hardware engineer may find this course useful as it provides hands on experience with integrating hardware.
Product Developer
A product developer is involved in the process of bringing a new product from idea to market. This course may be useful for a product developer, particularly one involved in hardware or IoT, as it provides a practical introduction to integrating components to build a working system. The course's focus on microcontrollers, sensors, and web based dashboards may be of particular relevance to product developers working on such systems. A product developer may find this course helpful.
Research Scientist
A research scientist conducts experiments and gathers data to advance knowledge in their field. While this course does not teach the scientific method, a research scientist may find it useful as it provides a practical overview on using microcontrollers and sensors to collect data. Furthermore, the course teaches how to build a web based interactive dashboard. This may be particularly helpful for researchers who wish to present data in a web based format. A Research Scientist with a focus on data gathering may find this course useful.
Web Developer
A Web Developer focuses on building and maintaining websites and web applications, often using HTML, CSS, and JavaScript. This course may be useful for a web developer because it includes a review of the core front-end web technologies of HTML, CSS and JavaScript. As the course involves creating a fully functional interactive dashboard, a web developer may benefit from the course's practical approach to using these technologies. Furthermore, the course teaches how to create a webserver, an important skill for many web developers.
Data Visualization Specialist
A Data Visualization Specialist focuses on representing data graphically to make it understandable and actionable. While Data Visualization Specialists do not typically work with microcontrollers or sensors, the experience gained by designing and building a fully functional, interactive dashboard is valuable. This course may be useful for a Data Visualization Specialist because it provides hands on experience in displaying data and designing an interactive dashboard, leveraging HTML, CSS, and JavaScript. The use of animated gauges may particularly be useful for a Data Visualization Specialist.
Network Engineer
A network engineer designs and maintains network infrastructure, such as routers and switches. This course may be useful for a network engineer because it touches upon basic networking concepts, such as the use of a microcontroller as a web server and managing IP addresses. The course's coverage of setting up an Arduino as a web server to send data to a browser may be particularly helpful. A network engineer may find this course helpful.
Software Developer
A software developer designs, develops, and tests software applications and systems. Although the course does not focus on designing and building complex software, it does provide an introduction to programming a microcontrollers (Arduino) in C++. The course may be useful for a software developer because it includes practical experience with programming, as well as a high level overview of front-end web technologies, HTML, CSS, and JavaScript. The hands on nature of this course will be valuable for any software developer.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Sensors / Actuators & IoT Dashboard with Arduino.
Provides practical solutions and code snippets for common Arduino projects. It valuable resource for understanding how to interface sensors and actuators with the Arduino. The book offers clear explanations and examples that complement the course material. It is commonly used by hobbyists and professionals alike.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser