Skip to content

Reikimen/CASA0014-CE-2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

typora-root-url
./

Heat Alert — Project for CASA0014

HeatAlert-cut

("Heat Alert" is the little frog-shaped ornament pictured above.)

Feeling drowsy while studying or working? It might not the reason you're uninterested — it could be pyrexia or heat stroke!

When I was young, as my mother was a primary school teacher, I was often caught studying by her every summer holiday. Although I didn't particularly love studying, I didn't hate it either. However, one day, the state of learning was terrible - a huge stack of wrong answers, but also sometimes nap on the table. At first, my mother was very angry with my performance, blaming me for my poor attitude to study. But gradually, she sensed that I seemed to be really unwell. Strangely enough, I neither had a cold or a fever, nor did I have a stomachache, so what was going on?

It was only after we arrived at the hospital that it dawned on me and my mother that I had been struck by pyrexia that afternoon. It is commonly believed that this acute illness occurs during the hot summer months (June to August) and is often caused by strong direct sunlight, especially in the mid-latitude regions of China. However, I wasn't outside in the sun that afternoon, so we didn't associate it with pyrexia at first. According to the doctor's explanation, there are actually many causes of pyrexia: for example, staying in a hot, unventilated environment for a long period of time, where the accumulation of heat in the body exceeds the ability to dissipate heat, or the body's poor adaptability to hot environments. In addition, when the temperature and humidity rise at the same time, the risk of heat stroke is greatly increased.

This experience made me realize that pyrexia can not only occur outdoors, it can also creep up indoors, especially in a hot and humid environment. At that time, if we could have realized the discomfort of the environment earlier, we might have been able to avoid physical discomfort or even danger.

So, what can we do about it?

After reflecting on this experience, an idea came to my mind: Is it possible to use a device that monitors the comfort level of the environment in real time and alerts people in time to prevent heat stroke? So the project "Heat Alert" was designed - it monitors temperature, humidity and other data, and provides smart alerts to help people better avoid the risk of heat stroke.

User Experience of "Heat Alert"

The frog-shaped ornament can be placed in front of a desk to automatically detect seat occupancy and indicate the comfort level of the current study or office environment through the Chrono Lumina Light.

If the user is seated, the Chrono Lumina Light illuminates and calculates the Temperature-Humidity Index (THI) based on temperature and humidity, which is classified into ten levels. The THI value is displayed in a gradient of colors from low to high, ranging from violet and cyan to orange-red and red. The direction of rotation of the light ring reflects changes in the environment: as the HI decreases, the ring rotates clockwise, indicating improved environmental conditions; as the HI increases, the ring rotates counterclockwise, indicating deteriorated environmental conditions.

What's Temperature-Humidity Index? — Temperature-Humidity Index is used for indicate the level of stress and discomfort experienced by individuals.

Here are some refer websites and files.

How Do I Determine?: How do I calculate Temperature-Humidity Index (THI)? - | Ag Proud

Temperature Humidity Index (THI) Calculator Online

Materials for "Heat Alert"

ESP8266 Dev Board x 1

Chrono Lumina Light x 1

HC-SR04 x 1 (for detecting distance)

SHT30 x 1 (for temp and humidity)

Dupont x several

The Design of "Heat Alert"

The Repo Structure

- Sensor-Sys/
            - Chrono-Dankao-ESP8266/
                        - Chrono-Dankao-ESP8266.ino
                        - MyDisplay.h
                        - WiFi-MQTT-Connection.h
            - CASA0014-v1.0.f3d
            - Components/
                        - HC-SR04/..
                        - SHT30-org-from-2023/..
                        - ...
            - images/
                        - HeatAlert-cut.jpg
                        - ESP8266-Pins.png
                        - ...
            - README.md

The repo contains the following components:

  • Chrono-Dankao-ESP8266/

    • The main program folder, opened with an Arduino and burned into the ESP8266
  • CASA0014-v1.0.f3d

    • Autodesk Fusion 360 File for "Heat Alert"
  • Components/

    • Components folder, which contains how to use each component, some of the improved non-blocking runtime programs, and programs for checking circuit connections (e.g., items for checking the connection of I2C devices: I2C_address_search)
  • images/

    • For storing images in the README
  • README.md

Main program folder - Chrono-Dankao-ESP8266/

Here is an overview of what each file in the main program does:

Chrono-Dankao-ESP8266.ino
  • Initialization (including sensor, network and display).

  • Timed reading of sensor data.

  • Calling functions of other modules (e.g. Wi-Fi status check, connect, reconnect, distance measurement, temperature and humidity detection) to realize the main logic of the project.

WiFi-MQTT-Connection.h
  • Wi-Fi and MQTT Configuration

  • Main Functions:

    • startWifi(): connects to Wi-Fi.

    • reconnectMQTT(): Ensure the MQTT connection is stable and reconnect automatically if necessary.

    • callback(): process incoming MQTT messages.

MyDisplay.h (Display & Perception Logic)
  • Sensor data reading and processing:

    • Temperature and humidity are measured using the SHT30 sensor and the Temp-Humdity Index (THI) is calculated using a formula.
    • The display color (DisplayColor) and rotation direction (DisplayDirection) are determined based on the Heat Index.
  • MQTT message sending:

    • Send light status (color, brightness, pixel status) to the server via MQTT.
  • Distance Measurement:

    • Measure the distance between the object and the sensor using the ultrasonic sensor (trigger pin and echo pin) and control the display according to the threshold.
  • Main functions:

    • measure_sht30(): handles temperature and humidity measurement and color selection logic.
    • measure_distance(): measure object distance.
    • sendmqtt(): send light control data.
    • setbrightness() and setcolor(): set brightness and color for pixels.

The workflow of "Heat Alert"

(The working principle)

Pin Allocation, Circuit and Modeling

Pin Allocation:

ESP8266-Pins

Circuit Design:

(The Circuit Design)

Modeling:

modeling

Challenges and Limitations

(Reflection)

What other contributions can we make to society through the technologies employed in this project?

About

CASA0014-CE-2024

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published