VOOZH about

URL: https://www.coursera.org/learn/internet-of-things-sensing-actuation

⇱ Internet of Things: Sensing and Actuation From Devices | Coursera


Internet of Things: Sensing and Actuation From Devices

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Internet of Things: Sensing and Actuation From Devices

23,318 already enrolled

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.5

159 reviews

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
94%
Most learners liked this course

Gain insight into a topic and learn the fundamentals.
4.5

159 reviews

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
94%
Most learners liked this course

Build your subject-matter expertise

This course is part of the Internet of Things and AI Cloud Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 10 modules in this course

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.

What's included

2 videos2 readings

2 videosTotal 9 minutes
  • Specialization Trailer4 minutes
  • Let's take a look at all our Modules!4 minutes
2 readingsTotal 20 minutes
  • Course 3 Slides10 minutes
  • Course Parts list10 minutes

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.

What's included

7 videos1 assignment

7 videosTotal 49 minutes
  • Introduction to the Lectures2 minutes
  • What's in Sensor7 minutes
  • Sensing and Actuation Paradigms5 minutes
  • Inspiration from Hollywood8 minutes
  • Discrete Signals and digital Signal Processing12 minutes
  • Life below the Nyquist (Advanced)7 minutes
  • Resolution, Bandwidth, and Power8 minutes
1 assignmentTotal 30 minutes
  • Lecture Module Quiz30 minutes

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.

What's included

17 videos3 readings1 assignment

17 videosTotal 44 minutes
  • Getting ready for Module 1!0 minutes
  • Introduction to Lesson 12 minutes
  • Acronyms (DragonBoard™ 410c)3 minutes
  • Acronyms (General)3 minutes
  • Frequent Terminology3 minutes
  • A look back at Lesson 11 minute
  • Introduction to Lesson 22 minutes
  • Ohm's Law5 minutes
  • Electromagnetic Spectrum2 minutes
  • Bluetooth2 minutes
  • Operational Amplifiers3 minutes
  • A look back at Lesson 21 minute
  • Introduction to Lesson 31 minute
  • Java4 minutes
  • Python3 minutes
  • Breadboards6 minutes
  • A look back at Lesson 31 minute
3 readingsTotal 30 minutes
  • Module 1 Procedure document (supplemental doc)10 minutes
  • Ohm's law and circuit supplementals10 minutes
  • Python and Java supplementals10 minutes
1 assignmentTotal 30 minutes
  • Module 130 minutes

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.

What's included

33 videos5 readings1 assignment

33 videosTotal 87 minutes
  • Getting ready for Module 2!2 minutes
  • Introduction to Lesson 12 minutes
  • GPIO Defined3 minutes
  • GPIO, project specific uses3 minutes
  • GPIO, overall uses2 minutes
  • A look back at Lesson 11 minute
  • Introduction to Lesson 21 minute
  • Pin layout4 minutes
  • Pin access1 minute
  • A look back at Lesson 21 minute
  • Introduction to Lesson 31 minute
  • Multi-Purpose Pins (MPP) vs. GPIO1 minute
  • Inter-Integrated Circuit (I2C)2 minutes
  • Serial Peripheral Interface (SPI)1 minute
  • Universal Asynchronous Receiver/Transmitter (UART)1 minute
  • Pulse-Code Modulation (PCM)2 minutes
  • A look back at Lesson 31 minute
  • Introduction to Lesson 40 minutes
  • GPIO access with Android6 minutes
  • GPIO access with Ubuntu6 minutes
  • A look back at Lesson 41 minute
  • Introduction to Lesson 5a2 minutes
  • Modify boot script8 minutes
  • GPIO Library (Java)6 minutes
  • Make your application (Gradle)8 minutes
  • Make your application (Manually)5 minutes
  • A look back at Lesson 5a2 minutes
  • Introduction to Lesson 5b1 minute
  • Python and other languages3 minutes
  • GPIO Library5 minutes
  • Build your program6 minutes
  • A look back at Lesson 5b1 minute
  • Video Challenge!1 minute
5 readingsTotal 50 minutes
  • Module 2 Procedure document (supplemental doc)10 minutes
  • Modify the Android boot script.10 minutes
  • GPIO Library (Python)10 minutes
  • First Python program (LED test).10 minutes
  • Peer review assignment (Cheat sheet)10 minutes
1 assignmentTotal 30 minutes
  • Module 230 minutes

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.

What's included

27 videos1 reading1 assignment

27 videosTotal 53 minutes
  • Getting ready for Module 3!2 minutes
  • Introduction to Lesson 11 minute
  • Amplifiers2 minutes
  • Op-Amps2 minutes
  • DragonBoard™ 410c pin voltages2 minutes
  • A look back at Lesson 11 minute
  • Introduction to Lesson 22 minutes
  • Specification matching2 minutes
  • Theory and Calculations5 minutes
  • Amplifier Diagram (NTE987)2 minutes
  • Weighing your options2 minutes
  • A look back at Lesson 21 minute
  • Introduction to Lesson 3a0 minutes
  • Parts and tools required1 minute
  • Putting it together6 minutes
  • A look back at Lesson 3a0 minutes
  • Introduction to Lesson 3b1 minute
  • Parts and tools required1 minute
  • Soldering tips8 minutes
  • PCB amplifier breakdown3 minutes
  • A look back at Lesson 3b1 minute
  • Introduction to Lesson 41 minute
  • Debugging and Troubleshooting (Breadboard)2 minutes
  • Debugging and Troubleshooting (PCB)2 minutes
  • See the difference (LED test)1 minute
  • A look back at Lesson 41 minute
  • Video Challenge!1 minute
