Contactless Temperature Scanner: Group 04 ECE342-W22

Web
Python
Database
3D Printing
Web
Arduino
PCB
Enclosure
API
Junior Design

The system is a contactless, intuitive, miniature body temperature scanner. It is operable by any phone via a remote website accessed by a QR code. From there, the user can enter a desired unit of measurement, enter a unique ID (such as their ONID or employee number), and activate the scan. While the reading is progressing, the user can view their readout on the OLED screen, and they may receive an audiovisual warning of a fever. After this process is finished, all recorded temperatures are viewable by anybody on a public database. The project's backbone is an Arduino Nano microcontroller, in communication with a Python database handler working in conjunction with a remote Debian server that hosts the website. The external database is held on a Google Sheets document that is accessed via APIs from both the Debian server and the Python script. This system is built to be powered through a USB connection on a local machine which would allow the serial communication of data between the remote server, the database, and the device. The highlight of the project is the implementation of the QR code and the communication between the website, the database, and the device. It was simple to use the different electronic components (ie. infrared sensor, OLED display, Arduino Nano) because they were relatively close to plug and play. The last component to be set up was that key connection between everything. APIs played a big role in allowing the remote server, Google Sheets file, and Arduino Nano to communicate with each other. On another note, the project did have plenty of obstacles and things that would be changed in a later revision of the device. Some of the components that we selected for the project were relatively cheap, but simple to set up. For example, with the OLED display (SSD1306), we had at least three burn out during the course of the project. The infrared temperature sensor (MLX90614) was also a component that had to be replaced twice because of very odd readings and a limited range of accurate reading. To be accurate, our project required the user to be within 1 to 2 cm of the temperature sensor which could be inconvenient. An upgrade to the project would be to use a Raspberry Pi instead of the Arduino Nano and to implement a wireless transmission of the data instead of using wired serial communication.

2 Lifts 

Artifacts

Name Description
Executive Project Summary This document provides the executive summary that describes the project, highlights, key points, lessons learned, and possible improvements that could be implemented in later revisions.   Download
System Verification This document displays the final project overview of the working device during the final stages of the project. Some important information in this document are the interface definitions, bill of materials, mechanical drawings, schematics, PCB design, enclosure design, remote server information, online database information, and software design.   Download
System Testing Videos This document displays video links that show the fulfillment of the customer and engineering requirements for the project.   Download
Remote Debian Server This link is the remote server that the QR code will direct you to. This website was created using HTML code and houses the connection between the user and the external database. The user can input an identification number, select between Fahrenheit and Celsius, start the reading, and check out the external database.   Link
Feedback