What I built
- Device: an Arduino Nano reads an MLX90614 infrared thermometer and an HC-SR04 ultrasonic
sensor (for hand detection), drives a pump for the sanitizer, and shows results on an I2C
LCD
- Brain: a Raspberry Pi 3B with a camera scans QR codes using OpenCV and PyZBar, asks the
Arduino for a temperature over serial, and saves the check-in to Firebase
- Web app (TESA): React + Firebase, for registering, getting your QR code, and viewing your
check-in history
- Installer: a one-line curl script that sets up the Pi software as a system service
QR code ─▶ Pi camera ─▶ Raspberry Pi ─serial─▶ Arduino Nano
│ ├ thermometer
▼ ├ hand sensor
Firebase ├ pump
▲ └ LCD
TESA web app