1 readingTotal 10 minutes
  • Module 3 Procedure document (supplemental doc)10 minutes
1 assignmentTotal 30 minutes
  • Module 330 minutes

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.

What's included

16 videos2 readings1 assignment

16 videosTotal 34 minutes
  • Getting ready for Module 4!2 minutes
  • Introduction to Lesson 11 minute
  • What makes them different from other motors3 minutes
  • Typical components of the stepper motor3 minutes
  • Deeper look at how they work2 minutes
  • A look back at Lesson 11 minute
  • Introduction to Lesson 21 minute
  • H-Bridge IC Chip2 minutes
  • Circuit layout4 minutes
  • Stepper sequence4 minutes
  • A look back at Lesson 21 minute
  • Introduction to Lesson 31 minute
  • Building the Circuit3 minutes
  • Setting up the code!5 minutes
  • Stepper Motor Demo2 minutes
  • A look back at Lesson 31 minute
2 readingsTotal 20 minutes
  • Module 4 Procedure document (supplemental doc)10 minutes
  • Python Code10 minutes
1 assignmentTotal 30 minutes
  • Module 430 minutes

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.

What's included

22 videos2 readings1 assignment

22 videosTotal 47 minutes
  • Getting ready for Module 5!2 minutes
  • Introduction to Lesson 11 minute
  • LED Matrix Kit3 minutes
  • 8x8 LED Matrix1 minute
  • MAX7219 IC Chip3 minutes
  • A look back at Lesson 11 minute
  • Introduction to Lesson 21 minute
  • How it Works2 minutes
  • Matrix Customization3 minutes
  • A look back at Lesson 21 minute
  • Introduction to Lesson 31 minute
  • LED processor library5 minutes
  • Character Library2 minutes
  • Expanding to multiple blocks1 minute
  • A look back at Lesson 31 minute
  • Introduction to Lesson 41 minute
  • Building the Circuit4 minutes
  • Message Display (Ubuntu)1 minute
  • Dice Game (Ubuntu)2 minutes
  • CALIT2 Bird (Android)10 minutes
  • A look back at Lesson 41 minute
  • Video Challenge!1 minute
2 readingsTotal 20 minutes
  • Module 5 Procedure document (supplemental doc)10 minutes
  • Python Code10 minutes
1 assignmentTotal 30 minutes
  • Module 530 minutes

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.

What's included

14 videos3 readings1 assignment

14 videosTotal 30 minutes
  • Getting ready for Module 6!2 minutes
  • Introduction to Lesson 11 minute
  • Electromagnetic Spectrum2 minutes
  • Applying this Sensor to the Remote1 minute
  • A look back at Lesson 11 minute
  • Introduction to Lesson 21 minute
  • The Passive Infrared (PIR) Sensor3 minutes
  • PIR Sensor Demo3 minutes
  • A look back at Lesson 21 minute
  • Introduction to Lesson 31 minute
  • Parts list and circuit walkthrough2 minutes
  • IR Remote demo - Part 1 (Code)4 minutes
  • IR Remote demo - Part 2 (Demo)8 minutes
  • A look back at Lesson 31 minute
3 readingsTotal 30 minutes
  • Module 6 Procedure document (supplemental doc)10 minutes
  • Python Code10 minutes
  • Python Code10 minutes
1 assignmentTotal 30 minutes
  • Module 630 minutes

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.

What's included

12 videos1 reading1 assignment1 peer review

12 videosTotal 34 minutes
  • Getting ready for Module 7!1 minute
  • Introduction to Lesson 11 minute
  • Bluetooth Overview2 minutes
  • Bluetooth Remote/Receiver Overview2 minutes
  • A look back at Lesson 11 minute
  • Introduction to Lesson 22 minutes
  • Bluetooth Manager6 minutes
  • GPIO Input Parser3 minutes
  • Bluetooth Receiver / Remote7 minutes
  • Demo!6 minutes
  • A look back at Lesson 22 minutes
  • Video Challenge!1 minute
1 readingTotal 10 minutes
  • Module 7 Procedure document (supplemental doc)10 minutes
1 assignmentTotal 30 minutes
  • Module 730 minutes
1 peer reviewTotal 120 minutes
  • Cheat Sheet Peer Review120 minutes

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)!

What's included

13 videos1 reading1 assignment

13 videosTotal 52 minutes
  • Getting ready for Module 8!1 minute
  • Introduction to Lesson 11 minute
  • The Ultrasonic Sensor6 minutes
  • Ultrasonic Application8 minutes
  • Ultrasonic Demo7 minutes
  • A look back at Lesson 13 minutes
  • Introduction to Lesson 21 minute
  • Server Recap5 minutes
  • Thread Concurrency4 minutes
  • Device Control8 minutes
  • Server Demo4 minutes
  • A look back at Lesson 22 minutes
  • Video Challenge1 minute
1 readingTotal 10 minutes
  • Module 8 Procedure document (supplemental doc)10 minutes
1 assignmentTotal 30 minutes
  • Module 830 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructors

Instructor ratings
4.8 (12 ratings)
University of California San Diego
9 Courses179,688 learners
University of California San Diego
9 Courses179,688 learners

Explore more from Electrical Engineering

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    69.18%

  • 4 stars

    20.75%

  • 3 stars

    5.03%

  • 2 stars

    3.77%

  • 1 star

    1.25%

Showing 3 of 159

JC
·

Reviewed on Feb 8, 2018

Excellent, I recommend this course and specialization.

JB
·

Reviewed on Jan 3, 2016

Thank you for this course. I enjoyed it and learnt a lot.

SH
·

Reviewed on May 15, 2021

An exceptional Course on IOT , covering a vast array of important topics. Thank you Coursera!

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,

¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.