# Engineering Design Process

<span style="text-decoration: underline;">**Engineering Design Process**</span>

1. Define the problem
2. Do background research
3. Specify requirements
4. Brainstorm, Evaluate, and choose solution
5. Develop and prototype solution
6. Solution either partly or fully meets requirements (testing)
7. Communicate results

[![Untitled_design_3_600x600.webp](https://wiki.piflyer.net/uploads/images/gallery/2025-11/scaled-1680-/untitled-design-3-600x600.webp)](https://wiki.piflyer.net/uploads/images/gallery/2025-11/untitled-design-3-600x600.webp)

<span style="text-decoration: underline;">**Defining the Problem/challenge**</span>

Building a rover that takes temperature and humidity readings, can avoid obstacles, detects carbon monoxide, and more. It can be used by firefighters, scientists, anybody who wants to be sure an area is safe.

<span style="text-decoration: underline;">**Do Background Research**</span>

Robot can be used to fight fires or just explore a cavern, like a mini mars rover. Mars rovers do almost the same thing as my rover: temperature readings, rock and soil samples, and pictures. With more developments, it could become a rover, checking if somewhere is suitable for human life. In this way, it is a lot like a Mars rover.

Rover picture: Base rover project:

[![mars-rover-sulfur-hero-940x529.jpg](https://wiki.piflyer.net/uploads/images/gallery/2025-11/scaled-1680-/mars-rover-sulfur-hero-940x529.jpg)](https://wiki.piflyer.net/uploads/images/gallery/2025-11/mars-rover-sulfur-hero-940x529.jpg)[![Screenshot_2025-11-21_16-51-03.png](https://wiki.piflyer.net/uploads/images/gallery/2025-11/scaled-1680-/screenshot-2025-11-21-16-51-03.png)](https://wiki.piflyer.net/uploads/images/gallery/2025-11/screenshot-2025-11-21-16-51-03.png)

<span style="text-decoration: underline;">**Specify Requirements**</span>

Carbon monoxide detector temperature and humidity sensor, mounted with the Arduino and breadboard, and jumper wires on top of the robots. The LCD will display the temperature and humidity readings. The Arduino will control and power the sensors. Another rechargeable battery powers the screen.

<span style="text-decoration: underline;">**Brainstorm, Evaluate, and Choose Solution**</span>

Using the Elegoo robot as a base, adding cool sensors and a screen to the top to complete the requirements.

<span style="color: rgb(132, 63, 161);">\#include</span> <span style="color: rgb(53, 152, 219);">&lt;DHTStable.h&gt;</span>

<span style="color: rgb(132, 63, 161);">\#define</span><span style="color: rgb(230, 126, 35);"> DHT11\_PIN 7</span>  
DHTStable dht;

<span style="color: rgb(53, 152, 219);">void</span> <span style="color: rgb(230, 126, 35);">setup</span>() {  
 Serial.begin(9600);  
}

<span style="color: rgb(53, 152, 219);">void</span><span style="color: rgb(230, 126, 35);"> loop</span>() {  
 int chk = dht.read11(DHT11\_PIN);

 <span style="color: rgb(230, 126, 35);">Serial.print</span>(<span style="color: rgb(53, 152, 219);">"Status: "</span>);  
 <span style="color: rgb(230, 126, 35);"> Serial.println</span>(chk);

 <span style="color: rgb(230, 126, 35);">Serial.print</span>("Temp: ");  
 <span style="color: rgb(230, 126, 35);">Serial.println</span>(<span style="color: rgb(230, 126, 35);">dht.getTemperature</span>());

 <span style="color: rgb(230, 126, 35);"> Serial.print</span>("Humidity: ");  
 <span style="color: rgb(230, 126, 35);">Serial.println</span>(<span style="color: rgb(230, 126, 35);">dht.getHumidity</span>());

 <span style="color: rgb(230, 126, 35);">delay</span>(1000);  
}

This is the code for the dht sensor, also a test code.

<span style="text-decoration: underline;">**Develop and Prototype Solution**</span>

Add a photoresistor module to detect light, program it to light an LED if there is light and red LED if no light. Another Battery, no Pi, only Arduino.