Instructor: Dr. Li
Course URL: http://citytechrobotics.org/teaching/cet4925/
|Topics||Notes on Course Project|
Intro to the course, course project, project videos, and project ideas.
Ch 1: Intro and Architecture of IoT: history, applications, examples
Team-up; Research/brainstorm project ideas; Order Photon
Ch 1: Intro and Architecture of IoT (Contd): Architecture and layered models, ecosystems
Team-up finishes; Research/ brainstorm project ideas. Start to order parts/components
Ch 2: Physical computing platforms for IoT: MCU, MPU/SBC, PLC and FPGA; and comparison of all platforms
Lab 1: Get started with Particle
Get project approved by instructor; Search & order parts & supplies
Ch 3: Review/Primer of C++ OOP Programming
Ch 4: I/O for IoT
Lab 2: Input with Photon (digital/analog): temperature or IR sensor
Lab 3: Output with Photon (digital/analog), Dimmer light, DC brushed motor, DC servo motor or text LCD display
Discuss project design; Divide the jobs; Continue ordering parts
Ch 5: Connectivity Technologies: From FieldBus and WSN, to WiFi/Celluar/ZigBee/BLE/Z-Wave/RuBee, and the latest Thread, LoRa, Sigfox and NB-IoT
Continue with project design; Continue ordering parts
Ch 6 ReST
Lab 4: IoTing via IFTTT
Midterm project proposal due in two weeks
Continue with project design; Continue ordering parts; Start to develop project proposal
Note: Due to the discontinuation of IBM Cloud IoT services in 2023, the following Archived Lab5~8 are retired.
Lab 5: Intro to IBM Watson IoT Platform (Quickstart)
Lab 6: Using MQTT to send data to IBM Watson IoT Platform & Data visualization
Link: MQTT library for Photon: https://github.com/hirotakaster/MQTT
Lab 8: Control remote devices via Node-RED and IBM Cloud
Ch 7: IoT Cloud — MQTT and Intro to AWS IoT
Lab 9A: IoTing via AWS — Set up AWS IoT Core & MQTT client software
Handout: A Brief instruction on using Particle CLI to create a project, compile and flash the code to Photon
MQTT.fx: a MQTT client software (very handy! Highly recommended for testing MQTT connection!)
Continue with project design; Finish ordering parts; Start to build the project — the physical platform.
Midterm project proposal due next week
Ch 7: IoT Cloud (contd) — AWS IoT
Lab 9B: IoTing via AWS — Integrate AWS SES (or SNS) with IoT Core
Continue building the hardware components/subsystems of the project;
Project proposal Due! See Blackboard for the exact due date.
Lab 9C: IoTing via AWS — Send Senor Data from Particle to AWS IoT Core
Continue building the project: system physical platform is in shape; program and test sensors
Ch 7: IoT Cloud (contd) — Data Analytics and Cloud Computing for IoT
Lab 9D: IoTing via AWS — AWS Lambda Functions for IoTing
Continue building the project: program and test actuators
Lab 9E: IoTing via AWS — Developing IoT Applications on Raspberry Pi by using AWS IoT Device SDK Python v2
Lab 9F: IoTing via AWS — AWS Greengrass (optional)
Lab 9G: IoTing via AWS — Develop Node-RED IoT Application with AWS EC2 (Optional)
Finish setting up IoT Cloud, and start the programming with the Cloud
Ch 7: IoT Cloud (contd) — Microsoft Azure IoT
Lab 10A: Connect IoT Device with Microsoft Azure IoT Hub
Final each component (both hardware and programming), and start to integrate the system
Ch 7 IoT Cloud — Microsoft Azure IoT (contd)
Lab 10B: Intro to Microsoft Azure IoT Central
Integrate everything, preliminary system testing.
Bring in everything and work on the project next class.
Test and refine the entire system
Final project demonstration
Final project report due next week.
Last update in Spring 2023.