Drone DIY Workshop

To enable students to learn how to code, build and manage their own drone. They will learn to program their drones with different sensors to collect various data and perform various tasks.

In this workshop students will learn how to assemble, code and manage the drone. Students will focus on how to put the hardware together and code the flight control software.

  • Frames, motor, propellers, electronic speed controllers, battery, power distribution board, flight controller board, GPS, RC controller, sensors
  • PC / laptop / tablet computer with Internet connection
  • 3D Printer (optional)
  • Flight controller board SDK / APIs
  • Common programming languages like Scratch / Javascript / C# / Python / Java / C++ / Swift
  • CAD Software for 3D printing (optional)
Major Activities
  1. Theoretical session covering:
    1. Introduction of components
    2. Drone programming SDK / APIs
    3. Other topics must include ethics, privacy, safety and related regulations, etc. (Some useful reference:
  2. Practical session covering:
    1. Assembling the parts included motors, battery, propeller, sensors and frame
    2. Motion control remote and the drone programming
    3. Geometry, functions and scaling to visualise movement and angles
    4. Real-time measurements of temperature, acceleration and battery voltage
    5. Designing and printing drone frame
    6. Connect the controller to an ultrasonic sensor to emulate a smart parking device with GPS tracking
  3. Share the challenges and lesson learnt
Learning Objective(s)
  • Train students to be maker
  • Engage students in hands-on problem solving experiences
  • Enhance students' non-technical skills including design thinking, critical thinking and collaborative learning
  • Theoretical session: 1-2 hours
  • Practical session: 3-6 hours
  • Hard
Target Level S3 - S6
Target No. of Students About 20 students per workshop