Professional Documents
Culture Documents
2022-2023
Robot For Explora on and Surveillance
CERTIFICATE
By
2022-23
Robot For Explora on and Surveillance
Acknowledgement
We would like to express our profound gratitude to Dr. M.T. Kolte, Head of Department of
Electronics and Telecommunication department for his contributions to the completion of my
project titled Robot for exploration and surveillance.
We would like to express my special thanks to our mentor Mrs. Sangita Patil for her time and
efforts she provided throughout. Your useful advice and suggestions were really helpful to me
during the project’s completion. In this aspect, We are eternally grateful to you.
We would also like to acknowledge that this project was completed entirely by Biswarup Chaki,
Shivraj Rajgure and Gunjan Lunkad.
List of Figures
List of Table
Abbreviation
IP Internet Protocol
ESP Espressif
HTML Hyper Text Mark Up Language
HTTP Hypertext Transfer Protocol
IDE Integrated Development Environment
GPIO General Purpose Input Output
EEPROM Electrically Erasable Programmable Read-only Memory
SPI Serial Peripheral Interface
Wi-Fi Wireless Fidelity
UART Universal asynchronous receiver-transmitter
Abstract
Nowadays, most robotics systems use computer vision and sensors for general
purposes, such as for surveillance and obstacle avoidance. Remote-controlled robots
for surveillance are also combined with video streaming for wireless operation such as
developed by. Robots for military purposes, in general, called an unmanned ground
vehicle (UGV) are used to augment the soldier’s capability. Apart from using these
robots for military purposes, we can use the robot for surveying and checking out
difficult and hazardous regions where sending any human being is dangerous. The robot
developed will be controlled by smartphone and which will be connected through a Wi-
Fi network.
Some of the application of the robot will include checking of gas leaks, search and
rescue operation during any natural calamities, any nuclear disaster or regular
maintenance of manholes.
The design of the robot is modular such that any additional sensor modules may be
added, which can help retrieve environmental data of the surroundings.
Contents
.
Acknowledgement…………………………………………………………………………………...i
List of Figures………………………………………………………………………………………ii
List of Table………………………………………………………………………………………...ii
Abbreviation…………………………………………………………………………………...…. iii
Abstract……………………………………………………………………………………….……iv
1. Introduction…………………………………………………………………………………….1-2
1.1 Motivation………………………………………………………………………………1
1.2 Background……………………………………………………………………………..1
1.3 Project Specification…………………………………………………………………....2
2. Literature Survey……………………………………………………………………………....3-18
3. Methodology…………………………………………………………………………………19-20
4. Hardware Implementation…………………………………………………………………...21-30
4.1 Circuit Diagram……………………………………………………………………….21
4.2 Hardware Specifications……………………………………………………………....23
4.3 Design Consideration………………………………………………………………….27
4.4 Mechanics of Motion………………………………………………………………….28
5. Software Requirements………………………………………………………………………...31
8. Conclusion……………………………………………………………………………………..39
9. References………………………………………………………………………………. …40-42
10. Appendix
Appendix I: Plagiarism Report…………………………………………………………………………………………43-45
1. Introduction
1.1 Motivation
Robots are used to make the life of mankind easy and improve the quality of life.
The robot proposed to be developed will help us to survey and check out unsafe
environments or places where it is dangerous for a human to go.
These may include regions with poisonous gas leak, manholes, oil spills, nuclear
meltdowns or collapsing of buildings due to natural calamities.
With the help of the robot the operator can easily see and evaluate the dangerous
environment while sitting at a safe distance.
The robot can also be used for military work, for spying and surveillance of
critical regions, keeping a check on the borders and before sending troops the
1.2 Background
We will discuss how to control an unmanned ground vehicle utilizing a Wi-Fi
module and a mobile phone in this project. A new version of a wirelessly operated
robot has been proposed. A camera, motor drivers, batteries, and two moving
wheels make up the robot. The AI Thinker ESP32-CAM module has an ESP32-S
processor, an OV2640 camera. The HTTP communication protocol will be
utilized to receive video streaming from the OV2640 camera via a web browser in
this case. The web page will also have buttons for moving the car left, right,
forward, and backward. We will use two DC motors with Robot chassis and
L293D motor driver module to make this Robotic car, in addition to the ESP32-
Camera module. The signals from the user's smartphone are utilized to move the
vehicle in this vehicle, and the video is live streamed via a camera mounted on the
robot. The user's smartphone receives this live streaming data over the Wi-Fi
wireless infrastructure.
Additional sensors and monitors can be mounted on the robot as per the need and
requirements of the user.
2. Literature Survey
Table No. 1: Literature Survey
“Using the ESP32 Microcontroller for Data Processing” published in May 2019.
In this paper they gave information about different interfacing of ESP32 camera
modules with different platforms. As per the project or requirement the platform
will change and interfacing will flow methods accordingly. There are different
platforms for example Arduino IDE, Micro Python, Expressive IOT and many
moreplatforms are available.
“DC Motor Speed Control Through Arduino and L298N Motor Driver Using PID
Controller” is our next six literature survey. Through this paper, we understand
that the speed of the DC motor has been controlled successfully. The PID
algorithm is used here to achieve the desired speed of the DC motor. Through this
paper, we also understand how to control the speed of a DC motor by using the
motor driver.
The next paper that we took under the survey is related to the ESP8266
monitoring system using think speak software. From this paper, we understand
that modern devices and sensors continue to raise in power and functionality and
decrease in their cost. IoT is booming by using this cheap sensor and electronic
devices and monitoring systems can be created by using ESP8266.
Wi-Fi based locational analyzer is our next paper for literature survey in this paper
we got information about how the wifi is used to find the location of our robot as
per this paper due to the unavailable GPS signals in indoor environments, indoor
localization has become an increasingly heated research topic in recent years.
Researchers in the robotics community have tried many approaches, but this is still
an unsolved problem considering the balance between performance which means
we can use this technology but it is not that much evolved yet it is under
supervision.
Intentionally we choose this paper for our literature survey this paper gives
information about different applications of robots. As we are working on this
project we should have a good understanding application of robots in industries,
security, transportation, etc so that we will have a good understanding of the
robotics market and our competitors in the surveillance and exploration market.
The next paper that we go through is about geofencing technology used in drones
as a paper we understand that, the method applied to hardware results in smooth,
minimally conservative alterations of the pilots’ desired inputs, enabling them to
push the limits of their drone without fear of crashing. Moreover, the method works
in conjunction with the preexisting flight controller.
CMOS Image Sensors in Surveillance System Applications this is our next paper
for the literature survey we choose this paper because we want more information
about a privacy preservation sensor that can detect the person’s position by
differentiating the background brightness and object brightness in a one-
dimensional manner.
The next paper that we selected to study the future of robotics this paper is
environmental and Alternately Powered Robotics which is attracting interest from
different Institutes and Industries. Anyway, few are the existing application (i.e.:
toys, navigation, etc.) and they do not represent a valuable set by which we could
evaluate their effective potentialities.
All above-published papers are helpful for our project, we get information about
how TCP and HTTP protocols are used for video streaming, how to connect the
ESP32 camera with the platform how to connect smart sensors with the
microcontroller to collect data and lastly display the data or result on the web page
using sensors, ESP32.
3. Methodology
ESP 8266 Sensor stack: -This module will get connected to the network to
share the information about various environmental data after reading it from
various sensors. This continuously checks if the RSSI with the access point is
within the specific threshold or not. The RSSI will be displayed on the sensor
monitor website.
MQ Gas sensors: -These are generic sensor useful to measure a variety of gasses
like carbon monoxide, Sulphur, Carbon dioxide, LPG, etc.
DHT22 Temperature & Humidity sensors: - This module will get connected
to esp8266 sensor stack so as to measure the temperature and the humidity of
the environment.
- EEPROM: 1 KB
- Operating voltage: 5 volts
- Input voltage: 5 to 20 volts
- Digital I/O pins: 14 (6 optional PWM outputs)
- Analog input pins: 8
- DC per I/O pin: 40 mA
- DC for 3.3 V pin: 50 mA
- Flash memory: 32 KB, of which 2 KB is used by bootloader
- SRAM: 2 KB
- Clock speed: 16 MHz
2022-2023 25 Department of E&TC PCCOE
Robot For Exploration and Surveillance
ESP 8266 module
A differential drive is the most basic drive, which consists of two sets of
wheels that can be driven independently. This is the most commonly used
form of locomotion system used in robots as it’s the simplest and easiest to
implement.
A differential drive robot consists of two independently driven wheels of
radius r that rotate about the same axis, as well as one or more caster
wheels, ball casters, or low-friction sliders that keep the robot horizontal.
If both the wheels are driven in the same direction and speed, the robot will
go in a straight line.
A differential drive is the most basic drive, which consists of two sets of
wheels that can be driven independently. This is the most commonly used
form of locomotion system used in robots as it’s the simplest and easiest to
implement.
A differential drive robot consists of two independently driven wheels of
radius r that rotate about the same axis, as well as one or more caster
wheels, ball casters, or low-friction sliders that keep the robot horizontal. If
both the wheels are driven in the same direction and speed, the robot will go
in a straight line.
Let the distance between the driven wheels be 2d and choose the (x,y) q =
(\phi,x,y,\theta_L,\theta_R) reference point halfway between the wheels.
Writing the configuration as , where \theta_L and \theta_R are the rolling
angles of the left and right wheels, respectively, the kinematic equations are
where uL is the angular speed of the left wheel and uR that of the right. A
positive angular speed of each wheel corresponds to forward motion at that
wheel.
While we can vary the velocity of each wheel, for the robot to perform
rolling motion, the robot must rotate about a point that lies along their
common left and right wheel axis. The point that the robot rotates about is
known as the ICC - Instantaneous Centre of Curvature.
By varying the linear velocity of the wheels VR and VL, we can vary the
radius of curvature R that the robot follows. Because the rate of
rotation ω about the ICC must be the same for both wheels, we can write the
following equations
A differential drive robot cannot move in the direction along the axis - this is
a singularity. Differential drive vehicles are very sensitive to slight changes
in velocity in each of the wheels. Small errors in the relative velocities
between the wheels can affect the robot trajectory.
5. Software Requirements
HTTP (HyperText Transfer Protocol) -is a protocol used for transferring data over the
internet. It is the foundation of data communication for the World Wide Web and is the
standard for exchanging information between a web browser and a web server.
6.1. Testing
Check if all wireless modules are able to connect to the network or not
Test if the esp32 cam module is able to host a HTTP server or not
Check is esp32 cam is able to stream video to the controlling device or not
Check if Esp8266 is able to check and monitor the signal strength.
6.3. Results
Fig. 11: - Device Name and its IP address showing up on Network settings
Fig. 12: - Control Panel for robot and camera stream on Desktop
Fig.13: - Using Esp. 8266 to Check the strength of the target Wi-Fi Network “AndroidAPEB93”
7.1. Advantages
Easy To use
Can be controlled by multiple devices
Power supply through Power Banks
Works on wi-fi network so easy to set up such networks during disaster
On board environmental sensor to provide information about any dangerous
gases
Signal Strength monitoring will be displayed on the monitor/sensor dashboard
7.2. Application
Disaster Management
Sewer Maintenance
Repair of underground subways or wires
Border patrolling
Anti-Terror operations
Policing a large compounds and areas
Mining activities
Nuclear Reactor inspections
Inspection of hazardous industries
References
[1] https://en.wikibooks.org/wiki/Robotics/Design_Basics/Physical_Design#:~:text=Designing%20a%20robot%
20requires%20balance,lot%20of%20tweaking%20and%20experimenting.
[2] https://www.techtarget.com/whatis/definition/HTTP-Hypertext-Transfer-
Protocol#:~:text=HTTP%20(Hypertext%20Transfer%20Protocol)%20is,they%20are%20i
ndirectly%20using%20HTTP.
[3] https://www.cisco.com/c/en_in/products/wireless/what-is-wifi.html
[4] https://www.metageek.com/training/resources/understanding-rssi/
[5] https://www.esp8266.com/viewtopic.php?p=82810
[6] https://dl.acm.org/doi/abs/10.1145/3458305.3478442
[7] https://www.mdpi.com/1424-8220/18/11/3897
[8] https://ieeexplore.ieee.org/abstract/document/9065451
[10] PirahPeerzadaa ,WasiHyderLarika , Aiman Abbas Maharb, “DC Motor Speed Control
Through Arduino and L298N Motor Driver Using PID Controller” published in
“International Journal of Electrical Engineering & Emerging Technology” on 4 Dec 2021.
[12] Amin Asadzadeh, Mehrdad Arashpour, Heng Li, Tuan Ngo, Alireza Bab-Hadiashar, and
Ali Rashidi, “Sensor-based safety management” published in “Automation in Construction”
on February 2020.
[13] Marek Babiuch, Petr Foltýnek, Pavel Smutný, “Using the ESP32 Microcontroller for
Data Processing” published in “IEEE Publications” on May 2019.
[14] JeeWoong Park, Yong K. Cho and Ali Khodabandelu, “Sensor-Based Safety
Performance Assessment of Individual Construction Workers” published in
“Multidisciplinary Digital Publishing Institute (Sensors)” on 12 November 2018.
[15] Arkadiusz Biernacki, Kurt Tutschku, “Performance of HTTP video streaming under
different network conditions” published in “Springer Netherlands” on 26 March 2013.
[16] Yuxiang Sun, Ming Liu, Max Q.-H Meng. “WiFi signal strength-based robot indoor
localization” published in “IEEE International Conference on Information and Automation
(ICIA)” on 23 October 2014.
[17] Mordechai Ben-Ari, Francesco Mondada. “Robots and Their Applications” published
in “Springer Open” on 27 October 2017.
[18] Pablo Pueyo, Eric Cristofalo, Eduardo Montijano, Mac Schwager. “Camera-Realistic
Robotics Simulator for Cinematographic Purposes” published in “IEEE/RSJ International
Conference on Intelligent Robots and Systems (IROS)” on 10 February 2021.
[19] Andrew Singletary, Aiden Swann, Yuxiao Chen, Aaron D. Ames. “Onboard Safety
Guarantees for Racing Drones: High-Speed Geofencing With Control Barrier Functions”
published in “ IEEE Robotics and Automation Letters” on 25 January 2022.
[20] Susrutha Babu Sukhavasi, Suparshya Babu Sukhavasi, Khaled Elleithy, Shakour
Abuzneid, Abdelrahman Elleithy. “CMOS Image Sensors in Surveillance System
Applications” published in “Sensors” on 12 January 2021.
[21] Luigi Pagliarini, Henrik Hautop Lund. “The future of Robotics Technology”
published in “International Conference on Artificial Life and Robotics” on January 2017.
[22] Riky Tri Yunardi, Deny Arifianto, Farhan Bachtiar, Jihan Intan Prananingrum.
“Holonomic Implementation of Three Wheels Omnidirectional Mobile Robot using DC
Motors” published in “Journal of Robotics and Control (JRC)” on 2, March 2021.
[24] http://www.robotpark.com/academy/all-types-of-robots/wheeled-robots/three-
wheeled-robots/
[25] https://en.wikibooks.org/wiki/Robotics/Types_of_Robots/Wheeled
9%
SIMILARITY INDEX
PRIMARY SOURCES
1 www.ijert.org
Internet 56 words — 2%
2 dev.to
Internet 37 words — 1%
3 wikimili.com
Internet 29 words — 1%
4 technologymoon.com
Internet 27 words — 1%
5 vocal.media
Internet 23 words — 1%
6 www.ncbi.nlm.nih.gov
Internet 23 words — 1%
7 botland.com.pl
Internet 19 words — 1%
8 evontech.com
Internet 15 words — < 1%
9 iarjset.com
Internet 13 words — < 1%
10 docshare.tips
Internet
9 words — < 1%
11 www.ijarse.com
Internet 9 words — < 1%
ESP32-CAM Module
Features Overview
- The smallest 802.11b/g/n Wi-Fi BT SoC Module
The ESP32-CAM has a very competitive
- Low power 32-bit CPU,can also serve the
small-size camera module that can operate
application processor
independently as a minimum system with a footprint
- Up to 160MHz clock speed Summary
of only 27*40.5*4.5mm and a deep sleep current of up
computing power up to 600 DMIPS to 6mA.
- Built-in 520 KB SRAM, external 4MPSRAM ESP-32CAM can be widely used in various IoT
- Supports UART/SPI/I2C/PWM/ADC/DAC applications. It is suitable for home smart devices,
- Support OV2640 and OV7670 cameras,Built-in industrial wireless control, wireless monitoring, QR
Flash lamp. wireless identification, wireless positioning system
- Support image WiFI upload signals and other IoT applications. It is an ideal
- Support TF card solution for IoT applications.
- Supports multiple sleep modes. ESP-32CAM adopts DIP package and can be
- Embedded Lwip and FreeRTOS directly inserted into the backplane to realize rapid
- Supports STA/AP/STA+AP operation mode production of products, providing customers with
- Support Smart Config/AirKiss technology high-reliability connection mode, which is convenient
- Support for serial port local and remote firmware for application in various IoT hardware terminals.
upgrades (FOTA)
Page 1 of 4
ESP32-CAM Wi-Fi+BT SoC Module V1.0
Product Specifications
Page 2 of 4
ESP32-CAM Wi-Fi+BT SoC Module V1.0
Weight 10g
JPEG 6 7 7 8
BMP 9 9 - -
GRAYSCALE 9 8 - -
Page 3 of 4
ESP32-CAM Wi-Fi+BT SoC Module V1.0
Page 4 of 4
L293D
® L293DD
ORDERING NUMBERS:
DESCRIPTION
The Device is a monolithic integrated high volt- L293DD L293D
age, high current four channel driver designed to
accept standard DTL or TTL logic levels and drive
inductive loads (such as relays solenoides, DC
and stepping motors) and switching power tran-
sistors.
To simplify use as two bridges each pair of chan-
nels is equipped with an enable input. A separate The L293D is assembled in a 16 lead plastic
supply input is provided for the logic, allowing op- packaage which has 4 center pins connected to-
eration at a lower voltage and internal clamp di- gether and used for heatsinking
odes are included. The L293DD is assembled in a 20 lead surface
This device is suitable for use in switching appli- mount which has 8 center pins connected to-
cations at frequencies up to 5 kHz. gether and used for heatsinking.
BLOCK DIAGRAM
SO(12+4+4) Powerdip(12+2+2)
THERMAL DATA
Symbol Decription DIP SO Unit
Rth j-pins Thermal Resistance Junction-pins max. – 14 °C/W
Rth j-amb Thermal Resistance junction-ambient max. 80 50 (*) °C/W
Rth j-case Thermal Resistance Junction-case max. 14 –
(*) With 6sq. cm on board heatsink.
2/7
L293D - L293DD
3/7
L293D - L293DD
Figure 2: Junction to ambient thermal resistance vs. area on board heatsink (SO12+4+4 package)
4/7
L293D - L293DD
mm inch
DIM. OUTLINE AND
MIN. TYP. MAX. MIN. TYP. MAX. MECHANICAL DATA
a1 0.51 0.020
b 0.50 0.020
D 20.0 0.787
E 8.80 0.346
e 2.54 0.100
e3 17.78 0.700
F 7.10 0.280
I 5.10 0.201
L 3.30 0.130
Powerdip 16
Z 1.27 0.050
5/7
L293D - L293DD
mm inch
DIM. OUTLINE AND
MECHANICAL DATA
MIN. TYP. MAX. MIN. TYP. MAX.
e 1.27 0.050
L
h x 45˚
B e K A1 C
H
20 11
1 0
1
SO20MEC
6/7
L293D - L293DD
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences
of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is
granted by implication or otherwise under any patent or patent rights of STMicroelectronics. Specification mentioned in this publication are
subject to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products
are not authorized for use as critical components in life support devices or systems without express written approval of STMicroelectronics.
The ST logo is a registered trademark of STMicroelectronics
© 2003 STMicroelectronics – Printed in Italy – All Rights Reserved
STMicroelectronics GROUP OF COMPANIES
Australia - Brazil - Canada - China - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan - Malaysia - Malta - Morocco -
Singapore - Spain - Sweden - Switzerland - United Kingdom - United States.
http://www.st.com
7/7
NCR18650
LITHIUM ION
Features & Benefits Dimensions
• High energy density and voltage
Max 18.6 mm
• Long stable power with flat discharge voltage
• Ideal for portable communications, portable
computing and robotics
Specifications
Capacity: 2.9Ah Typical
(Charge: CVCC, 4.2V, max.
Max 65.2 mm
1925mA, 50mA cutoff, 25°C)
(Discharge: CC, 550mA, 2.5V
cutoff, 25°C)
Nominal Voltage: 3.6V
Weight: Approximately 44.5g
1
CAPACITY (mAh)
4.0
CURRENT (MA)
VOLTAGE
VOLTAGE (V)
VOLTAGE (V)
CURRENT 800
2.5 3.0
400
2.0 0 2.5
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.6 0 500 1000 1500 2000 2500 3000
0
TIME (hour) DISCHARGE CAPACITY (mAh)
45˚C 2000
4.0
25˚C 1600
3.5 1200
800
3.0
-10˚C
0˚C 400 Charge Condition: CVCC 4.2V Max 0.7It (1925mA),5 0mA cut-off at 25˚C
Discharge Condition: CONSTANT CURRENT 1.0lt (2750mA), 2.5V cut-off at 25˚C
Charge/Discharge Rest Time: 20 minutes
2.5 0
0 400 800 1200 1600 2000 2400 2800 0 100 200 300
DISCHARGE CAPACITY (mAh) CYCLE NUMBER
The data in this document is for descriptive purposes only and is not intended to make or imply any guarantee or warranty.
For more information on how Panasonic can assist you with your battery power solution needs call 877-726-2228,
visit www.panasonic.com/industrial/batteries-oem or e-mail oembatteries@us.panasonic.com
ESP8266 NodeMCU
Control EN, RST The pin and the button resets the microcontroller
Pins
SPI Pins SD1, CMD, NodeMCU has four pins available for SPI communication.
SD0, CLK
UART Pins TXD0, RXD0, NodeMCU has two UART interfaces, UART0 (RXD0 &
TXD2, RXD2 TXD0) and UART1 (RXD1 & TXD1). UART1 is used to
upload the firmware/program.
I2C Pins NodeMCU has I2C functionality support but due to the
internal functionality of these pins, you have to find which
pin is I2C.
The NodeMCU ESP8266 development board comes with the ESP-12E module
containing the ESP8266 chip having Tensilica Xtensa 32-bit LX106 RISC
microprocessor. This microprocessor supports RTOS and operates at 80MHz to 160
MHz adjustable clock frequency. NodeMCU has 128 KB RAM and 4MB of Flash
memory to store data and programs. Its high processing power with in-built Wi-Fi /
Bluetooth and Deep Sleep Operating features make it ideal for IoT projects.
NodeMCU can be powered using a Micro USB jack and VIN pin (External Supply Pin).
It supports UART, SPI, and I2C interface.
Programming NodeMCU ESP8266 with Arduino IDE
The NodeMCU Development Board can be easily programmed with Arduino IDE since
it is easy to use.
Programming NodeMCU with the Arduino IDE will hardly take 5-10 minutes. All you
need is the Arduino IDE, a USB cable and the NodeMCU board itself. You can check
this Getting Started Tutorial for NodeMCU to prepare your Arduino IDE for NodeMCU.
Once Arduino IDE is installed on the computer, connect the board with the computer
using the USB cable. Now open the Arduino IDE and choose the correct board by
selecting Tools>Boards>NodeMCU1.0 (ESP-12E Module), and choose the correct
Port by selecting Tools>Port. To get it started with the NodeMCU board and blink the
built-in LED, load the example code by selecting Files>Examples>Basics>Blink. Once
the example code is loaded into your IDE, click on the ‘upload’ button given on the
top bar. Once the upload is finished, you should see the built-in LED of the board
blinking.
Applications
3. Technical Specification:
Model AM2302
Power supply 3.3-5.5V DC
Output signal digital signal via 1-wire bus
Sensing element Polymer humidity capacitor
Operating range humidity 0-100%RH; temperature -40~80Celsius
Accuracy +-2%RH(Max +-5%RH);
humidity +-2%RH temperature +-0.5Celsius
Resolution or sensitivity humidity 0.1%RH; temperature 0.1Celsius
Repeatability humidity +-1%RH; temperature +-0.2Celsius
Humidity hysteresis +-0.3%RH
Long-term Stability +-0.5%RH/year
Interchangeability fully interchangeable
Email: thomasliu198518@aliyun.com
Your specialist in innovating humidity & temperature sensors
4. Dimensions: (unit----mm)
6. Operating specifications:
(1) Power and Pins
Power's voltage should be 3.3-5.5V DC. When power is supplied to sensor, don't send any instruction to the sensor
within one second to pass unstable status. One capacitor valued 100nF can be added between VDD and GND for
wave filtering.
(2) Communication and signal
1-wire bus is used for communication between MCU and AM2302. ( Our 1-wire bus is specially designed, it's
different from Maxim/Dallas 1-wire bus, so it's incompatible with Dallas 1-wire bus.)
Illustration of our 1-wire bus:
Email: thomasliu198518@aliyun.com
Your specialist in innovating humidity & temperature sensors
When MCU send start signal, AM2302 change from standby-status to running-status. When MCU finishs sending
the start signal, AM2302 will send response signal of 40-bit data that reflect the relative humidity and temperature
to MCU. Without start signal from MCU, AM2302 will not give response signal to MCU. One start signal for one
response data from AM2302 that reflect the relative humidity and temperature. AM2302 will change to standby
status when data collecting finished if it don't receive start signal from MCU again.
See below figure for overall communication process, the interval of whole process must beyond 2 seconds.
------------------------------------------------------------------------------------------------------------------------------------
1) Step 1: MCU send out start signal to AM2302 and AM2302 send response signal to MCU
Email: thomasliu198518@aliyun.com
Your specialist in innovating humidity & temperature sensors
Data-bus's free status is high voltage level. When communication between MCU and AM2302 begins, MCU will
pull low data-bus and this process must beyond at least 1~10ms to ensure AM2302 could detect MCU's signal, then
MCU will pulls up and wait 20-40us for AM2302's response.
When AM2302 detect the start signal, AM2302 will pull low the bus 80us as response signal, then AM2302 pulls
up 80us for preparation to send data. See below figure:
------------------------------------------------------------------------------------------------------------------------------------
2). Step 2: AM2302 send data to MCU
When AM2302 is sending data to MCU, every bit's transmission begin with low-voltage-level that last 50us, the
following high-voltage-level signal's length decide the bit is "1" or "0". See below figures:
Attention:
If signal from AM2302 is always high-voltage-level, it means AM2302 is not working properly, please check
the electrical connection status.
Email: thomasliu198518@aliyun.com
Your specialist in innovating humidity & temperature sensors
7. Electrical Characteristics:
Items Condition Min Typical Max Unit
Power supply DC 3.3 5 6 V
Current supply Measuring 1 1.5 mA
Stand-by 40 Null 50 uA
Collecting Second 2 Second
period
8. Attentions of application:
(1) Operating and storage conditions
We don't recommend the applying RH-range beyond the range stated in this specification. The AM2302 sensor
can recover after working in abnormal operating condition to calibrated status, but will accelerate sensors' aging.
(2) Attentions to chemical materials
Vapor from chemical materials may interfere AM2302's sensitive-elements and debase AM2302's sensitivity.
(3) Disposal when (1) & (2) happens
Step one: Keep the AM2302 sensor at condition of Temperature 50~60Celsius, humidity <10%RH for 2 hours;
Step two: After step one, keep the AM2302 sensor at condition of Temperature 20~30Celsius, humidity
>70%RH for 5 hours.
(4) Attention to temperature's affection
Relative humidity strongly depend on temperature, that is why we use temperature compensation technology to
ensure accurate measurement of RH. But it's still be much better to keep the sensor at same temperature when
sensing.
AM2302 should be mounted at the place as far as possible from parts that may cause change to temperature.
(5) Attentions to light
Long time exposure to strong light and ultraviolet may debase AM2302's performance.
(6) Attentions to connection wires
The connection wires' quality will effect communication's quality and distance, high quality shielding-wire is
recommended.
(7) Other attentions
* Welding temperature should be bellow 260Celsius.
* Avoid using the sensor under dew condition.
* Don't use this product in safety or emergency stop devices or any other occasion that failure of AM2302 may
cause personal injury.
Email: thomasliu198518@aliyun.com
HANWEI ELECTRONICS CO ., LTD MQ –7 http://www.hwsensor.com
6 pin ,4 of them are used to fetch signals, and other 2 are used for providing heating current.
Parts Materials
1 Gas sensing SnO2
layer
2 Electrode Au
3 Electrode line Pt
4 Heater coil Ni-Cr alloy
5 Tubular ceramic Al2O3
6 Anti-explosion Stainless steel gauze
network (SUS316 100-mesh)
7 Clamp ring Copper plating Ni
8 Resin base Bakelite
9 Tube Pin Copper plating Ni
Fig.1
A
A向
Standard circuit:
Heating voltage 5v (High) 60s
As shown in Fig 2, standard measuring circuit of
VRL MQ-7 sensitive components consists of 2 parts. one
VH
100
MQ-7
Fig.3 is shows the typical
sensitivity characteristics of
10 the MQ-7 for several gases.
in their: Temp: 20℃、
Humidity: 65%、
Rs/Ro
1 O2 concentration 21%
RL=10kΩ
CO
H2 Ro: sensor resistance at 100ppm
0.1 LPG CO in the clean air.
CH4
Alcohol Rs: sensor resistance at various
air
concentrations of gases.
0.01
ppm
10 100 1000 10000
1.5
MQ-7 Fig.4 is shows the typical
1.4 Fig.4 dependence of the MQ-7 on
1.3 33%RH
1.2 85%RH temperature and humidity.
1.1
Rs/Ro
OPERATION PRINCIPLE
. The surface resistance of the sensor Rs is obtained through effected voltage signal output of the
load resistance RL which series-wound. The relationship between them is described:
Rs\RL = (Vc-VRL) / VRL
Fig. 5 shows alterable situation of RL signal output measured by using Fig. 2 circuit output
In 100ppmCO In air
In air
VH5v
Signal
Fig.5
signal when the sensor is shifted from clean air to carbon monoxide (CO) , output signal
measurement is made within one or two complete heating period (2.5 minute from high voltage
to low voltage ).
Sensitive layer of MQ-7 gas sensitive components is made of SnO2 with stability, So, it has
excellent long term stability. Its service life can reach 5 years under using condition.
SENSITVITY ADJUSTMENT
Resistance value of MQ-7 is difference to various kinds and various concentration gases. So, When
using this components, sensitivity adjustment is very necessary. we recommend that you calibrate the
detector for 200ppm CO in air and use value of Load resistance that( RL) about 10 KΩ(5KΩ to 47 KΩ).
When accurately measuring, the proper alarm point for the gas detector should be determined after
considering the temperature and humidity influence. The sensitivity adjusting program:
a. Connect the sensor to the application circuit.
b. Turn on the power, keep preheating through electricity over 48 hours.
c. Adjust the load resistance RL until you get a signal value which is respond to a certain
carbon monoxide concentration at the end point of 90 seconds.
d. Adjust the another load resistance RL until you get a signal value which is respond to a CO
concentration at the end point of 60 seconds .
Supplying special IC solutions, More detailed technical information, please contact us.
Overview:
Arduino Nano is a small, compact and breadboard friendly development board that can be used to
build a wide range of DIY projects, such as robo cs, home automa on, IoT devices, and many others.
It is based on the ATmega328P microcontroller and comes with an integrated USB interface, which
makes it easy to program and communicate with the board. Arduino Nano is compa ble with the
Arduino IDE, which is a popular programming pla orm for embedded systems.
Pin Out:
Features:
- Microcontroller: ATmega328P
- Opera ng Voltage: 5V
- SRAM: 2 KB (ATmega328P)
- EEPROM: 1 KB (ATmega328P)
Applica ons:
- Robo cs
- Home automa on
- IoT devices
- Wearables
- Automa on systems
- Data loggers
- Sensor networks
- Smart agriculture
- Environmental monitoring
buf_len = httpd_req_get_url_query_len(req) + 1;
if (buf_len > 1) {
buf = (char*)malloc(buf_len);
if(!buf){
httpd_resp_send_500(req);
return ESP_FAIL;
}
if (httpd_req_get_url_query_str(req, buf, buf_len) == ESP_OK) {
if (httpd_query_key_value(buf, "go", variable, sizeof(variable)) == ESP_OK) {
} else {
free(buf);
httpd_resp_send_404(req);
return ESP_FAIL;
}
} else {
free(buf);
httpd_resp_send_404(req);
return ESP_FAIL;
}
free(buf);
} else {
httpd_resp_send_404(req);
return ESP_FAIL;
}
sensor_t * s = esp_camera_sensor_get();
int res = 0;
if(!strcmp(variable, "forward")) {
Serial.println("Forward");
digitalWrite(MOTOR_1_PIN_1, 1);
digitalWrite(MOTOR_1_PIN_2, 0);
digitalWrite(MOTOR_2_PIN_1, 1);
digitalWrite(MOTOR_2_PIN_2, 0);
}
else if(!strcmp(variable, "left")) {
Serial.println("Left");
digitalWrite(MOTOR_1_PIN_1, 0);
digitalWrite(MOTOR_1_PIN_2, 1);
digitalWrite(MOTOR_2_PIN_1, 1);
digitalWrite(MOTOR_2_PIN_2, 0);
}
else if(!strcmp(variable, "right")) {
Serial.println("Right");
digitalWrite(MOTOR_1_PIN_1, 1);
digitalWrite(MOTOR_1_PIN_2, 0);
digitalWrite(MOTOR_2_PIN_1, 0);
digitalWrite(MOTOR_2_PIN_2, 1);
}
else if(!strcmp(variable, "backward")) {
Serial.println("Backward");
digitalWrite(MOTOR_1_PIN_1, 0);
digitalWrite(MOTOR_1_PIN_2, 1);
digitalWrite(MOTOR_2_PIN_1, 0);
digitalWrite(MOTOR_2_PIN_2, 1);
}
else if(!strcmp(variable, "stop")) {
Serial.println("Stop");
digitalWrite(MOTOR_1_PIN_1, 0);
digitalWrite(MOTOR_1_PIN_2, 0);
digitalWrite(MOTOR_2_PIN_1, 0);
digitalWrite(MOTOR_2_PIN_2, 0);
}
else {
res = -1;
}
if(res){
return httpd_resp_send_500(req);
}
void startCameraServer(){
httpd_config_t config = HTTPD_DEFAULT_CONFIG();
config.server_port = 80;
httpd_uri_t index_uri = {
.uri = "/",
.method = HTTP_GET,
.handler = index_handler,
.user_ctx = NULL
};
httpd_uri_t cmd_uri = {
.uri = "/action",
.method = HTTP_GET,
.handler = cmd_handler,
.user_ctx = NULL
};
httpd_uri_t stream_uri = {
.uri = "/stream",
.method = HTTP_GET,
.handler = stream_handler,
.user_ctx = NULL
};
if (httpd_start(&camera_httpd, &config) == ESP_OK) {
httpd_register_uri_handler(camera_httpd, &index_uri);
httpd_register_uri_handler(camera_httpd, &cmd_uri);
}
config.server_port += 1;
config.ctrl_port += 1;
if (httpd_start(&stream_httpd, &config) == ESP_OK) {
httpd_register_uri_handler(stream_httpd, &stream_uri);
}
}
void setup() {
WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); //disable brownout detector
pinMode(MOTOR_1_PIN_1, OUTPUT);
pinMode(MOTOR_1_PIN_2, OUTPUT);
pinMode(MOTOR_2_PIN_1, OUTPUT);
pinMode(MOTOR_2_PIN_2, OUTPUT);
Serial.begin(115200);
Serial.setDebugOutput(false);
camera_config_t config;
config.ledc_channel = LEDC_CHANNEL_0;
config.ledc_timer = LEDC_TIMER_0;
config.pin_d0 = Y2_GPIO_NUM;
config.pin_d1 = Y3_GPIO_NUM;
config.pin_d2 = Y4_GPIO_NUM;
config.pin_d3 = Y5_GPIO_NUM;
config.pin_d4 = Y6_GPIO_NUM;
config.pin_d5 = Y7_GPIO_NUM;
config.pin_d6 = Y8_GPIO_NUM;
config.pin_d7 = Y9_GPIO_NUM;
config.pin_xclk = XCLK_GPIO_NUM;
config.pin_pclk = PCLK_GPIO_NUM;
config.pin_vsync = VSYNC_GPIO_NUM;
config.pin_href = HREF_GPIO_NUM;
config.pin_sscb_sda = SIOD_GPIO_NUM;
config.pin_sscb_scl = SIOC_GPIO_NUM;
config.pin_pwdn = PWDN_GPIO_NUM;
config.pin_reset = RESET_GPIO_NUM;
config.xclk_freq_hz = 20000000;
config.pixel_format = PIXFORMAT_JPEG;
if(psramFound()){
config.frame_size = FRAMESIZE_VGA;
config.jpeg_quality = 10;
config.fb_count = 2;
} else {
config.frame_size = FRAMESIZE_SVGA;
config.jpeg_quality = 12;
config.fb_count = 1;
}
// Camera init
esp_err_t err = esp_camera_init(&config);
if (err != ESP_OK) {
Serial.printf("Camera init failed with error 0x%x", err);
return;
}
// Wi-Fi connection
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
void loop() {
}
//Sensor stack
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <DHT.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
#define DHTPin 14
#define DHTTYPE DHT22
DHT dht(DHTPin, DHTTYPE);
WiFiUDP ntpUDP;
const long utcOffsetInSeconds = 28800;
NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);
unsigned long epochTime = timeClient.getEpochTime();
struct tm *ptm = gmtime ((time_t *)&epochTime);
ESP8266WebServer server(80);
float Temperature;
float Humidity;
String formattedTime;
String Date;
int Day;
int Month;
int Year;
int adcValue ;
int sig;
String stren;
void setup() {
Serial.begin(115200);
pinMode(DHTPin, INPUT);
pinMode(5,INPUT);
Serial.println("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
server.on("/", handle_OnConnect);
server.onNotFound(handle_NotFound);
server.begin();
dht.begin();
timeClient.begin();
}
void loop() {
server.handleClient();
void handle_OnConnect() {
timeClient.update();
void handle_NotFound(){
server.send(404, "text/plain", "Not found");
}
ptr +="</head>\n";
ptr +="<body>\n";
ptr +="<div id=\"webpage\">\n";
ptr +="<h1>ENVIROMENTAL SENSOR VALUE</h1>\n";
ptr +="<p>Signal Strength: ";
ptr +=(String)DateWeb;
ptr +="dBm</p>";
//ptr +="<p>Time: ";
//ptr +=(String)TimeWeb;
//ptr +="</p>";
ptr +="<p>Temperature: ";
ptr +=(int)TemperatureWeb;
ptr +="C</p>";
ptr +="<p>Humidity: ";
ptr +=(int)HumidityWeb;
ptr +="%</p>";
ptr +="</div>\n";
ptr +="</body>\n";
ptr +="</html>\n";
return ptr;
}
Appendix IV: Bill of Material
Sr. No Product Name Cost per unit Quantity Total Cost
4 Motor 54 2 108
7 Roller wheel 40 1 40
11 Batteries 20 1 20
Total 4458
Appendix V: Project Outcome
(https://tatainnoverse.com/home)
Title
To measure the temperature at different point we can use a robot which can go to multiple points and measure the given
temperature as well as will allow for multiple other environmental values to be captured like humidity or any gas concentration.
The current method need 2 person to continuously to remove the flue gas cap and measure the temperature during which they are
exposed to harmful gases as well as extremes of temperatures which is harmful for them and less efficient.
667 characters left
Based on the provided information, the problem statement is that the current process of measuring flue gas temperature in coke
ovens is manual, time-consuming, and hazardous for the operators. The process requires two operators to open the flue caps and
use a thermal camera to measure the temperature of 32 heating flues in each of the 90 heating chambers in the coke oven battery.
The operators are exposed to high temperatures, toxic gases, and dust hazards. The objective is to automate the flue gas
temperature measurement process to improve safety, accuracy, and efficiency.
20 characters left
Positive and unique results do we expect to see from your solution? *
This robot can be operated remotely over a WLAN network by a human operator at a safe place without being exposed to high
ranges of temperatures and toxic gasses.
By automating the flue gas temperature measurement process, the risks associated with manual measurements can be
eliminated. This solution can also improve the accuracy of temperature measurements, reduce downtime, and increase operational
efficiency.
For converting this prototype into a working product an estimated cost up to 15000-20000 rupees will be needed
Co-Solvers Details:
# Name Mail Id
Uploaded Files
Attachment 1 (https://tatainnoverse.com/public/solutionimages/Report_1680189025.pdf) ,
Auto Tags:
Please Note:
If you have a granted patent or published patent application, please give a link in the "Share Solution" section above.
Please provide ONLY NON-CONFIDENTIAL information. Do NOT provide ANYTHING that is PROPRIETARY and CONFIDENTIAL.
Title
To measure the temperature at different point we can use a robot which can go to multiple points and measure the given
temperature as well as will allow for multiple other environmental values to be captured like humidity or any gas concentration.
The current method need 2 person to continuously to remove the flue gas cap and measure the temperature during which they are
exposed to harmful gases as well as extremes of temperatures which is harmful for them and less efficient.
Define the problem statement as understood by you *
Based on the provided information, the problem statement is that the current process of measuring flue gas temperature in coke
ovens is manual, time-consuming, and hazardous for the operators. The process requires two operators to open the flue caps and
use a thermal camera to measure the temperature of 32 heating flues in each of the 90 heating chambers in the coke oven battery.
The operators are exposed to high temperatures, toxic gases, and dust hazards. The objective is to automate the flue gas
temperature measurement process to improve safety, accuracy, and efficiency.
This robot can be operated remotely over a WLAN network by a human operator at a safe place without being exposed to high
ranges of temperatures and toxic gasses.
By automating the flue gas temperature measurement process, the risks associated with manual measurements can be
eliminated. This solution can also improve the accuracy of temperature measurements, reduce downtime, and increase operational
efficiency.
For converting this prototype into a working product an estimated cost up to 15000-20000 rupees will be needed
Co-Solvers Details:
# Name Mail Id
Uploaded Files
Attachment 1 (https://tatainnoverse.com/public/solutionimages/Report_1680189339.pdf) ,
Auto Tags:
Please Note:
If you have a granted patent or published patent application, please give a link in the "Share Solution" section above.
Please provide ONLY NON-CONFIDENTIAL information. Do NOT provide ANYTHING that is PROPRIETARY and CONFIDENTIAL.
Congratulations, your solution has been submitted successfully! You may refer to your submitted solutions in Your Activities page.
Title
To measure the temperature at different point we can use a robot which can go to multiple points and measure the given
temperature as well as will allow for multiple other environmental values to be captured like humidity or any gas concentration.
The current method need 2 person to continuously to remove the flue gas cap and measure the temperature during which they are
exposed to harmful gases as well as extremes of temperatures which is harmful for them and less efficient.
Define the problem statement as understood by you *
Based on the provided information, the problem statement is that the current process of measuring flue gas temperature in coke
ovens is manual, time-consuming, and hazardous for the operators. The process requires two operators to open the flue caps and
use a thermal camera to measure the temperature of 32 heating flues in each of the 90 heating chambers in the coke oven battery.
The operators are exposed to high temperatures, toxic gases, and dust hazards. The objective is to automate the flue gas
temperature measurement process to improve safety, accuracy, and efficiency.
This robot can be operated remotely over a WLAN network by a human operator at a safe place without being exposed to high
ranges of temperatures and toxic gasses.
By automating the flue gas temperature measurement process, the risks associated with manual measurements can be
eliminated. This solution can also improve the accuracy of temperature measurements, reduce downtime, and increase operational
efficiency.
For converting this prototype into a working product an estimated cost up to 15000-20000 rupees will be needed
Co-Solvers Details:
# Name Mail Id
Uploaded Files
Attachment 1 (https://tatainnoverse.com/public/solutionimages/Report_1680189482.pdf) ,
Auto Tags:
Please Note:
If you have a granted patent or published patent application, please give a link in the "Share Solution" section above.
Please provide ONLY NON-CONFIDENTIAL information. Do NOT provide ANYTHING that is PROPRIETARY and CONFIDENTIAL.
CERTIFICATE OF PARTICIPATION