Lectures
Week 1 (24 Aug 2026 - 31 Aug 2026)
- C++ Syntax
- Course Introduction
- Electricity
- Intro to Making Smart Devices
- Kit Overview
- LEDs and Digital Output
- Photon 2 Microcontroller
- Safety
Week 2 (31 Aug 2026 - 07 Sep 2026)
- Analog to Digital Conversion
- Analog Input with Potentiometers
- Analog vs. Digital
- For Loops in C++
- Pulse Width Modulation
- Serial Monitor
- Software Tools
Week 3 (07 Sep 2026 - 14 Sep 2026)
Week 4 (14 Sep 2026 - 21 Sep 2026)
- Multi Tasking
- Cloud Communication - Overview
- Cloud Communication - Publish
- Photoresistors
- Quiz 1 Review
Week 5 (21 Sep 2026 - 28 Sep 2026)
- APIs and Webhooks
- Data Visualization and Dashboard with Initial State (Single Values)
- OLED Screens and I2c Communication
- Reading Resistor Bands
- TMP36 Analog Temperature Sensor
Week 6 (28 Sep 2026 - 05 Oct 2026)
Week 7 (05 Oct 2026 - 12 Oct 2026)
Week 8 (12 Oct 2026 - 19 Oct 2026)
- State Machines Part 1 - Overview
- Switch / Enum Part 2 (Switch)
- State Machines Part 2 - Stoplight Example
- State Machines Part 3 - Washing Machine Example
- Soldering
Week 9 (19 Oct 2026 - 26 Oct 2026)
Week 10 (26 Oct 2026 - 02 Nov 2026)
Week 11 (02 Nov 2026 - 09 Nov 2026)
- Creating JSON with ArduinoJson Library
- JSON Overview
- Parsing JSON with ArduinoJson Library
- Retrieving Data from APIs
- Retrieving Data from APIs using Mustache Templates (optional)
- Sending Multiple Values to Initial State using JSON
Week 12 (09 Nov 2026 - 16 Nov 2026)
Week 13 (16 Nov 2026 - 23 Nov 2026)
Week 14 (23 Nov 2026 - 30 Nov 2026)
Week 15 (30 Nov 2026 - 07 Dec 2026)
Bonus Material
- Debouncing
- DHT20 - Temperature and Humidity Sensor
- I2C LCD Screen
- IFTTT
- Interrupts
- Losant Cloud Platform and Interface
- Cloud Communication - Calling Functions
- Cloud Communication - Subscribe
- Cloud Communication - Accessing Variables
- Particle + Gemini Integration
- RGB and Gesture Sensor
- Software Timers
- OLED Screens (old SPI version)
- ThingSpeak Integration