Contactless temperature using Bolt IoT

Published May 02, 2024
 4 hours to build
 Beginner

We need to change the way the temperature of the person is being checked during the pandemic. Let's make it a smart IoT device.

display image

Components Used

ISL29011 Ambient Light and Proximity Sensor
ISL29011 is used for sensing ambient light and proximity estimation. It is interfaced using I2C.
1
MLX90614 Infrared Thermometer
MLX90614 is an inexpensive and reliable infrared thermometer which is used for non-contact temperature measurement.
1
128x32 (0.91") I2C OLED Display
Display Development Tools Monochrome 0.91 128x32 I2C OLED Display
1
WS2812 NeoMatrix 8x8 64 RGB LED
Adafruit Accessories NeoPixel NeoMatrix 8x8 64 RGB LED
1
Buzzer 5V
Buzzer 5V
1
Arduino UNO
Arduino UNO
1
LASER module
1
Bolt IoT WiFi module
This device is used for interface sensor's data with cloud and bolt app
1
Description

Story

It's a little bit of old fashioned and backdated in theworld of growing technology to check individual body temp. using the regular infrared thermometer. Despite it is a backdated method, this regular method has mane cons. in its way.

So, I thought of changing the track by making a smart bolt IoT based contactless thermometer which can display the person's temperature in an OLED display with an RGB led indicating the condition of the person's temperature. Moreover, it can also inform the authorities if someone with abnormal body temperature is noted.

Contectless Bolt Thermometer

Contectless Bolt Thermometer


Hardware Setup

Now the sensor has to be joined properly with the Arduino to make the sensors communicate with it and to send data to the BOLT whenever it is necessary, for making it able to send the data to the authorities. The Fritzing breadboard diagram is as follows:

 

Contactless thermometer circuit

Contactless thermometer circuit

Software Setup:

 

Now to communicate with the sensors, OLED display, RGB led ring we need to install some libraries first. Let's go-ahead for the step of the individual sensor to communicate:-

  • Step 1:- Download the zip of the library:-

https://github.com/arduino-libraries/Arduino_APDS9960

https://github.com/adafruit/Adafruit-GFX-Library

https://github.com/adafruit/Adafruit-MLX90614-Library

https://github.com/adafruit/Adafruit_NeoPixel

https://github.com/adafruit/Adafruit_SSD1306

  • Step 2:- Export the libraries in the Arduino ide
  • Step 3:- You are ready to go. :)

NOTE-

Sometimes the ide give some compilation error then you can try to upload these following libraries then it will surely do work as of me it worked.

https://github.com/olikraus/u8g2

https://github.com/olikraus/u8glib

The Arduino code helps the IR temp. sensor MLX90614 to measure the temperature of a person standing in a certain distance(measured by the proximity sensor APS9960) and light up the led and buzzer according to the need also sends the data to the Bolt module.

A Python Script (running on a server or your PC, for instance) queries the Bolt Module for the digital pin input for and data sent from Arduino using the Bolt Python Library, which in turn is based on the Bolt open APIs for Digital Read.

The Python script then checks if the digital pin is high then the data has been sent from Arduino indicating something abnormal temperature value of a person has been detected ( above threshold value which is set to the Arduino). In such case, an SMS alert is sent out to the authorities using the Twillio SMS service.

 

SMS alert on authoritie's phone

SMS alert on authoritie's phone

That's it! Have a go at this project and in case you like my friendly little smart contactless thermometer. :D

Codes

Downloads

bolt_cotactless_temp Download
Comments
Ad