|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/internet-of-things-sensing-actuation
课程评论:没有评论
课程名称: 物联网:设备的感测与执行 课程概述: 本课程将向您展示如何将现实世界中物理设备的信息传递到智能手机处理器。您将学习有关不同传感器的采样频率和位宽要求的设计决策,以及如何使用步进电机、LED等执行器来影响现实世界。通过学习与DragonBoard™ 410c硬件接口的常见传感器和执行器,您将开发软件以获取传感器数据、处理数据并进行执行。 学习目标: 完成本课程后,您将能够: 1. 估算不同传感器所需的采样频率和位宽。 2. 编程GPIO(通用输入/输出引脚),以启用DragonBoard 410c与常见传感器之间的通信。 3. 为被动和主动红外传感器、麦克风、相机、GPS、加速度计、超声波传感器等编写数据采集代码。 4. 编写处理传感器数据并采取特定行动(如步进电机、LED矩阵等)的应用程序。 课程大纲: 第1部分: 术语/备忘单(初学者) 描述: 本部分将介绍一些您可能不熟悉的新词汇和缩写。如果您对技术术语非常熟悉,可以跳过此部分。如果需要更多了解,视频可以帮助您了解一些基本概念。 第2部分: GPIO编程 描述: 本部分介绍如何使DragonBoard™ 410c与现实世界互动。我们将定义GPIO引脚,并提供其重要性的解释,学习如何通过命令提示符访问这些GPIO。 第3部分: 步进电机 描述: 这部分将比较多种在DIY项目中常用的电机,深入解析步进电机及其构造,并讲解H桥集成电路芯片在项目中的重要性和使用方法。 第4部分: 红外传感器 描述: 通过使用红外频谱工作的传感器,您将学习如何发送和接收信息。我们将提供代码,帮助您利用红外传感器进行项目开发。 第5部分: 蓝牙遥控 描述: 本部分将提升您对DragonBoard™ 410c的无线控制体验,学习如何通过蓝牙与多个设备通信并控制外设。 第6部分: DragonBoard™ 410c监控与控制 描述: 在这部分中,您将结合软件知识与硬件技能,创建一个能够通过HTTP发送和接收信息的系统,从而使互联网实现设备控制。 通过本课程,您将掌握物联网设备的感测与执行的核心知识,具备开发相关应用的能力。
Part: 1
Title:Terminology/Cheat Sheet (Beginner)
Description: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.
Part: 2
Title:GPIO Programming
Description: 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.
Part: 3
Title:Stepper Motors
Description: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.
Part: 4
Title:Infrared Sensors
Description: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.
Part: 5
Title:Bluetooth Remote
Description: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.
Part: 6
Title:DragonBoard™ 410c Monitoring and Control
Description: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)!
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.