To solve the problem of ship exhaust emission monitoring in Domestic Emission Control Areas (DECA), we present an Internet of Things (IoT)-based ship exhaust emission monitoring system in this paper. The system consists of three parts: a ship exhaust monitoring device installed above the lock, an IoT data platform, and a comprehensive display platform. The monitoring device uses an STM32 microcontroller as the Main Control Unit (MCU), obtains the concentration of various gases such as SO 2 and CO 2 in the smoke plume of the passing ships through gas sensors, and uploads real-time data to the ThingsBoard IoT data platform through the NB-IoT module. Finally, the fuel sulfur content (FSC) is calculated in the back end and is rendered to the front-end page. The test results show that the detection errors of SO 2 , CO 2 , and NO 2 are -0.7%, -3.2%, and 3.7% respectively. The result proves that the system has high monitoring accuracy and can effectively improve the efficiency of ship emission supervision.