<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.cognifront.com/docs/index.php?action=history&amp;feed=atom&amp;title=MDM331AID%2FExperiment_5</id>
	<title>MDM331AID/Experiment 5 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.cognifront.com/docs/index.php?action=history&amp;feed=atom&amp;title=MDM331AID%2FExperiment_5"/>
	<link rel="alternate" type="text/html" href="https://www.cognifront.com/docs/index.php?title=MDM331AID/Experiment_5&amp;action=history"/>
	<updated>2026-10-22T02:17:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.cognifront.com/docs/index.php?title=MDM331AID/Experiment_5&amp;diff=1366&amp;oldid=prev</id>
		<title>CogWikiEditor at 00:54, 8 October 2026</title>
		<link rel="alternate" type="text/html" href="https://www.cognifront.com/docs/index.php?title=MDM331AID/Experiment_5&amp;diff=1366&amp;oldid=prev"/>
		<updated>2026-10-08T00:54:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.cognifront.com/docs/index.php?title=MDM331AID/Experiment_5&amp;amp;diff=1366&amp;amp;oldid=1364&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>CogWikiEditor</name></author>
	</entry>
	<entry>
		<id>https://www.cognifront.com/docs/index.php?title=MDM331AID/Experiment_5&amp;diff=1364&amp;oldid=prev</id>
		<title>CogWikiEditor at 16:27, 7 October 2026</title>
		<link rel="alternate" type="text/html" href="https://www.cognifront.com/docs/index.php?title=MDM331AID/Experiment_5&amp;diff=1364&amp;oldid=prev"/>
		<updated>2026-10-07T16:27:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.cognifront.com/docs/index.php?title=MDM331AID/Experiment_5&amp;amp;diff=1364&amp;amp;oldid=1315&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>CogWikiEditor</name></author>
	</entry>
	<entry>
		<id>https://www.cognifront.com/docs/index.php?title=MDM331AID/Experiment_5&amp;diff=1315&amp;oldid=prev</id>
		<title>CogWikiEditor at 17:15, 2 October 2026</title>
		<link rel="alternate" type="text/html" href="https://www.cognifront.com/docs/index.php?title=MDM331AID/Experiment_5&amp;diff=1315&amp;oldid=prev"/>
		<updated>2026-10-02T17:15:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.cognifront.com/docs/index.php?title=MDM331AID/Experiment_5&amp;amp;diff=1315&amp;amp;oldid=1314&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>CogWikiEditor</name></author>
	</entry>
	<entry>
		<id>https://www.cognifront.com/docs/index.php?title=MDM331AID/Experiment_5&amp;diff=1314&amp;oldid=prev</id>
		<title>CogWikiEditor: Created page with &quot; = Wi-Fi and TCP/IP Communication Using ESP32 and DHT11 =  == Aim ==  To connect an ESP32 to a Wi-Fi network and transmit temperature and humidity data from a DHT11 sensor to a remote computer using TCP/IP communication.  == Components Required ==  {| class=&quot;wikitable&quot; |- ! Sr. No. ! Component ! Quantity |- | 1 | ESP32 Development Board | 1 |- | 2 | DHT11 Sensor | 1 |- | 3 | USB Data Cable | 1 |- | 4 | Patch Cords | As required |- | 5 | Computer with Arduino IDE | 1 |- |...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.cognifront.com/docs/index.php?title=MDM331AID/Experiment_5&amp;diff=1314&amp;oldid=prev"/>
		<updated>2026-10-02T17:07:16Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; = Wi-Fi and TCP/IP Communication Using ESP32 and DHT11 =  == Aim ==  To connect an ESP32 to a Wi-Fi network and transmit temperature and humidity data from a DHT11 sensor to a remote computer using TCP/IP communication.  == Components Required ==  {| class=&amp;quot;wikitable&amp;quot; |- ! Sr. No. ! Component ! Quantity |- | 1 | ESP32 Development Board | 1 |- | 2 | DHT11 Sensor | 1 |- | 3 | USB Data Cable | 1 |- | 4 | Patch Cords | As required |- | 5 | Computer with Arduino IDE | 1 |- |...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Wi-Fi and TCP/IP Communication Using ESP32 and DHT11 =&lt;br /&gt;
&lt;br /&gt;
== Aim ==&lt;br /&gt;
&lt;br /&gt;
To connect an ESP32 to a Wi-Fi network and transmit temperature and humidity data from a DHT11 sensor to a remote computer using TCP/IP communication.&lt;br /&gt;
&lt;br /&gt;
== Components Required ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sr. No.&lt;br /&gt;
! Component&lt;br /&gt;
! Quantity&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| ESP32 Development Board&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| DHT11 Sensor&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| USB Data Cable&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| Patch Cords&lt;br /&gt;
| As required&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Computer with Arduino IDE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| Remote Computer&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
&lt;br /&gt;
An IoT device collects data using sensors and transmits it to other devices through a communication network.&lt;br /&gt;
&lt;br /&gt;
Wi-Fi enables wireless connectivity between the ESP32 and the local network.&lt;br /&gt;
&lt;br /&gt;
TCP/IP is a communication protocol suite used for data exchange between devices.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TCP:&amp;#039;&amp;#039;&amp;#039; Provides reliable and ordered data transmission.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IP:&amp;#039;&amp;#039;&amp;#039; Provides addressing and routing of data packets.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TCP Client:&amp;#039;&amp;#039;&amp;#039; Initiates a connection and sends data.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TCP Server:&amp;#039;&amp;#039;&amp;#039; Listens for incoming connections and receives data.&lt;br /&gt;
&lt;br /&gt;
The DHT11 sensor measures temperature and humidity. The ESP32 reads these values and transmits them to a remote computer.&lt;br /&gt;
&lt;br /&gt;
== Pin Connections ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ESP32 Pin&lt;br /&gt;
! DHT11 Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 3V3&lt;br /&gt;
| VCC&lt;br /&gt;
| Power supply&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 4&lt;br /&gt;
| DATA&lt;br /&gt;
| Sensor data&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| Ground&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Connection Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DHT11 Sensor&lt;br /&gt;
    |&lt;br /&gt;
    | DATA&lt;br /&gt;
    |&lt;br /&gt;
GPIO 4&lt;br /&gt;
    |&lt;br /&gt;
  ESP32&lt;br /&gt;
    |&lt;br /&gt;
   Wi-Fi&lt;br /&gt;
    |&lt;br /&gt;
Remote Computer&lt;br /&gt;
    |&lt;br /&gt;
 TCP Server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Program 1: Python TCP Server ==&lt;br /&gt;
&lt;br /&gt;
Run this program on the remote computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import socket&lt;br /&gt;
&lt;br /&gt;
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)&lt;br /&gt;
&lt;br /&gt;
server.bind((&amp;quot;0.0.0.0&amp;quot;, 5000))&lt;br /&gt;
server.listen(1)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Waiting for connection...&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    conn, addr = server.accept()&lt;br /&gt;
    print(&amp;quot;Connected:&amp;quot;, addr)&lt;br /&gt;
&lt;br /&gt;
    with conn:&lt;br /&gt;
        while True:&lt;br /&gt;
            data = conn.recv(1024)&lt;br /&gt;
&lt;br /&gt;
            if not data:&lt;br /&gt;
                break&lt;br /&gt;
&lt;br /&gt;
            print(data.decode().strip())&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Program 2: ESP32 TCP Client ==&lt;br /&gt;
&lt;br /&gt;
Install the DHT sensor library in Arduino IDE before uploading the program.&lt;br /&gt;
&lt;br /&gt;
Replace the Wi-Fi name, password, and server IP address with your own network details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DHT.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define DHTPIN 4&lt;br /&gt;
#define DHTTYPE DHT11&lt;br /&gt;
&lt;br /&gt;
const char* ssid = &amp;quot;YOUR_WIFI_NAME&amp;quot;;&lt;br /&gt;
const char* password = &amp;quot;YOUR_WIFI_PASSWORD&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
const char* serverIP = &amp;quot;192.168.1.100&amp;quot;;&lt;br /&gt;
const int serverPort = 5000;&lt;br /&gt;
&lt;br /&gt;
DHT dht(DHTPIN, DHTTYPE);&lt;br /&gt;
WiFiClient client;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  dht.begin();&lt;br /&gt;
&lt;br /&gt;
  WiFi.begin(ssid, password);&lt;br /&gt;
&lt;br /&gt;
  while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
    delay(500);&lt;br /&gt;
    Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;Wi-Fi Connected&amp;quot;);&lt;br /&gt;
  Serial.println(WiFi.localIP());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if (!client.connected()) {&lt;br /&gt;
    if (!client.connect(serverIP, serverPort)) {&lt;br /&gt;
      Serial.println(&amp;quot;Server connection failed&amp;quot;);&lt;br /&gt;
      delay(3000);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  float t = dht.readTemperature();&lt;br /&gt;
  float h = dht.readHumidity();&lt;br /&gt;
&lt;br /&gt;
  if (!isnan(t) &amp;amp;&amp;amp; !isnan(h)) {&lt;br /&gt;
    client.print(&amp;quot;Temperature: &amp;quot;);&lt;br /&gt;
    client.print(t);&lt;br /&gt;
    client.print(&amp;quot; C, Humidity: &amp;quot;);&lt;br /&gt;
    client.print(h);&lt;br /&gt;
    client.println(&amp;quot; %&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    Serial.println(&amp;quot;Data transmitted&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  delay(3000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
# Connect the DHT11 sensor to the ESP32.&lt;br /&gt;
# Connect the ESP32 to the computer using a USB cable.&lt;br /&gt;
# Open Arduino IDE and select the appropriate ESP32 board and COM port.&lt;br /&gt;
# Install the DHT sensor library.&lt;br /&gt;
# Enter the Wi-Fi credentials and remote computer IP address.&lt;br /&gt;
# Run the Python TCP server on the remote computer.&lt;br /&gt;
# Upload the ESP32 program.&lt;br /&gt;
# Open the Serial Monitor at 115200 baud.&lt;br /&gt;
# Observe the temperature and humidity readings transmitted to the remote computer.&lt;br /&gt;
&lt;br /&gt;
== Expected Output ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ESP32 Serial Monitor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Wi-Fi Connected&lt;br /&gt;
192.168.1.105&lt;br /&gt;
Data transmitted&lt;br /&gt;
Data transmitted&lt;br /&gt;
Data transmitted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remote Computer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Waiting for connection...&lt;br /&gt;
Connected: (&amp;#039;192.168.1.105&amp;#039;, 50000)&lt;br /&gt;
Temperature: 28.0 C, Humidity: 65.0 %&lt;br /&gt;
Temperature: 28.0 C, Humidity: 64.0 %&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values shown are illustrative examples.&lt;br /&gt;
&lt;br /&gt;
== Result ==&lt;br /&gt;
&lt;br /&gt;
The ESP32 was configured to connect to a Wi-Fi network and transmit DHT11 temperature and humidity readings to a remote computer using TCP/IP communication.&lt;br /&gt;
&lt;br /&gt;
== Viva Questions ==&lt;br /&gt;
&lt;br /&gt;
# What is Wi-Fi?&lt;br /&gt;
# What is TCP/IP?&lt;br /&gt;
# What is the difference between TCP and UDP?&lt;br /&gt;
# What is a TCP client?&lt;br /&gt;
# What is a TCP server?&lt;br /&gt;
# What is the role of an IP address?&lt;br /&gt;
# What is the function of the DHT11 sensor?&lt;br /&gt;
# What is the purpose of the WiFiClient class?&lt;br /&gt;
# Why is TCP considered reliable?&lt;br /&gt;
# How can sensor data be sent to an IoT cloud platform?&lt;/div&gt;</summary>
		<author><name>CogWikiEditor</name></author>
	</entry>
</feed>