We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Internet of Things

Sensing and Actuation From Devices

Ganz Chockalingam and Harinath Garudadri

Have you wondered how information from physical devices in the real world gets communicated to Smartphone processors? Do you want to make informed design decisions about sampling frequencies and bit-width requirements for various kinds of sensors? Do you want to gain expertise to affect the real world with actuators such as stepper motors, LEDs and generate notifications?

Read more

Have you wondered how information from physical devices in the real world gets communicated to Smartphone processors? Do you want to make informed design decisions about sampling frequencies and bit-width requirements for various kinds of sensors? Do you want to gain expertise to affect the real world with actuators such as stepper motors, LEDs and generate notifications?

In this course, you will learn to interface common sensors and actuators to the DragonBoard™ 410c hardware. You will then develop software to acquire sensory data, process the data and actuate stepper motors, LEDs, etc. for use in mobile-enabled products. Along the way, you’ll learn to apply both analog-to-digital and digital-to-analog conversion concepts.

Learning Goals: After completing this course, you will be able to:

1. Estimate sampling frequency and bit-width required for different sensors.

2. Program GPIOs (general purpose input/output pins) to enable communication between the DragonBoard 410c and common sensors.

3. Write data acquisition code for sensors such as passive and active infrared (IR) sensors, microphones, cameras, GPS, accelerometers, ultrasonic sensors, etc.

4. Write applications that process sensor data and take specific actions, such as stepper motors, LED matrices for digital signage and gaming, etc.

Enroll now

What's inside

Syllabus

Welcome
Course 3 Lecture series
Before jumping into the lab section of this course, we would like to offer you a short lecture series. This lecture series will compliment everything you are about to do for the remainder of the course.
Read more
Terminology/Cheat Sheet (Beginner)
In this course, you will see a lot of new words and acronyms you might not be familiar with. If you feel comfortable with your knowledge of tech terminology, feel free to skip these lessons since they will not affect the overall integrity of the course. If you see something that you want to know a little more about, feel free to watch the video to gain insight on some basic concepts. We do expect you to know the majority of this material before going into the next module, we would recommend going through the lessons as a quick brush up.
GPIO Programming
Hello everyone and welcome to GPIO Programming! In order for the DragonBoard™ 410c to interact with the world there has to be an interface between them. For the purpose of this project the GPIO interface will serve as a way to sense and interact with the environment. In this lesson we will talk about General Purpose Input/Output pins and why they are important to this project. We will try to define them as well as provide other resources that could help further explain their purpose. In taking a look at the low speed expansion header on the DragonBoard™ 410c we will locate and explain all other GPIO interfaces. Since only the 12 GPIO will be necessary for this course, most of this lesson will focus on them. Once a greater understanding of the GPIO is achieved we will then access them via command prompt be it through a PC host or on board OS such as Ubuntu. Finally in this lesson we will show you how to make your first program/application capable of controlling a GPIO.
Amplifier Build
Time to build your very own amplifier! In order to interact with a wide variety of components, including many of the components that will be used throughout this course the voltage output from the DragonBoard™ 410c low speed expansion header will need to be amplified. In this lesson we will talk about a very basic voltage amplifier design. This design will be used to boost the signal voltage from the GPIO’s located on the DragonBoard™ 410c low speed expansion header. Once familiar with this basic amplifier, one can make adjustments to create personalized amplifiers geared toward specific future projects.
Stepper Motors
We are all basically made of motors, not really, but most robots are! When working with robotics, motors among several other things are some of the most important components you will chose for a project. In this lesson we will compare a variety of different motors widely used in DIY projects, especially DIY projects centered around robotics. We will take a deeper look at the stepper motor and what they are made of. We will then talk about the H-Bridge integrated circuit chip, why it is necessary for this projects and how it is used. Lastly, this lesson will guide you through the process of building a circuit capable of running a stepper motor. Schematics and code will be provided in order to gain a greater understanding of the stepper motor, as well as to facilitate the step by step instructions found in this lesson's documentation.
LED Block
It was amazing when we turned our first LED on. What if we told you one was just the beginning! In this Module we will manipulate 8x8 LED matrices to execute a variety of custom schemes. We will program and build games, and digital displays that can be used for fun or business. The 8x8 LED matrix is just the beginning. Our code and ultimately our concepts can be applied to larger more intricate projects as you grow your IoT toolbox.
Infrared Sensors
Using sensors that work on the infrared spectrum we can send and receive information. With this knowledge we are ready to program/build a way to use this to our benefit. In this Module you will gain access to code that will allow you take tremendous steps forward in your pursuit to claim of piece of the IoT movement. We are also going talk about the infrared spectrum on a higher level to gain a better understanding of how we are able to use it for these projects. By the end of this Module, you will be able to take a household remote and control various aspects of your DragonBoard™ 410c, especially peripherals through GPIO manipulation.
Bluetooth Remote
If you thought the IR remote module was fun, this will take your wireless control of the DragonBoard™ 410c to a whole new level. Here we will use multiple devices to communicate and control peripherals using Bluetooth. We will walk you through the steps we took in order to send and receive data through the Bluetooth modules on multiple devices. By the end of this module you will be able to control a variety of components (including GPIOs) on your DragonBoard™ 410c from other devices using close range Bluetooth connectivity. We are very excited to share this code with you, and we are even more excited to see all of the cool stuff you will all come up with when you are finished with this Module.
DragonBoard™ 410c Monitoring and Control
Its time to expand on what we did in Course 2! That being said, I am sure you all had a blast creating your server and checking the status of various components on your board. What if I told you we can use some of these ideas to also control peripherals on your board! Well that is exactly what we are going to do in this Module. Its time to mix your software knowledge with your hardware skills to create a system that can both receive and send information using HTTP! Buckle up because we are about to introduce you to a new sensor while also providing you with everything you will need to officially use the internet for controlling your things (IoT pun)!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a solid foundation for learning how physical devices in the real world communicate with Smartphone processors
Taught by instructors with experience in the field
Develops skills in interfacing common sensors and actuators to hardware
Covers topics relevant to mobile-enabled product development
Provides hands-on experience through labs and interactive materials
Requires students to have basic knowledge of tech terminology

