M2M & IoT Interface Design & Protocols for Embedded Systems

所在平台: Coursera

课程主页: https://www.coursera.org/learn/m2m-iot-interface-design-embedded-systems

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:M2M与物联网接口设计与嵌入式系统协议 概述:本课程为学术学分课程ECAE 5348,是科罗拉多大学博尔德分校电气工程硕士学位的一部分。它是嵌入式接口设计(EID)专业的第三门课程,重点在于连接设备与设备、设备与云,从而创建数据流转的原型和实际系统。课程内容包括M2M(机器之间)与物联网(IoT)的基本概念、利用云开发IoT系统(具体介绍AWS及其IoT框架)、常见通信协议的回顾以及IoT设计中的其他关注点,如安全性、消息排队方法、API和微服务的使用与设计。内容涵盖从设计最佳实践到特定工具与方法的细节,并通过实践项目让学生能够尝试使用AWS、Python以及Node.JS开发设备图形用户界面的标准方法。 课程大纲: 1. **M2M与物联网简介**:介绍M2M与IoT定义及其在现代应用与产业中的重要性,回顾基本的云架构和相关术语及概念,并研究系统设计与架构工具,如UML、用例和架构模式,准备使用AWS、Python及Node.JS的课程项目。 2. **物联网的云支持**:回顾构建云连接IoT系统的关键协议与要素,包括连接设备与云的常用IoT应用协议(如MQTT、CoAP、WebSockets),探讨云系统需支持的IoT设计要素,如OTA更新、数字双胞胎和无服务器过程,并提供第一项云连接IoT的编码练习。 3. **通信协议**:重点关注设备之间的连接和多层次的协议。内容包括设备的板级连接,低级通信协议(如I2C、SPI和UART),以及个人、局域和广域网的协议(有线与无线),最后关注电池运作超过十年的长距离协议(如LTE-M、NB-IoT,以及非蜂窝协议LoRaWAN、SIGFOX),并通过第二个编程项目扩展云服务和API的探索。 4. **其他云与物联网要素**:审视设计云连接IoT系统的最后要素,讨论AWS之外的替代云平台(商业与开源),考虑IoT设备与系统的网络安全问题,以及测试、强化和为公共应用准备系统的方法,研究支持IoT系统结构的软件技术(如消息排队、API和微服务),并就编码练习进行同伴评审,准备期末考试(选修)。 本课程旨在帮助学生了解并应用M2M与IoT接口设计及嵌入式系统协议的理论与实践,培养其在物联网领域的设计与开发能力。

课程大纲

Name:Introduction to M2M & IoT

Description:An introduction to M2M (Machine-to-Machine) and IoT (Internet of Things) definitions, differences, and the importance of these elements in modern use and industry. Also a review of basic cloud architectures, and related terms and concepts. We also review system design and architecture tools like UML, use cases, and architectural patterns. Finally, we look at the class projects for demonstrating IoT and cloud-connected (virtual) devices and systems, and start to prepare for working with AWS, Python, and Node.JS.

Name:Cloud for IoT

Description:Review of key protocols and elements to build cloud-connected IoT systems, including the most common IoT application protocols that connect devices to the cloud - MQTT, CoAP, WebSockets. We then examine what cloud systems must provide to support IoT design, elements like over-the-air updates, digital twins, and serverless processes. Finally we review the make up of one of the most complete cloud environments, AWS, and also look specifically at how it provides a framework for IoT connected devices and systems. We also provide the first cloud-connected IoT coding exercise for the course.

Name:Communications Protocols

Description:This module focuses on connections between devices and the protocols that enable those connections at several levels. We start at the board level of devices, and then look at low-level communications with protocols such as I2C, SPI, and UART. We then move up into personal, local, and wide area network protocols, both wired and wireless: Ethernet, USB, WiFi, Zigbee, etc. Finally we look specifically at long distance protocols for devices that will run on batteries for over ten years - cellular protocols like LTE-M and NB-IoT, and non-cellular protocols such as LoRaWAN and SIGFOX. We'll also create a second program to extend the first coding exercise to explore other cloud services and APIs.

Name:Other Cloud and IoT Elements

Description:Here we review the final elements that we will include in our tool sets for designing cloud-connected IoT systems. We will look at alternative cloud platforms to AWS, both commercial and open source. We consider cybersecurity issues for IoT devices and systems, ways to test, harden, and prepare our systems for public exposure. And we consider some underlying software technologies that enable the structure of an IoT system: message queuing, APIs, and microservices. We will close with peer review of ours and other's coding exercises, and (optionally) prepare for the final exam.

课程评论(0条)

课程详情

This course can also be taken for academic credit as ECEA 5348, part of CU Boulder’s Master of Science in Electrical Engineering degree. M2M and IoT Interface Design and Protocols is the third of three classes in the Embedded Interface Design (EID) specialization, an online version of the on-campus EID class taught in graduate embedded systems design. This course is focused on connecting devices to each other and to the cloud to create prototypes and actual systems that flow data from devices to consumers. The class includes an introduction to M2M (Machine-to-Machine) and IoT (Internet of Things) concepts, using the cloud to develop IoT systems (specifically AWS (Amazon Web Services) and its IoT framework), a review of common communications protocols at every level of connected devices, and other IoT design concerns such as security, message queuing approaches, and the use and design of APIs and microservices . The content ranges from general design best practices to specifics for select tools and methods, but all are presented to support developing embedded devices in IoT applications. The class includes practical projects that let you try some of standard methods in software development of prototype graphical user interfaces for devices using AWS, Python, and optionally Node.JS. This course can be taken for academic credit as ECEA 5348, part of CU Boulder's Master of Science in Electrical Engineering degree.

课程标签

0人关注该课程

主题相关的课程