This document proposes a design for an IoT-controlled quadcopter that uses facial recognition and machine learning algorithms. The quadcopter is equipped with a camera and controlled wirelessly using a Raspberry Pi and ESP8266 WiFi module. Facial recognition is performed using OpenCV on the Raspberry Pi. Data like images captured are sent over WiFi to a server for processing by machine learning algorithms due to the Raspberry Pi's limited processing power. The server then sends commands back to control the quadcopter. This allows the quadcopter to identify and track people from a distance, which has advantages over fixed cameras.