Save this course

Save Internet of Things: Sensing and Actuation From Devices to your list so you can find it easily later:
Save

Reviews summary

Iot course with good reviews

Students largely praise this beginner-friendly, well-structured course on IoT. They say that it gives a good overview of IoT concepts and applications. The course covers a wide range of topics, including sensor programming and data acquisition. Students also appreciate the clear explanations, engaging assignments, and helpful instructors
Knowledgeable instructors
"Thank you very much"
"Thanks for the course insight, such as"
"clear cut through knowledge."
Enjoyable assignments
"Very nice course"
"Extremely well organized and detailed course."
"helpful"
Great for beginners
"Good Course"
"Excellent Course"
"its interesting to have such experience from this platform"
Covers IoT basics well
"Good overview of IoT concepts."
"An exceptional Course on IOT , covering a vast array of important topics."

Activities

Coming soon We're preparing activities for Internet of Things: Sensing and Actuation From Devices. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Internet of Things: Sensing and Actuation From Devices will develop knowledge and skills that may be useful to these careers:
IoT Engineer
As an IoT Engineer, you will be responsible for designing, developing, and maintaining IoT systems. IoT systems are systems that connect physical devices to the internet. This course will provide you with a strong foundation in the fundamentals of IoT, including topics such as sensors and actuators, data acquisition, and wireless communication. The course will also help you to develop the skills you need to design, build, and maintain IoT systems. If you are interested in a career as an IoT Engineer, this course is for you.
Embedded Systems Engineer
As an Embedded Systems Engineer, you will be responsible for designing, developing, and maintaining embedded systems. Embedded systems are computer systems that are designed to be part of a larger system, such as a car or a medical device. This course will provide you with a strong foundation in the fundamentals of embedded systems, including topics such as hardware and software design, real-time operating systems, and power management. The course will also help you to develop the skills you need to troubleshoot embedded systems and to create custom applications. If you are interested in a career as an Embedded Systems Engineer, this course is for you.
Robotics Engineer
You will be responsible for designing, building, and maintaining robots. Your knowledge of stepper motors, digital-to-analog conversion, and the other topics covered in this course will give you a strong foundation for success in this role. The course will also help you develop the skills you need to program robots and create custom applications. If you are interested in a career as a Robotics Engineer, this course is for you.
Computer Engineer
As a Computer Engineer, you will design, develop, and test computer systems. This course will provide you with a strong foundation in the fundamentals of computer engineering, including topics such as computer architecture, operating systems, and programming languages. The course will also help you to develop the skills you need to design, build, and test computer systems. If you are interested in a career as a Computer Engineer, this course is for you.
Mechatronics Engineer
As a Mechatronics Engineer, you will combine your knowledge of mechanical engineering, electrical engineering, computer science, and control systems to design, develop, and maintain mechatronic systems. Mechatronic systems are systems that integrate mechanical, electrical, computer, and control systems. The course will provide you with a strong foundation in the fundamentals of mechatronics, including topics such as sensors and actuators, data acquisition, and control systems. The course will also help you to develop the skills you need to design and build mechatronic systems. If you are interested in a career as a Mechatronics Engineer, this course is for you.
Electrical Engineer
As an Electrical Engineer, you will design, develop, and test electrical systems. This course will provide you with a strong foundation in the fundamentals of electrical engineering, including topics such as circuit analysis, electronics, and power systems. The course will also help you to develop the skills you need to design, build, and test electrical systems. If you are interested in a career as an Electrical Engineer, this course is for you.
Hardware Engineer
As a Hardware Engineer, you will be responsible for designing, developing, and testing electronic hardware. This course will provide you with a strong foundation in the fundamentals of hardware design, such as digital logic, analog circuits, and embedded systems. The course will also help you to develop the skills you need to design and test electronic hardware. If you are interested in a career as a Hardware Engineer, this course is for you.
Electronics Engineer
As an Electronics Engineer, you will design, develop, and maintain electronic systems for a variety of industries, including telecommunications, aerospace, and manufacturing, and use your knowledge of sensors and actuators to create devices, while your understanding of analog-to-digital and digital-to-analog conversion will be valuable for tasks such as signal processing.
Control Systems Engineer
As a Control Systems Engineer, you will be responsible for designing, developing, and maintaining control systems. Control systems are systems that regulate the behavior of physical systems, such as temperature, pressure, and speed. This course will provide you with a strong foundation in the fundamentals of control systems, including topics such as feedback control, PID control, and state-space control. The course will also help you to develop the skills you need to design, build, and maintain control systems. If you are interested in a career as a Control Systems Engineer, this course is for you.
Automation Engineer
As an Automation Engineer, you will work with electrical and mechanical engineers to develop, install, and maintain automated systems. Using your knowledge of sensors, actuators, and control systems, you will be able to design automation systems that can help improve efficiency and productivity. This course will help you understand the fundamentals of automation, including topics such as PLC programming, motion control, and process control. If you are interested in a career as an Automation Engineer, this course is for you.
Product Designer
As a Product Designer, you will be responsible for designing and developing new products. This course will provide you with a strong foundation in the fundamentals of product design, including topics such as human-computer interaction, product development, and prototyping. The course will also help you to develop the skills you need to design and develop new products. If you are interested in a career as a Product Designer, this course is for you.
Industrial Designer
As an Industrial Designer, you will design and develop products that are both functional and aesthetically pleasing. This course will provide you with a strong foundation in the fundamentals of industrial design, including topics such as human-computer interaction, product development, and prototyping. The course will also help you to develop the skills you need to design and develop new products. If you are interested in a career as an Industrial Designer, this course is for you.
Systems Analyst
As a Systems Analyst, you will work with businesses to analyze their systems and processes. This course will provide you with a strong foundation in the fundamentals of systems analysis, including topics such as requirements gathering, data analysis, and process improvement. The course will also help you to develop the skills you need to analyze systems and develop solutions to improve their efficiency and effectiveness. If you are interested in a career as a Systems Analyst, this course is for you.
Quality Assurance Tester
As a Quality Assurance Tester, you will be responsible for testing software and hardware products to ensure that they meet quality standards. This course will provide you with a strong foundation in the fundamentals of quality assurance, including topics such as testing methodologies, test automation, and defect management. The course will also help you to develop the skills you need to test software and hardware products and to identify and report defects. If you are interested in a career as a Quality Assurance Tester, this course is for you.
Software Developer
As a Software Developer, you will be responsible for designing, developing, and maintaining software applications. Of particular value to you will be the course topics on analog-to-digital and digital-to-analog conversion. The course also provides a good foundation in programming principles and best practices, which are essential for success in this role. As this course applies programming and software to the world of electronics and gadgets, this may be a good course for someone wishing to work in a subset of software development.

