/uPyBodyTempIR

uPyBodyTempIR - Body Temperature IR Meter with MLX90615 sensor and MicroPython microcontroller

MIT LicenseMIT

uPyBodyTempIR

uPyBodyTempIR - Body Temperature IR Meter with MLX90615 sensor and MicroPython microcontroller

Goal : a low cost and open device to detect human body (head) temperature to help detect fever (due to covid-19 or not), using IoT (when available).

The I2C sensor MLX90615 is a infrared thermometer for non-contact temperature measurements, with accuracy of +/- 0.2 C for human temperatures, so fever can be detected.

There is no MLX90615 MicroPython driver yet, but there is a MLX90614 MicroPython driver, so it will be tested with MLX90615 to verify compatibility, if needed the driver will adapted. There is a also MLX90614 CircuiPython driver.

Another sensor which can be useful to avoid people interfacing with physical contact is the I2C sensor APDS-9960 Digital RGB, Ambient Light, Proximity and Gesture Sensor. See this excellent guide from Adafruit. APDS-9960 supports 4 simple gestures (left to right, right to left, up to down, down to up) directly but other combined gestures are possible by programming.

The development will use MicroPython. Initial versions will have only local screen output. Depending on the chosen microcontroller, te IoT will be added, sending the temperature measurements to IoT Cloud (to be chosen), where the date can be visualized, exported, have alarm of high body temperature, etc.

Planned versions :

  • uPyBodyTempIR-ESP8266 with Wemos D1 Mini ESP8266, which is a ESP8266 (WiFi) with many possible shields, including OLED display. It will have IoT via WiFi + MQTT to IoT Cloud;
  • uPyBodyTempIR-M5StickC with M5StickC, which is a ESP32 (WiFi + Bluetooth) + screen + 2 buttons + RTC + battery + connectors + case + etc. It will have IoT via WiFi + MQTT to IoT Cloud;
  • uPyBodyTempIR-PyboardD with Pyboard D, which has WiFi + Bluetooth. A WBUS DIP68 + 1-4 TILE 6x6 RGB LED array will be used. It will have IoT via WiFi + MQTT to IoT Cloud;
  • uPyBodyTempIR-MicroBit with BBC Micro:bit + some expansion board, which has 5x5 red LEDs, 2 buttons;
  • uPyBodyTempIR-CLUE with Adafruit CLUE nRF52840 Express, Which has Bluetooth, 1.3″ 240×240 Color display, many sensors including a APDS-9960, compatible with BBC Micro:bit boards;
  • uPyBodyTempIR-LoPy4 with Pycom LoPy4, which is a ESP32 (WiFi + Bluetooth) + 4MB PSRAM memory, LoRa & Sigfox. It will have IoT via LoRaWan (-> LoRaWan gateway -> TTN LoRaWan server) + IoT Cloud Cloud, useful for regions without WiFi coverage but with LoRaWan gateway coverage.

This project is being developed by UFES (Federal University of Espírito Santo - Brazil) researchers and students, including ones from LabNerds.