#E:atmosphere #Robot #MakerfaireShenzhen2017
E:atmosphere
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)