Internet of Things: Sensing and Actuation From Devices

Product type

Internet of Things: Sensing and Actuation From Devices

Coursera (CC)
Logo Coursera (CC)
Provider rating: starstarstarstar_halfstar_border 7.2 Coursera (CC) has an average rating of 7.2 (out of 6 reviews)

Need more information? Get more details on the site of the provider.

Description

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

About 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 ana…

Read the complete description

Frequently asked questions

There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.

Didn't find what you were looking for? See also: Entrepreneurship, Business Management, Retail (Management), English (FCE / CAE / CPE), and Innovation.

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

About 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.

Created by:  University of California, San Diego
  • Taught by:  Ganz Chockalingam, Principal Engineer

    Qualcomm Institute of Calit2, UC, San Diego
  • Taught by:  Harinath Garudadri, Associate Research Scientist

    Qualcomm Institute of Calit2, UC, San Diego
Basic Info Course 3 of 6 in the Internet of Things Specialization Commitment 6 weeks of study, 3-5 hours/week Language English How To Pass Pass all graded assignments to complete the course. User Ratings 4.3 stars Average User Rating 4.3See what learners said Coursework

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from your peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Certificates

Earn official recognition for your work, and share your success with friends, colleagues, and employers.

University of California, San Diego UC San Diego is an academic powerhouse and economic engine, recognized as one of the top 10 public universities by U.S. News and World Report. Innovation is central to who we are and what we do. Here, students learn that knowledge isn't just acquired in the classroom—life is their laboratory.

Syllabus


WEEK 1


Welcome



2 videos, 2 readings expand


  1. Video: Specialization Trailer
  2. Video: Let's take a look at all our Modules!
  3. Reading: Course 3 Slides
  4. Reading: Course Parts list


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.


7 videos, 1 practice quiz expand


  1. Video: Introduction to the Lectures
  2. Video: What's in Sensor
  3. Video: Sensing and Actuation Paradigms
  4. Video: Inspiration from Hollywood
  5. Video: Discrete Signals and digital Signal Processing
  6. Video: Life below the Nyquist (Advanced)
  7. Video: Resolution, Bandwidth, and Power
  8. Practice Quiz: Lecture Module Quiz


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.


17 videos, 3 readings expand


  1. Video: Getting ready for Module 1!
  2. Reading: Module 1 Procedure document (supplemental doc)
  3. Video: Introduction to Lesson 1
  4. Video: Acronyms (DragonBoard™ 410c)
  5. Video: Acronyms (General)
  6. Video: Frequent Terminology
  7. Video: A look back at Lesson 1
  8. Video: Introduction to Lesson 2
  9. Video: Ohm's Law
  10. Video: Electromagnetic Spectrum
  11. Video: Bluetooth
  12. Video: Operational Amplifiers
  13. Video: A look back at Lesson 2
  14. Reading: Ohm's law and circuit supplementals
  15. Video: Introduction to Lesson 3
  16. Video: Java
  17. Video: Python
  18. Video: Breadboards
  19. Video: A look back at Lesson 3
  20. Reading: Python and Java supplementals

Graded: Module 1

WEEK 2


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.


33 videos, 5 readings expand


  1. Video: Getting ready for Module 2!
  2. Reading: Module 2 Procedure document (supplemental doc)
  3. Video: Introduction to Lesson 1
  4. Video: GPIO Defined
  5. Video: GPIO, project specific uses
  6. Video: GPIO, overall uses
  7. Video: A look back at Lesson 1
  8. Video: Introduction to Lesson 2
  9. Video: Pin layout
  10. Video: Pin access
  11. Video: A look back at Lesson 2
  12. Video: Introduction to Lesson 3
  13. Video: Multi-Purpose Pins (MPP) vs. GPIO
  14. Video: Inter-Integrated Circuit (I2C)
  15. Video: Serial Peripheral Interface (SPI)
  16. Video: Universal Asynchronous Receiver/Transmitter (UART)
  17. Video: Pulse-Code Modulation (PCM)
  18. Video: A look back at Lesson 3
  19. Video: Introduction to Lesson 4
  20. Video: GPIO access with Android
  21. Video: GPIO access with Ubuntu
  22. Video: A look back at Lesson 4
  23. Video: Introduction to Lesson 5a
  24. Video: Modify boot script
  25. Video: GPIO Library (Java)
  26. Video: Make your application (Gradle)
  27. Video: Make your application (Manually)
  28. Video: A look back at Lesson 5a
  29. Reading: Modify the Android boot script.
  30. Video: Introduction to Lesson 5b
  31. Video: Python and other languages
  32. Video: GPIO Library
  33. Video: Build your program
  34. Video: A look back at Lesson 5b
  35. Reading: GPIO Library (Python)
  36. Reading: First Python program (LED test).
  37. Reading: Peer review assignment (Cheat sheet)
  38. Video: Video Challenge!

Graded: Module 2

WEEK 3


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.


