Course Curriculum
What You'll Learn
Four interconnected modules building toward one goal — a fully functional, internet-enabled Medibox.
Curriculum Updates: OLED and LED components have been removed. AMS117 5V voltage regulator module added to Electronics. CS Day 3 removed — replaced with Day 10 Workshop: AI & Teachable Machine. PCB practical sessions are flagged for extended days within the same week.
Electronics
Core electronic components, communication protocols (SPI, I2C), the AMS117 5V voltage regulator, HTU21D sensor, buzzer, push buttons, and ESP32 interfacing.
Interface the 1.3" TFT display via SPI protocol
Wire push buttons, buzzer, and HTU21D sensor
Use the AMS117 5V voltage regulator module
Build the complete Medibox electronics assembly
Day 1
Icebreaker & TFT Display
- ▸Course overview & project introduction
- ▸1.3" TFT Display — SPI protocol
- ▸ESP32 GPIO and SPI wiring
- ▸Displaying text and images
- ▸Interactive team quiz
Day 2
Putting It All Together
- ▸Push buttons — debouncing & GPIO input
- ▸Buzzer — PWM alarm system
- ▸HTU21D Temperature & Humidity Sensor (I2C)
- ▸AMS117 5V voltage regulator module
- ▸Multi-menu TFT navigation
PCB Design
KiCad schematic capture, PCB layout optimisation, Gerber file generation, FeCl3 etching practical, and manufacturing-ready design.
Create professional schematics in KiCad
Design a PCB layout with proper trace routing
etch a real PCB using FeCl₃ chemical process
Solder SMD and through-hole components
PCB Day 1
Schematic Capture in KiCad
- ▸KiCad 7 workspace & schematic editor
- ▸Adding ESP32, AMS117 5V, peripherals
- ▸Net connections and labels
- ▸Running ERC — fixing warnings
- ▸Footprint assignment
EXTENDED
PCB Day 2 ★
PCB Layout & FeCl₃ Etching
- ▸KiCad PCB layout editor
- ▸Component placement strategies
- ▸Trace routing, vias, ground plane
- ▸FeCl3 chemical etching practical
- ▸Soldering and continuity testing
Computer Science
C++/Arduino programming on ESP32, real-time hardware-software integration, Wi-Fi & cloud connectivity, plus AI/ML concepts including Teachable Machine.
Program ESP32 with C++ and Arduino framework
Integrate all sensors into a unified firmware
Connect to the cloud via Wi-Fi
Apply AI concepts and build a Teachable Machine model
CS Day 1
Programming the Medibox
- ▸C++ and Arduino framework on ESP32
- ▸Digital I/O, PWM, Serial debug
- ▸Real-time clock and alarm logic
- ▸Wi-Fi & ESP32 web server
- ▸Full system firmware integration
NEW
Day 10 Workshop
AI & Teachable Machine
Replaces former Day 3 (removed)
- ▸Regression trees vs neural networks
- ▸Generative AI — ChatGPT, DALL·E, Sora
- ▸Building a Teachable Machine classifier
- ▸Pill/tablet image classification
- ▸Group presentations & reflection
3D Design
TinkerCAD for functional enclosure design, ergonomic & human-centred design principles, STL export, and 3D printing applications.
Design a functional enclosure using TinkerCAD
Apply CAD principles for ventilation and fit
Export STL and use a slicer for 3D printing
Design assistive devices with human-centred principles
3D Day 1
Designing the Medibox Enclosure
- ▸TinkerCAD workspace & tools
- ▸Enclosure design requirements
- ▸Modelling walls, vents & cutouts
- ▸Peer design review
- ▸STL export & slicer setup
3D Day 2
Applications of 3D Printing
- ▸Real-world 3D printing applications
- ▸Tools, assistive devices, machine parts
- ▸Material selection & print methods
- ▸Group brainstorming — Top 5 ideas
- ▸Feasibility analysis
3D Day 3
Assistive Device Design
- ▸Human-centred design principles
- ▸User needs assessment
- ▸Ergonomics & accessibility
- ▸CAD modelling workshop
- ▸Prototype preparation & peer review