How to combine WIFI, flame and temperature&humidity sensor

Hi there!
I am trying to build an arduino that detects flame, temperature and humidity(like a home security sensor). and I try to use WIFI module so that I can receive the data through the network.
I have managed to run each one of them separately but I don’t know how to manipulate the code so they could work together. My background in coding is basic…
Help me with combining these code!
These are the codes that I need to combine into one code:

Flame sensor:

int FlamePin = 2; // This is for input pin
int Flame = HIGH; // HIGH when FLAME Exposed

void setup() {
pinMode(FlamePin, INPUT);
Serial.begin(9600);

}

void loop() {
Flame = digitalRead(FlamePin);
if (Flame== HIGH)
{
Serial.println(“HIGH FLAME”);
}
else
{
Serial.println(“No flame”);
}
}

Temperature and humidity sensor:

#include “DHT.h”
#define dht_apin A0 // Analog Pin sensor is connected to

dht DHT;

void setup(){

Serial.begin(9600);
delay(500);//Delay to let system boot
Serial.println(“DHT11 Humidity & temperature Sensor\n\n”);
delay(1000);//Wait before accessing Sensor

}//end “setup()”

void loop(){
//Start of Program

DHT.read11(dht_apin);

Serial.print("Current humidity = “);
Serial.print(DHT.humidity);
Serial.print(”% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");

delay(5000);

Wifi module code:

#include <SPI.h>
#include <WiFi.h>

char ssid = “yourNetwork”; // your network SSID (name)
char pass = “secretPassword”; // your network password
int keyIndex = 0; // your network key Index number (needed only for WEP)

int status = WL_IDLE_STATUS;

WiFiServer server(80);

void setup() {
//Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

// check for the presence of the shield:
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println(“WiFi shield not present”);
// don’t continue:
while (true);
}

String fv = WiFi.firmwareVersion();
if (fv != “1.1.0”) {
Serial.println(“Please upgrade the firmware”);
}

// attempt to connect to Wifi network:
while (status != WL_CONNECTED) {
Serial.print("Attempting to connect to SSID: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network. Change this line if using open or WEP network:
status = WiFi.begin(ssid, pass);

// wait 10 seconds for connection:
delay(10000);
}
server.begin();
// you’re connected now, so print out the status:
printWifiStatus();
}

void loop() {
// listen for incoming clients
WiFiClient client = server.available();
if (client) {
Serial.println(“new client”);
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you’ve gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == ‘\n’ && currentLineIsBlank) {
// send a standard http response header
client.println(“HTTP/1.1 200 OK”);
client.println(“Content-Type: text/html”);
client.println(“Connection: close”); // the connection will be closed after completion of the response
client.println(“Refresh: 5”); // refresh the page automatically every 5 sec
client.println();
client.println("");
client.println("");
// output the value of each analog input pin
for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print(“analog input “);
client.print(analogChannel);
client.print(” is “);
client.print(sensorReading);
client.println(”
“);
}
client.println(””);
break;
}
if (c == ‘\n’) {
// you’re starting a new line
currentLineIsBlank = true;
} else if (c != ‘\r’) {
// you’ve gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);

// close the connection:
client.stop();
Serial.println(“client disonnected”);
}
}

void printWifiStatus() {
// print the SSID of the network you’re attached to:
Serial.print("SSID: ");
Serial.println(WiFi.SSID());

// print your WiFi shield’s IP address:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);

// print the received signal strength:
long rssi = WiFi.RSSI();
Serial.print(“signal strength (RSSI):”);
Serial.print(rssi);
Serial.println(" dBm");
}

I really don’t know how to edit these codes, please make these codes work,
Thank you!

The codes you posted incorrectly do something. You failed to tell us what they do.

You want to use them to create a new program that does something. You failed to tell us what the new program should do.

I really don't know how to edit these codes

Use a text editor.

please make these codes work,

For what definition of "work"?

Hi there!

I am trying to build an arduino that detects flame, temperature and humidity(like a home security sensor). and I try to use WIFI module so that I can receive the data through the network.

I have managed to run each one of them separately but I don’t know how to manipulate the code so they could work together. My background in coding is basic…

Help me with combining these code! so that the informations from modules are displayed on the website that I can access anywhere when I have internet connection.

These are the codes that I need to combine into one code:

Flame sensor:

int FlamePin = 2; // This is for input pin
int Flame = HIGH; // HIGH when FLAME Exposed

void setup() {
pinMode(FlamePin, INPUT);
Serial.begin(9600);

}

void loop() {
Flame = digitalRead(FlamePin);
if (Flame== HIGH)
{
Serial.println(“HIGH FLAME”);
}
else
{
Serial.println(“No flame”);
}
}

Temperature and humidity sensor:

#include “DHT.h”
#define dht_apin A0 // Analog Pin sensor is connected to

dht DHT;

void setup(){

Serial.begin(9600);
delay(500);//Delay to let system boot
Serial.println(“DHT11 Humidity & temperature Sensor\n\n”);
delay(1000);//Wait before accessing Sensor

}//end “setup()”

void loop(){
//Start of Program

DHT.read11(dht_apin);

Serial.print("Current humidity = “);
Serial.print(DHT.humidity);
Serial.print(”% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");

delay(5000);

Wifi module code:

#include <SPI.h>
#include <WiFi.h>

char ssid = “yourNetwork”; // your network SSID (name)
char pass = “secretPassword”; // your network password
int keyIndex = 0; // your network key Index number (needed only for WEP)

int status = WL_IDLE_STATUS;

WiFiServer server(80);

void setup() {
//Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

// check for the presence of the shield:
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println(“WiFi shield not present”);
// don’t continue:
while (true);
}

String fv = WiFi.firmwareVersion();
if (fv != “1.1.0”) {
Serial.println(“Please upgrade the firmware”);
}

// attempt to connect to Wifi network:
while (status != WL_CONNECTED) {
Serial.print("Attempting to connect to SSID: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network. Change this line if using open or WEP network:
status = WiFi.begin(ssid, pass);

// wait 10 seconds for connection:
delay(10000);
}
server.begin();
// you’re connected now, so print out the status:
printWifiStatus();
}

void loop() {
// listen for incoming clients
WiFiClient client = server.available();
if (client) {
Serial.println(“new client”);
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you’ve gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == ‘\n’ && currentLineIsBlank) {
// send a standard http response header
client.println(“HTTP/1.1 200 OK”);
client.println(“Content-Type: text/html”);
client.println(“Connection: close”); // the connection will be closed after completion of the response
client.println(“Refresh: 5”); // refresh the page automatically every 5 sec
client.println();
client.println("");
client.println("");
// output the value of each analog input pin
for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print(“analog input “);
client.print(analogChannel);
client.print(” is “);
client.print(sensorReading);
client.println(”
“);
}
client.println(””);
break;
}
if (c == ‘\n’) {
// you’re starting a new line
currentLineIsBlank = true;
} else if (c != ‘\r’) {
// you’ve gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);

// close the connection:
client.stop();
Serial.println(“client disonnected”);
}
}

void printWifiStatus() {
// print the SSID of the network you’re attached to:
Serial.print("SSID: ");
Serial.println(WiFi.SSID());

// print your WiFi shield’s IP address:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);

// print the received signal strength:
long rssi = WiFi.RSSI();
Serial.print(“signal strength (RSSI):”);
Serial.print(rssi);
Serial.println(" dBm");
}

I really don’t know how to edit these codes, please make these codes work,

Thank you!

Nice to see that you read and embraced the post 'How to use this forum - please read'.

http://www.thebox.myzen.co.uk/Tutorial/Merging_Code.html

When you get done reading that, re-read reply #1. STILL no requirements for the resulting program.

Trying to write a program without requirements is a complete waste of time.