27 videos, 1 reading expand


  1. Video: Getting ready for Module 3!
  2. Reading: Module 3 Procedure document (supplemental doc)
  3. Video: Introduction to Lesson 1
  4. Video: Amplifiers
  5. Video: Op-Amps
  6. Video: DragonBoard™ 410c pin voltages
  7. Video: A look back at Lesson 1
  8. Video: Introduction to Lesson 2
  9. Video: Specification matching
  10. Video: Theory and Calculations
  11. Video: Amplifier Diagram (NTE987)
  12. Video: Weighing your options
  13. Video: A look back at Lesson 2
  14. Video: Introduction to Lesson 3a
  15. Video: Parts and tools required
  16. Video: Putting it together
  17. Video: A look back at Lesson 3a
  18. Video: Introduction to Lesson 3b
  19. Video: Parts and tools required
  20. Video: Soldering tips
  21. Video: PCB amplifier breakdown
  22. Video: A look back at Lesson 3b
  23. Video: Introduction to Lesson 4
  24. Video: Debugging and Troubleshooting (Breadboard)
  25. Video: Debugging and Troubleshooting (PCB)
  26. Video: See the difference (LED test)
  27. Video: A look back at Lesson 4
  28. Video: Video Challenge!

Graded: Module 3

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.


16 videos, 2 readings expand


  1. Video: Getting ready for Module 4!
  2. Reading: Module 4 Procedure document (supplemental doc)
  3. Video: Introduction to Lesson 1
  4. Video: What makes them different from other motors
  5. Video: Typical components of the stepper motor
  6. Video: Deeper look at how they work
  7. Video: A look back at Lesson 1
  8. Video: Introduction to Lesson 2
  9. Video: H-Bridge IC Chip
  10. Video: Circuit layout
  11. Video: Stepper sequence
  12. Video: A look back at Lesson 2
  13. Video: Introduction to Lesson 3
  14. Video: Building the Circuit
  15. Video: Setting up the code!
  16. Video: Stepper Motor Demo
  17. Video: A look back at Lesson 3
  18. Reading: Python Code

Graded: Module 4

WEEK 4


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.


22 videos, 2 readings expand


  1. Video: Getting ready for Module 5!
  2. Reading: Module 5 Procedure document (supplemental doc)
  3. Video: Introduction to Lesson 1
  4. Video: LED Matrix Kit
  5. Video: 8x8 LED Matrix
  6. Video: MAX7219 IC Chip
  7. Video: A look back at Lesson 1
  8. Video: Introduction to Lesson 2
  9. Video: How it Works
  10. Video: Matrix Customization
  11. Video: A look back at Lesson 2
  12. Video: Introduction to Lesson 3
  13. Video: LED processor library
  14. Video: Character Library
  15. Video: Expanding to multiple blocks
  16. Video: A look back at Lesson 3
  17. Reading: Python Code
  18. Video: Introduction to Lesson 4
  19. Video: Building the Circuit
  20. Video: Message Display (Ubuntu)
  21. Video: Dice Game (Ubuntu)
  22. Video: CALIT2 Bird (Android)
  23. Video: A look back at Lesson 4
  24. Video: Video Challenge!

Graded: Module 5

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.


14 videos, 3 readings expand


  1. Video: Getting ready for Module 6!
  2. Reading: Module 6 Procedure document (supplemental doc)
  3. Video: Introduction to Lesson 1
  4. Video: Electromagnetic Spectrum
  5. Video: Applying this Sensor to the Remote
  6. Video: A look back at Lesson 1
  7. Video: Introduction to Lesson 2
  8. Video: The Passive Infrared (PIR) Sensor
  9. Video: PIR Sensor Demo
  10. Video: A look back at Lesson 2
  11. Reading: Python Code
  12. Video: Introduction to Lesson 3
  13. Video: Parts list and circuit walkthrough
  14. Video: IR Remote demo - Part 1 (Code)
  15. Video: IR Remote demo - Part 2 (Demo)
  16. Video: A look back at Lesson 3
  17. Reading: Python Code

Graded: Module 6

WEEK 5


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.


12 videos, 1 reading expand


  1. Video: Getting ready for Module 7!
  2. Reading: Module 7 Procedure document (supplemental doc)
  3. Video: Introduction to Lesson 1
  4. Video: Bluetooth Overview
  5. Video: Bluetooth Remote/Receiver Overview
  6. Video: A look back at Lesson 1
  7. Video: Introduction to Lesson 2
  8. Video: Bluetooth Manager
  9. Video: GPIO Input Parser
  10. Video: Bluetooth Receiver / Remote
  11. Video: Demo!
  12. Video: A look back at Lesson 2
  13. Video: Video Challenge!

Graded: Cheat Sheet Peer Review
Graded: Module 7

WEEK 6


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


13 videos, 1 reading expand


  1. Video: Getting ready for Module 8!
  2. Reading: Module 8 Procedure document (supplemental doc)
  3. Video: Introduction to Lesson 1
  4. Video: The Ultrasonic Sensor
  5. Video: Ultrasonic Application
  6. Video: Ultrasonic Demo
  7. Video: A look back at Lesson 1
  8. Video: Introduction to Lesson 2
  9. Video: Server Recap
  10. Video: Thread Concurrency
  11. Video: Device Control
  12. Video: Server Demo
  13. Video: A look back at Lesson 2
  14. Video: Video Challenge

Graded: Module 8
There are no reviews yet.

    Share your review

    Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate £1.- to Stichting Edukans.

    There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.