物联网(IoT)程序设计入门

创建你自己的物联网(IoT)设备。只需六门课程即可学会设计并创建简单的物联网设备。

加州大学尔湾分校

专项课程

分享

物联网(IoT)程序设计入门

本专项课程介绍

使用树莓派平台和Arduino运行环境设计、创建、部署一个有趣的物联网设备。

此专项课程教您使用嵌入式系统、树莓派平台、Arduino运行环境创建控制外界的设备。在期末毕业项目中,您将应用所学技能,设计、建造并测试一个基于微型控制器的嵌入式系统,未来求职时您可凭借这个独一无二的期末项目展示自己的才华。

第 1 门课程

物联网与嵌入式系统概论

目前开放注册
课程学习时间 4 weeks, 1-3 hours/week

课程概述
The explosive growth of the “Internet of Things” is changing our world and the rapid drop in price for typical IoT components is allowing people to innovate new designs and products at home. In this first class in the specialization you will learn the importance of IoT in society, the current components of typical IoT devices and trends for the future. IoT design considerations, constraints and interfacing between the physical world and your device will also be covered. You will also learn how to make design trade-offs between hardware and software. We’ll also cover key components of networking to ensure that students understand how to connect their device to the Internet.

第 2 门课程

The Arduino Platform and C Programming

目前开放注册

课程概述
The Arduino is an open-source computer hardware/software platform for building digital devices and interactive objects that can sense and control the physical world around them. In this class you will learn how the Arduino platform works in terms of the physical board and libraries and the IDE (integrated development environment). You will also learn about shields, which are smaller boards that plug into the main Arduino board to perform other functions such as sensing light, heat, GPS tracking, or providing a user interface display. The course will also cover programming the Arduino using C code and accessing the pins on the board via the software to control external devices.

第 3 门课程

Arduino 接口

目前开放注册
课程学习时间 4 weeks of study, 2-3 hours/week

课程概述
Arduino senses the environment by receiving inputs from add-on devices such as sensors, and can control the world around it by adjusting lights, motors, and other actuators. In this class you will learn how and when to use the different types of sensors and how to connect them to the Arduino. Since the external world uses continuous or analog signals and the hardware is digital you will learn how these signals are converted back-and-forth and how this must be considered as you program your device. You’ll also learn about the use of Arduino-specific shields and the shields software libraries to interface with the real world.

第 4 门课程

树莓派(Raspberry Pi)平台及其 Python 程序设计

目前开放注册

课程概述
The Raspberry Pi is a small, affordable single-board computer that you will use to design and develop fun and practical IoT devices while learning programming and computer hardware. In addition, you will learn how to set up up the Raspberry Pi environment, get a Linux operating system running, and write and execute some basic Python code on the Raspberry Pi. You will also learn how to use Python-based IDE (integrated development environments) for the Raspberry Pi and how to trace and debug Python code on the device.

第 5 门课程

树莓派(Raspberry Pi)接口

目前开放注册
课程学习时间 4 weeks of study 2-4 hours/week

课程概述
The Raspberry Pi uses a variety of input/output devices based on protocols such as HDMI, USB, and Ethernet to communicate with the outside world. In this class you will learn how to use these protocols with other external devices (sensors, motors, GPS, orientation, LCD screens etc.) to get your IoT device to interact with the real world. Most physical devices use analog signals; however computer hardware is digital so in this class you will learn how these signals are converted back-and-forth and how this must be considered as you program your device. The basic design of a sensor-actuator system will also be covered. You will also learn how to build more sophisticated hardware systems using Raspberry Pi expansion boards to create fun and exciting IoT devices.

毕业项目

物联网程序设计毕业项目

当前班次:4月 25 — 5月 30。每隔 3 周会有一个新班次开课。
课程学习时间 4 weeks of study, 2-3 hours/week

毕业项目介绍
In this Capstone course, you will design a microcontroller-based embedded system. As an option, you can also build and test a system. The focus of your project will be to design the system so that it can be built on a low-cost budget for a real-world application. To complete this project you’ll need to use all the skills you’ve learned in the course (programming microcontrollers, system design, interfacing, etc.). The project will include some core requirements, but leave room for your creativity in how you approach the project. In the end, you will produce a unique final project, suitable for showcasing to future potential employers.

Note that for the three required assignments you do NOT need to purchase software and hardware to complete this course. There is an optional fourth assignment for students who wish to build and demonstrate their system using an Arduino or Raspberry Pi.

声明:MOOC中国收录之课程均源自下列机构,版权均归他们所有。本站仅作报道并尊重其著作权益,感谢他们对MOOC事业做出的贡献!(排名不分先后)
  • Coursera
  • edX
  • OpenLearning
  • FutureLearn
  • iversity
  • Udacity
  • NovoEd
  • Canvas
  • Open2Study
  • Google
  • ewant
  • FUN
  • IOC-Athlete-MOOC
  • World-Science-U
  • Codecademy
  • CourseSites
  • opencourseworld
  • ShareCourse
  • gacco
  • MiriadaX
  • JANUX
  • openhpi
  • Stanford-Open-Edx
  • 网易云课堂
  • 中国大学MOOC
  • 学堂在线
  • 顶你学堂
  • 华文慕课
  • 好大学在线CnMooc

Copyright © 2008-2015 MOOC.CN 慕课改变你,你改变世界