‌E:atmosphere





My Name is Kim Jin. I have been interested in robots even before participating Maker Faire Shenzhen 2017 and always wanted to make my own robot. At the same time, I wanted to make a robot that can improve the quality of people's life, so I decided to make a robot that can analyze the atmosphere and express through emoticons...


‌Idea

‌This project is to make a robot that will improve the quality of people's life. The function included in this robot is analyzing atmosphere and express through four different facial expressions: smile, no expression, frowning and sad‌.
The reason I came up with this idea is because I wanted to put robot and environmental problems together and by using dot-matrix it will show results of analysis. This robot will analyze temperature and humidity. Also the robot will be keep moving to inform people about information of current atmosphere. In order to make this function work, I also needed the ultra sonic sensor to calculate the distances between ‌walls.

There were many ideas that I wanted to try, but the analyzing the atmosphere is my final project.

Ideas:
1. fire sensor: facial expression changes if fire breaks out
2. temperature, Humidity  sensor:  facial expression changes by the temperature/humidity (ex/ frown when too hot/cold and dry/damp, smile when temperature and humidity is appropriate)
3. facial expression changes by a UV, fine dust, etc.
4. robot smiles when hears a song


‌Part Lists

‌ - Arduino Uno 
‌ - UltraSonic Sensor
‌ - Motor and Drive
‌ - DHT11(Temperature & Humidity Sensor)
‌ - MDF
‌ - DotMatrix I2C Module‌ 


‌Composition

‌DHT 11: To ‌calculate temperature and humidity
MDF: Body of robot cut by laser cutting
‌DotMatrix 12C Module: Allow robot to express the result of analysis
UltraSonic Sensor: To move through obstacles by programming and will be placed on the eye of robot
Motor and Drive: Allow robot to roam freely to share information


‌Function

‌ - Measuring Temperature & Humidity: Calculate DI by measuring temperature and humidity
 - Motor Operation: calculate UltraSonic Sensor Return Value, and ‌Based on this, Operate automatic
 - Display: Depends on DI result, Display Emoticon From frowning to smiling.


‌‌‌Programming


‌  ‌- Display Part
‌    temp, humi = getDHT()
‌    di = getDI(temp, humi)
‌    displayEmoticon(dI)

‌  - Move Part 
‌   distance = toCenti(getUltraSonic())
‌   if(distance <  ThresHold)
‌     turnLeft()
‌   else
‌     foward(slow)