Reading list

We've selected 16 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 Internet of Things: Sensing and Actuation From Devices.
Provides a more advanced look at wireless sensor networks, which would be of interest to students who want to learn more about the topic.
Explores the networking aspects of IoT, including protocols, standards, and architectures. Provides a deep understanding of how IoT devices connect, communicate, and exchange data over various networks.
Provides a comprehensive overview of the Internet of Things (IoT) and covers topics such as networking, protocols, and security. Offers a solid foundation for understanding the fundamental concepts of IoT and their applications.
This textbook on using C programming for embedded devices complements the course material, providing a deeper dive for students interested in more advanced information.
This practical guide great resource for students who want to learn more about electronics and how to use it in their own projects.
This practical guide good introduction to the kinds of sensors students will be working with in the course on the Internet of Things: Sensing and Actuation From Devices.
Can provide foundational information about IoT topics and the underlying technologies, protocols, and devices. It offers a comprehensive overview of IoT, including its architecture, components, and security considerations.
Provides insights into IoT security vulnerabilities and offers hands-on guidance on how to exploit and defend against them. It will help you understand the security risks associated with IoT devices and networks and how to mitigate them.
Provides a foundation in embedded systems concepts and design. Covers the principles of embedded system design, hardware and software components, and real-time operating systems.
Provides a comprehensive overview of sensor technologies and their applications in various fields such as environmental monitoring, healthcare, and robotics. It will help you understand the principles of operation and the limitations of different sensor types.
Provides a comprehensive overview of the Internet of Things and its applications in various industries. It covers key protocols and technologies used in IoT systems and offers insights into the challenges and opportunities of IoT.
Provides an introduction to machine learning and its applications in the Internet of Things. It covers various machine learning algorithms and techniques and shows how they can be used to improve the performance of IoT systems.
Provides an introduction to big data analytics and its applications in the Internet of Things. It covers various big data analytics techniques and tools and shows how they can be used to extract valuable insights from IoT data.
Provides a practical guide to designing and developing IoT systems. It covers various aspects of IoT system design, including hardware, software, and security, and offers insights into the challenges and opportunities of IoT.

Share

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

Similar courses

Here are nine courses similar to Internet of Things: Sensing and Actuation From Devices.
Introduction to the Internet of Things
Most relevant
Interfacing with the Arduino
Most relevant
FPGA Architecture Based System for Industrial Application
Most relevant
Internet of Things V2: DragonBoard™ bring up and...
Most relevant
Internet of Things Capstone: Build a Mobile Surveillance...
Most relevant
Internet of Things Capstone V2: Build a Mobile...
Most relevant
Interfacing with the Raspberry Pi
Most relevant
From 0 to 1: Raspberry Pi and the Internet of Things
Most relevant
Internet of Things: Communication Technologies
Most relevant
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 - 2024 OpenCourser