Project Report 8th Sem-1
Project Report 8th Sem-1
On
IoT Based Floor Cleaning Robot with Live Streaming Camera
BACHELOR OF TECHNOLOGY
In
Electrical Engineering
By
Paritosh Kumar Rai (2104220209009)
Sahil Ramzan (2104220209009)
Anuradha Tiwari (2104220209009)
Palak Gaur (2104220209009)
Affiliated to
Dr. A.P.J. Abdul Kalam Technical University Lucknow
CERTIFICATE
We hereby certify that the work which is being presented in the project report
entitled “IoT BASED FLOOR CLEANING ROBOT WITH LIVE
STREAMING CAMERA” submitted by PARITOSH KUMAR RAI
(2104220209009), SHARAD CHANDRA PANDEY (2104220209014),
ANURADHA TIWARI (2104220209006), AMAN KUMAR (2004220200003)
in partial fulfilment of requirements for the award of degree of B.Tech.
submitted in the Department of Electrical Engineering at “Bansal Institute of
Engineering & Technology, Lucknow (U.P.)” under Dr. A.P.J. Abdul Kalam
Technical University, Lucknow is an authentic record of our own work carried
out during a period from SEPTEMBER 2023 To DECEMBER 2023 under the
supervision of Dr. Rachit Srivastava.
This is to certify that the above statement made by us is correct to the best of
our knowledge.
DATE:
CANDIDATE'S DECLARATION 3
ABSTRACT 4
ACKNOWLEDGEMENT 5
TABLE OF CONTENTS
6-8
CHAPTER 1
1.1 INTRODUCTION
9
21
1.11 EQUIPMENT AND COST
22
CHAPTER 2
28
CHAPTER 3
28-29
3.1 PRINCIPAL COMPONENTS OF PROJECT
29-34
3.1.1 ESP8266 NODE MCU
35-41
3.1.2 L298N MOTOR DRIVER
41-46
3.1.3 ESP32 CAM
46-52
3.1.4 RELAY MODULE
3.1.5 SERVO MOTOR 52-55
4 ADVANTAGES ….
4.4CONCLUSION …...
Gutmann, Jens-Steffen, et al have discussed social impact of floor cleaner system. They
propose an automatic cleaning robot that sweeps and mops hard-surface floors using dusting
and mopping cloths. It systematically cleans and navigates in people’s homes. Since it first
became commercially available in mid-2010, hundreds of thousands of These cleaners are
nowadays in use at home. In this paper authors have investigated the product’s social impact
with respect to the attitude of customers towards a systematic floor cleaner and how such a
robot influences their lifestyle. Floor cleaner robot contains two cleaning method, namely dry
and wet. The floor cleaning robot brushes the floor in neat and parallel line’s direction in dry
mode cleaning, whereas robot mops the floor in forward and backward directions in wet
mode cleaning [1].
The behaviour of robot vacuum cleaners is described based on gesture, sound and luminosity.
Hendriks Bram et al have utilized vacuum cleaner robot which they manually operated via
Bluetooth link. In this paper, author study on the user experience of robot vacuum-cleaner
behaviour. How do people want to experience this new type of cleaning appliance? In
reviews were conducted to elicit a desired robot vacuum cleaner personality. With this
knowledge in mind, behaviour was designed for a future robot vacuum cleaner [2].
Vibha Burman and Ravinder Kumar suggested a revolutionary technology that combines dry
cleaning and wet cleaning in one. The Internet of Things framework is most appropriate for
obtaining precise sensor findings and carrying out necessary operations. Interfacing sensors
to produce outcomes with very high connectivity is made possible by IoT. The connectivity
of the sensor does not lessen its capacity for value measurement and analysis. The Wi-Fi
module is included to allow regulating communications across great distances. [3].
Julia Fink et al. studied people’s perception of the robot and how it evolved over time, kept
track of daily routines, the usage patterns of cleaning tools, and social activities related to the
robot. They integrated results in an existing framework for domestic robot adoption and
outlined similarities and differences to it. Finally, they identified several factors that promote
or hinder the process of adopting a domestic service robot and make suggestions to further
improve human-robot interactions and the design of functional home robots toward long-term
acceptance [4].
Burman Vibha, and Ravinder Kumar proposed a new system which contain a combination of
both wet cleaning and dry cleaning together. To get the on-point results from the sensors and
perform needful tasks, the IoT framework is best suited. IoT provides the functionality of
interfacing sensors producing results with very high connectivity. To enable long-distance
controlling communications, the Wi-Fi module is added. With the help of the Wi-Fi module
integrated with the IoT technologies, the cleaning robot will result in smarter cleaning [5].
Kaur Manreet, and Preeti Abrol presented a robot for Floor cleaning. This floor cleaner robot
can work in any of two modes i.e. “Automatic and Manual. This robot can perform sweeping
and mopping task. In the automatic mode robot control all the operations itself and change
the lane in case of hurdle detection and moves back. In manual mode, RF module has been
used to transmit and receive the information between remote and robot and display the
information related to the hurdle detection on LCD [6].
A sample of seven robots was examined by F. Vaussard in order to determine how important
technologies—like the navigation system—affect technical performance. In order to
determine the demands of the users, they carried out an ethnographic investigation in nine
houses for the second study. With the use of this creative strategy, it is possible to suggest
several practical enhancements that attempt to meet user needs by utilizing existing
technology to open up opportunities. [7].
M. L. Walters demonstrated a trial that varied the robot voice styles according on participants'
initial comfort levels while approaching. Three speech types were selected for the robot: a
male voice, a female voice, and a (synthesized) neutral voice in order to investigate the
impacts of robot voice gender. The control condition was the inability to speak. [8].
Lee Hyunsoo, and Amarnath Banerjee conduct research that considered overall scheduling of
a vacuum cleaning robot that includes multi cleaning cycles. Even though there are research
studies for generating paths for a device, the paths in each cycle tend to be similar from the
fact that the motion planning is based on one tour of a target space. The generated prediction
model provides the needed constraints for different mathematical programming models in the
optimization stage. The proposed framework is considered as an efficient scheduling method
in terms of minimizing redundant paths while maintaining tolerable dust levels during multi
cleaning cycles [9].
Yatmono, S., et al. developed a smart floor cleaning robot that can navigate, clean dust, and
polish floors automatically. The study was conducted using Pressman's research and
development methods which included the following phases: analysis, design, implementation
and testing [10].
Bhingare Komal Manoj et al. have designed a vacuum cleaner using Arduino and IoT. The
system connected to the internet using the Wi-Fi module which will help the user to turn on
or turn off the machine from remote places. Using IoT user can also keep the records of the
on times and off times of the robot. This can help the user operate or monitor the robot from
any distance [11].
Parmar Harshvardhan sinh, et al. proposed a system that can be controlled by an Android
device as well as automatically by using a couple of sensors for mopping the most part of the
dirty floors and surfaces i.e., highly polished wooden surfaces, tiles or stones, etc. Mopping
section consists of a mop attached to the robot for mopping the floor. It is attached to a small
water container from which water is sprayed by a mini water pump in order to make the mop
wet. This can be helpful in improving the lifestyle of mankind comfortable. The robot can be
turned on and off by pressing the external switch which is mounted on the robot [12].
Garud M. J. et al. presented a technology that proposed the working of robot for Floor
cleaning. This robot is incorporated with IR sensor for obstacle detection and automatic water
sprayer pump. Four motors are used, two for cleaning, one for water pump and one for
wheels. Dual relay circuit used to drive the motors one for water pump and another for
cleaner [13].
Raj Vishaal's research paper comprises of a base module and a cleaning module. An electric
ducted fan (EDF) and support ropes from the base module were employed to secure the
cleaning module to the glass wall. The robot is specifically designed so that the cleaning
module can be used separately to clean the floor, with the EDF acting as a vacuum cleaner in
addition to a vacuum pump for spraying the cleaning solution. This enables both dry and wet
cleaning of the floor to be carried out. [14].
The house cleaning robot, developed by Abhishek Pandey et.al, utilizes a microcontroller to
identify obstacles and adjust its path based on the data received from infrared sensors
positioned at the front, right, and left sides of the robot. Alternatively, it can also rely on the
digital signal processor for this purpose. [15].
Burman, Vibha, and Ravinder Kumar have proposed a new system which contain a
combination of both wet cleaning and dry cleaning together. To get the on-point results from
the sensors and perform needful tasks, the IoT framework is best suited. IoT provides the
functionality of interfacing sensors producing results with very high connectivity [16].
R. Bhoopathi et.al engineered a floor cleaner that can be controlled remotely. Different load
conditions were examined during the design process. The frame of the cleaner is constructed
from Aluminium 6061, while the wheels are crafted from Nylocast plastic using a lathe
machine. Powering the cleaner are two 12 V 100 rpm DC motors, which are regulated by the
motor driver L293D. To operate the cleaner, a mobile device is used in conjunction with a
Wi-Fi module ESP8266 [18].
The literature survey of floor cleaner, hardware parts, i.e., wireless mediums, sensors, and
microcontrollers are summarized in the tabular form listed as Tables 1, 2, 3, 4 and 5.
Motor Authors
drivers
L293D Kaur and Abrol [7], Jain et al. [17], Vishaal et al. [15], Das et al.
[18]
Microcontrollers Authors
AT89S52 Kaur and Abrol [7]
PIC 16F877A Garud et al. [14]
Arduino UNO Yatton et al. [11], Vishaal et al. [15], Pandey et al. [16],
Das et al. [18], Dubey et al. [19]
Arduino Mega Vishaal et al. [15]
ATMEGA 328P Jain et al. [17]
Sensors Authors
IR sensor Kaur and Abrol [7], Bingara et al. [12]
Infrared sensor (TSOP1738) Pandey et al. [16]
Dust sensor (DSM501) Lee and Banerjee [10]
Ultrasonic sensor Jain et al. [17], Bingara et al. [12], Garud et al.
[14], Das et al. [18]
Level sensor Bingara et al. [12]
1.3 Objective
An IoT-based floor cleaning robot with a live streaming camera aims to integrate advanced
robotics with Internet of Things (IoT) technology to provide a comprehensive, efficient, and
user-friendly solution for maintaining clean floors. The primary objectives include:
o The live streaming camera allows users to monitor the cleaning process in real-time
from remote locations.
o It provides visual feedback on areas that need extra attention or verification that the
robot is functioning correctly.
o Through a connected app or web interface, users can start, stop, or schedule cleaning
sessions from anywhere.
o Users can also manually control the robot if needed, using the live camera feed for
navigation.
o The robot can be integrated with other smart home devices for a seamless automated
home experience.
o It can work in conjunction with other IoT devices like smart locks, lights, and
security systems to enhance home automation.
o The live streaming camera can also function as a mobile security camera, providing
surveillance of different areas of the home.
o Users can receive alerts and view the live feed if unusual activity is detected during
the robot's operation.
o The system is designed to be easy to use, with intuitive controls and clear feedback
on the robot's status and cleaning progress.
o User notifications and alerts keep the user informed of any issues or completed tasks.
o Users can customize cleaning modes, set specific areas for focused cleaning, and
adjust the robot’s behavior based on their preferences and home layout.
o The robot can adapt to different floor types and cleaning requirements.
Overall, the IoT-based floor cleaning robot with a live streaming camera aims to provide a
smart, efficient, and versatile solution for maintaining a clean and secure home
environment.
The scope of this project is to develop an automatic device that can derived from control
room by internet of thing that work of sweeping floor without need of personnel and we
need to just click a start button of the robot in smartphone application. This project has a
scope in the areas like a large floor area, human hazards area in industries like nuclear
plant chemical plant and the areas were threat of dangerous gasses presence.
IOT (Internet of Things) is an advanced automation and analytics system which exploits
networking, sensing, big data, and artificial intelligence technology to deliver complete
systems for a product or service. These systems allow greater transparency, control, and
performance when applied to any industry or system.
IOT systems allow users to achieve deeper automation, analysis, and integration within a
system. They improve the reach of these areas and their accuracy. IOT utilizes existing
and emerging technology for sensing, networking, and robotics.
IOT exploits recent advances in software, falling hardware prices, and modern attitudes
toward technology. Its new and advanced elements bring major changes in the delivery of
products, goods, and services and the social, economic, and political impact of those
changes.
IOT systems have applications across industries through their unique flexibility and
ability to be suitable in any environment. They enhance data collection, automation,
operations, and much more 0through smart devices and powerful enabling technology.
Fig. 1.1 IoT Future Challenge
The advantages of IOT span across every area of life style and business. Here is a list of
some of the advantages that IOT has to offer:
Though IOT delivers an impressive set of benefits, it also presents a significant set of
challenges. Here is a list of some its major issues:
Security – IOT creates an ecosystem of constantly connected devices
communicating over networks. The system offers little control despite any
security measures. This leaves users exposed to various kinds of attackers.
Privacy – The sophistication of IOT provides substantial personal data in extreme
detail without the user's active participation.
Complexity – Some find IOT systems complicated in terms of design,
deployment, and maintenance given their use of multiple technologies and a large
set of new enabling technologies.
Flexibility – Many are concerned about the flexibility of an IOT system to
integrate easily with another. They worry about finding themselves with several
conflicting or locked systems.
Compliance – IOT, like any other technology in the realm of business, must
comply with regulations. Its complexity makes the issue of compliance seem
incredibly challenging when many consider standard software compliance a battle.
These applications extend the reach of existing systems and software to allow a
wider, more effective system. They integrate predefined devices for specific
purposes such as allowing certain mobile devices or engineering instruments
access. It supports improved productivity and more accurate data collection. IOT
primarily exploits standard protocols and networking technologies.
However, the major enabling technologies and protocols of IOT are RFID,
NFC, low energy Bluetooth, low-energy wireless, low-energy radio protocols,
LTE-A, and Wi Fi Direct. These technologies support the specific networking
functionality needed in an IOT system in contrast to a standard uniform network
of common systems.
The proposed FCR will possess different sub-blocks for performing cleaning applications,
i.e., dry as well as the wet cleaning process. Block diagram of the proposed system.
Microcontroller and motor driver are powered through the power supply. Microcontroller
will send the controlling signal to the motor driver. The motor driver sends the controlling
signals to the attached left motor and right motor. These motors will provide actuation to
perform vacuum, mop, sprinkler and fan actions. Figure demonstrates the flow of
information in the proposed floor cleaning robot system. The microcontroller will
ultimately switch ON the motor driver and will broadcast the control signal for vacuum
cleaner, mopping and sprinkler, etc.
Fig 2.1 Blook Diagram IoT
based Floor Cleaner
Robot with Live
Streaming Camera
2.2 Working
Process
The proposed
floor cleaning
model’s working
process is shown in
below block diagram.
For the cleaning
process, a dc motor
attached with
wipers. Whereas
for mopping, a
dc water pump is
used to pump water
at frequent intervals to
a mop cloth. The whole robotic system is powered by a rechargeable battery of 12 V. An
android application is used either to control the floor cleaner or to put it in autonomous mode.
This enables the user to have flexibility of operating the robot from a distance of about 10 m.
After the cleaning process, the dirt container is emptied, and mop cloth replaced. Figure 4
shows the different components used for the prototype. A brief description of the building
blocks is provided in the following sections.
Fig 2.2 Working Process of IoT based Floor Cleaner Robot with Live Streaming Camera
2.3
CAD Drawing
Creating a CAD drawing for an IoT-based floor cleaning robot with live streaming involves
multiple steps. The robot design should encompass various components, including the
chassis, motors, sensors, microcontroller, camera module, and connectivity modules. Below
is a basic guide to outline the key components and features for such a design:
(i). Chassis Design:
• The chassis should be sturdy and spacious enough to house all the components.
• Include mounting points for motors, wheels, and casters for smooth movement.
(iv). Microcontroller:
• A compartment to securely mount the microcontroller, such as Arduino or Raspberry
Pi.
(v).Camera Module:
• A camera module for live streaming.
• Position the camera at an angle that provides a clear view of the robot's path.
(vii). Connectivity:
• Wi-Fi or Bluetooth module for IoT capabilities.
• Antennas and necessary slots for connectivity modules.
Right Side View: - Figure 2.5 shows the right-side view of the floor cleaning robot. In this
side of the robot assemble Relay Module-2 for operating the moppers automatically for
mopping up of the floor, it allows the control of moppers using microcontroller and right side
of the driving wheels with its gear motors of the robot.
Left Side View: - Figure 2.6 shows the left side of the floor cleaning robot. In this view
shows the left side of the driving wheels with gears motors of robot, Relay Module-1 for
operating the water pump and servo motor. This servo motor use to up and down the roller
and dry the wet which one created by water sprinklers and water pump use to provide water
to sprinklers from water tank which can mounted on the top of the robot.
Fig 2.6 Right side View of the robot
Top View: - Figure 2.7 shows the top of the of the robot. In top of the robot shows all
circuitry of the robot which help to operate this robot. In this circuitry we can uses ESP8266
Node MCU, L298N Dual H-Bridge Motor Driver, Two Relay Module, Water Pump, SCRF-
310 Pump, s90 micro servo motor 12 v Battery and Water tank. In this Node MCU use to
operate the whole system automatically with the help of Blynk IoT application all the devices
are directly or indirectly connected with the Node MCU to operate all system manually.
Bottom Side View: - Figure 2.8 shows the bottom view of the robot. In bottom of the robot
shows four driving wheels, four driving gear motors and mopper for mopping up of the floor.
These driving wheels use to move our robot according to our requirement automatically with
the help of Node MCU this Node MCU is directly connected to Blynk IoT application.
There are several components used in this IoT based floor cleaning robot which are
shown in below mentioned figure 3.1
Key Features
I. Microcontroller: ESP8266EX
32-bit RISC CPU: Tensilica Xtensa LX106 running at 80 MHz (or up to 160
MHz).
Operating Voltage: 3.3V.
Flash Memory: Typically, 4MB, but variants with different memory sizes exist.
SRAM: 64 KB of instruction RAM, 96 KB of data RAM.
GPIO: 17 GPIO pins.
Interfaces: SPI, I2C, UART, 10-bit ADC, PWM, I2S.
II. Wi-Fi:
802.11 b/g/n.
Integrated TCP/IP protocol stack.
Supports AP (Access Point), STA (Station), and AP+STA modes.
WEP, WPA/WPA2 security protocols.
III.Development Environment:
Programmable via Arduino IDE, Node MCU firmware with Lua scripting,
MicroPython, and other languages.
Hardware Specifications
I. USB Interface:
CP2102 or CH340G USB-to-Serial adapter onboard for easy programming.
Micro USB port for power supply and programming.
II. Power:
Power Supply: 5V via USB or 7-12V via Vin pin.
Built-in 3.3V regulator.
Power consumption: varies based on Wi-Fi usage and operating mode (sleep, idle,
active).
IV. Dimensions:
Typically, around 50mm x 25mm.
Software
I. Node MCU Firmware:
Uses Lua scripting language.
Open-source firmware.
Easy-to-use API for various functionalities like GPIO control, Wi-Fi configuration, and HTTP
client/server.
III.MicroPython:
A lean and efficient implementation of Python 3, optimized to run on
microcontrollers.
REPL (Read-Eval-Print Loop) support for interactive development.
Applications
I. IoT Projects:
Smart Home devices (e.g., connected thermostats, smart lights).
Remote sensors (e.g., temperature, humidity, motion).
Connected appliances.
II. Networking:
Creating Wi-Fi hotspots.
Developing web servers and clients for local and remote control.
Functions:
o GPIO: General-purpose input/output pins.
o SPI: Serial Peripheral Interface pins.
o UART: Universal Asynchronous Receiver-Transmitter pins for serial communication.
o PWM: Pulse-width modulation pins, typically used for controlling devices like LEDs
and motors.
o ADC: Analog-to-digital converter for reading analogue values.
Special Notes:
o The Wi-Fi module (ESP8266) is centrally located.
o The Micro USB port at the bottom is used for programming and power supply.
o The Flash button is typically used to initiate the firmware flashing process.
o The Reset button restarts the module.
This development kit is widely used for IoT (Internet of Things) projects due to its integrated
Wi-Fi capabilities and versatility in interfacing with various sensors and actuators.
Working Process
1) Power-Up:
o When the Node MCU is powered on, the bootloader initializes the system and
checks for any new firmware to be uploaded.
2) Wi-Fi Connection:
o The ESP8266 connects to a Wi-Fi network using credentials stored in the
firmware.
o It can operate in Station mode (connecting to an existing network), Access Point
mode (creating its own network), or both.
3) Running Code:
o The microcontroller executes the user-defined code stored in flash memory. This
code can be written in Lua (Node MCU firmware) or C/C++ (Arduino IDE).
o The code typically includes instructions to read sensor data, control actuators,
communicate with web servers, or send data to cloud services.
4) Communication:
o The ESP8266 can send and receive data over Wi-Fi. It can make HTTP requests,
communicate via Web Sockets, or use MQTT for IoT applications.
o GPIO pins can be used to interface with other hardware components like LEDs,
relays, and sensors.
5) Programming
The Node MCU can be programmed using various environments:
(i). Arduino IDE:
o Install the ESP8266 board package through the Boards Manager.
o Write code in C/C++ using the Arduino framework.
o Upload code to the board via USB.
The L298N module is a high voltage, high current dual full-bridge motor driver module
for controlling DC motor and stepper motor. It can control both the speed and rotation
direction of two DC motors. This module consists of an L298 dual-channel H-Bridge
motor driver IC. This module uses two techniques for the control speed and rotation
direction of the DC motors. These are PWM – For controlling the speed and H-Bridge –
For controlling rotation direction. These modules can control two DC motor or one
stepper motor at the same time. L298N motor driver is a popular integrated circuit (IC)
used to control the speed and direction of DC motors and stepper motors. It is based on
the H-Bridge concept, which allows voltage to be applied across a load in either direction.
This makes it particularly useful for robotic and automation projects where precise motor
control is needed.
o Dual H-Bridge Motor Driver: Can control two DC motors or one stepper motor.
o Voltage Range: Can handle motor supply voltages from 5V to 46V.
o Current Rating: Each bridge can handle up to 2A continuous current.
o Logic Voltage: 5V for the control logic.
o Thermal Shutdown: Protection against overheating.
o High Noise Immunity: Robust performance in noisy environments.
Control Pins
1 IN1 These pins are input pins of Motor A. These are used to control
the rotating direction of Motor A. When one of them is HIGH and
the other is LOW, Motor A will start rotating in a particular
direction. If both the inputs are either HIGH or LOW the Motor A
2 IN2 will stop.
3 IN3 These pins are input pins of Motor B. These are used to control
the rotating direction of Motor A. When one of them is HIGH and
the other is LOW, Motor A will start rotating in a particular
direction. If both the inputs are either HIGH or LOW the Motor A
4 IN4 will stop.
Output Pins
1 OUT1 & OUT2 This terminal block will provide the output for Motor A.
2 OUT3 & OUT4 This terminal block will provide the output for Motor B.
o Input Pins (IN1, IN2, IN3, IN4): Used to control the direction of the
motors.
o Enable Pins (EN A, EN B): Used to enable or disable the motors. They can
also be used for speed control by PWM (Pulse Width Modulation).
o Motor Output Pins (OUT1, OUT2, OUT3, OUT4): Connect to the motors.
o Power Supply Pins (Vss, Vs): Vss for logic voltage (usually 5V) and Vs for
motor voltage (5-46V).
o Ground (GND): Common ground for the motor and logic supplies.
o Current Sensing Pins (CSA, CSB): Used for current sensing. They can be
connected to ground if not used.
Description of Connections
o VCC: Connect to a 5V power supply to power the logic circuit.
o GND: Common ground for both logic and motor power supplies.
o +12V (VSS): Connect to the positive terminal of the motor power
supply (can range from 5V to 46V).
o OUT1, OUT2: Motor A output pins. Connect the terminals of the first
DC motor here.
o OUT3, OUT4: Motor B output pins. Connect the terminals of the
second DC motor here.
o IN1, IN2: Input pins to control Motor A. Logic high and low signals
determine the direction of the motor.
o IN3, IN4: Input pins to control Motor B. Logic high and low signals
determine the direction of the motor.
o ENA: Enable pin for Motor A. Can be connected to a PWM signal for
speed control.
o ENB: Enable pin for Motor B. Can be connected to a PWM signal for
speed control.
o CSA, CSB: Current sense pins for Motor A and Motor B. Typically connected
to ground if not used.
This module uses two techniques for the control speed and rotation direction of the DC
motors. These are H-Bridge – For controlling rotation direction and PWM – For controlling
the speed.
H-Bridge Techniques
L298n motor driver module uses the H-Bridge technique to control the direction of rotation
of a DC motor. In this technique, H-Bridge controlled DC motor rotating direction by
changing the polarity of its input voltage.
An H-Bridge circuit contains four switching elements, like transistors (BJT or MOSFET),
with the motor at the centre forming an H-like configuration. Input IN1, IN2, IN3, and
IN4 pins actually control the switches of the H-Bridge circuit inside L298N IC.
We can change the direction of the current flow by activating two particular switches at the
same time, this way we can change the rotation direction of the motor.
Case 1: - When S1, S2, S3, and S4 all switches are open then no current goes to the
Motor terminals. So, in this condition, the motor is stopped (not working).
Case 2: - When the switch S1 and S4 are closed, then the motor left terminal is getting a
positive (+) voltage and the motor right terminal is getting a negative (-) voltage. So, in
this condition motor start rotating in a particular direction (clockwise).
Case 3: - When S2 and S3 switches are closed, then the right motor terminal is getting a
positive (+) voltage and the left motor terminal is getting a negative (-) voltage. So, in this
condition motor start rotating in a particular direction (anticlockwise).
i. The ESP32-S Processor: - The ESP32-CAM equips the ESP32-S surface-mount printed
circuit board module from Ai-Thinker. It is equivalent to Espressif’s ESP-WROOM-32
module (same form factor and general specifications).
Fig. 3.7 ESP32-S Processor
The ESP32-S contains a Tensilica Xtensa® LX6 microprocessor with two 32-bit cores
operating at a staggering 240 MHz! This is what makes the ESP32-S suitable for intensive
tasks like video processing, facial recognition, and even artificial intelligence.
ii. The Memory: - Memory is paramount for complex tasks, so the ESP32-S has a full 520
kilobytes of internal RAM, which resides on the same die as the rest of the chip’s
components.
iii. The Camera: - The OV2640 camera sensor on the ESP32-CAM is what sets it apart
from other ESP32 development boards and makes it ideal for use in video projects like a
video doorbell or nanny cam.
Fig. 3.9 ESP32 Camera
iv. The Storage: - The addition of a microSD card slot on the ESP32-CAM is a nice bonus.
This allows for limitless expansion, making it a great little board for data loggers or
image capture.
v. The Antenna: - The ESP32-CAM comes with an on-board PCB trace antenna as well as
a u.FL connector for connecting an external antenna. An Antenna Selection jumper (zero-
ohm resistor) allows you to choose between the two options.
Fig. 3.10 ESP32 Antenna
vi. LEDs: - The ESP32-CAM has a white square LED. It is intended to be used as a camera
flash, but it can also be used for general illumination.
Technical Specifications:
i. Processors:
o CPU: Xtensa dual-core 32-bit LX6 microprocessor, operating at 240 MHz and
performing at up to 600 DMIPS
o Ultra-low power (ULP) co-processor
ii. Memory:
o 520 KB SRAM
o 4MB External PSRAM
o 4MB internal flash memory
iv. Camera:
o 2 Megapixel OV2640 sensor
o Array size UXGA 1622×1200
o Output formats include YUV422, YUV420, RGB565, RGB555 and 8-bit compressed
data
o Image transfer rate of 15 to 60 fps
o Built-in flash LED
o Support many cameras sensors
vi. Security:
o IEEE 802.11 standard security features all supported, including WFA, WPA/WPA2
and WAPI
o Secure boot
o Flash encryption
o 1024-bit OTP, up to 768-bit for customers
o Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve
cryptography (ECC), random number generator (RNG)
ESP32-CAM Pinout
The ESP32-CAM has 16 pins in total. For convenience, pins with similar functionality are
grouped together. The pinout is as follows:
Fig. 3.12
ESP32 CAM Pinout
Power Pins: - There are two power pins: 5V and 3V3. The ESP32-CAM can be powered via
the 3.3V or 5V pins. Since many users have reported problems when powering the device
with 3.3V, it is advised that the ESP32-CAM always be powered via the 5V pin. The VCC
pin normally outputs 3.3V from the on-board voltage regulator. It can, however, be
configured to output 5V by using the Zero-ohm link near the VCC pin.
2 Ground 0V reference
3 VCC Supply input for powering the relay coil
The single-channel relay module is much more than just a plain relay, it contains components
that make switching and connection easier and act as indicators to show if the module is
powered and if the relay is active.
o First is the screw terminal block. This is the part of the module that is in contact with
mains so a reliable connection is needed. Adding screw terminals makes it easier to
connect thick mains cables, which might be difficult to solder directly. The three
connections on the terminal block are connected to the normally open, normally
closed, and common terminals of the relay.
o The second is the relay itself, which, in this case, is a blue plastic case. Lots of
information can be gleaned from the markings on the relay itself. The part number of
the relay on the bottom says “05VDC”, which means that the relay coil is activated at
5V minimum – any voltage lower than this will not be able to reliably close the
contacts of the relay. There are also voltage and current markings, which represent
the maximum voltage and current, the relay can switch. For example, the top left
marking says “10A 250VAC”, which means the relay can switch a maximum load of
10A when connected to a 250V mains circuit. The bottom left rating says “10A
30VDC”, meaning the relay can switch a maximum current of 10A DC before the
contacts get damaged.
o The 'relay status LED' turns on whenever the relay is active and provides an
indication of current flowing through the relay coil.
o The input jumper is used to supply power to the relay coil and LEDs. The jumper
also has the input pin, which when pulled high activates the relay.
o The switching transistor takes an input that cannot supply enough current to directly
drive the relay coil and amplifies it using the supply voltage to drive the relay coil.
This way, the input can be driven from a microcontroller or sensor output. The
freewheeling diode prevents voltage spikes when the relay is switched off.
o The power LED is connected to VCC and turns on whenever the module is powered.
How Does a Relay Work?
The relay uses an electric current to open or close the contacts of a switch. This is usually
done using the help of a coil that attracts the contacts of a switch and pulls them together
when activated, and a spring pushes them apart when the coil is not energized.
There are two advantages of this system – First, the current required to activate the relay is
much smaller than the current that relay contacts are capable of switching, and second, the
coil and the contacts are galvanically isolated, meaning there is no electrical connection
between them. This means that the relay can be used to switch mains current through an
isolated low voltage digital system like a microcontroller.
The extra components apart from the relay are there since it would not be possible to drive
the relay directly from the pins of a microcontroller. digital logic or a sensor. This is because
although the coil consumes much less current than the currents it can switch, it still needs
relatively significant current – low power relays consume around 50mA while higher power
relays consume around 500mA. The coil is also an inductive load, so when the coil is
switched off, a large flyback voltage is developed which can damage the device turning it on
and off. For this reason, a flyback diode is added anti-parallel to the relay coil to clamp the
flyback voltage.
LEDs can be added to this basic circuit to act as indicators, and sometimes even optical
isolation is added to the input to further improve the isolation.
Relay modules like this one are commonly used to drive mains loads from a microcontroller
like the Arduino or a sensor. In cases like this, the common circuit diagram would be as
follows.
Fig. 3.18 Common circuit diagram of Single-Channel Relay Module
For simple on/off applications, the relay can be connected as shown above. One terminal of
mains is connected to common, and the other is connected to NO or NC depending on
whether the load should be connected/disconnected when the relay is active.
Check out the image below to see how the relay module is connected to a microcontroller
and mains source and load.
Micro Servo Motor SG90 is a tiny and lightweight server motor with high output power.
Servo can rotate approximately 180 degrees (90 in each direction), and works just like the
standard kinds but smaller. You can use any servo code, hardware or library to control
these servos. Good for beginners who want to make stuff move without building a motor
controller with feedback & gear box, especially since it will fit in small places.
Fig. 3.20 SG90 Servo Motor
Torque: 2.5kg/cm
Rotation: 0°-180°
There are lots of servo motors available in the market and each one has its own speciality and
applications. The following two paragraphs will help you identify the right type of servo
motor for your project/system. Most of the hobby Servo motors operates from 4.8V to 6.5V,
the higher the voltage higher the torque we can achieve, but most commonly they are
operated at +5V. Almost all hobby servo motors can rotate only from 0° to 180° due to their
gear arrangement so make sure you project can live with the half circle if no, you can prefer
for a 0° to 360° motor or modify the motor to make a full circle. The gears in the motors are
easily subjected to wear and tear, so if your application requires stronger and long running
motors you can go with metal gears or just stick with normal plastic gear. Next comes the
most important parameter, which is the torque at which the motor operates. Again, there are
many choices here but the commonly available one is the 2.5kg/cm torque which comes with
the Tower pro SG90 Motor. This 2.5kg/cm torque means that the motor can pull a weight of
2.5kg when it is suspended at a distance of 1cm. So, if you suspend the load at 0.5cm then the
motor can pull a load of 5kg similarly if you suspend the load at 2cm then can pull only 1.25.
Based on the load which you use in the project you can select the motor with proper torque.
The below picture will illustrate the same.
After selecting the right Servo motor for the project, comes the question how to use it. As we
know there are three wires coming out of this motor. The description of the same is given on
top of this page. To make this motor rotate, we have to power the motor with +5V using the
Red and Brown wire and send PWM signals to the orange colour wire. Hence, we need
something that could generate PWM signals to make this motor work, this something could
be anything like a 555 Timer or other Microcontroller platforms like Arduino, PIC, ARM or
even a microprocessor like Raspberry Pie. Now, how to control the direction of the motor?
To understand that let us a look at the picture given in the datasheet.
From the picture we can understand that the PWM signal produced should have a frequency
of 50Hz that is the PWM period should be 20ms. Out of which the On-Time can vary from
1ms to 2ms. So, when the on-time is 1ms the motor will be in 0° and when 1.5ms the motor
will be 90°, similarly when it is 2ms it will be 180°. So, by varying the on-time from 1ms to
2ms the motor can be controlled from 0° to 180°.
The HC-SR04 is a type of ultrasonic sensor which uses sonar to find out the distance of the
object from the sensor. It provides an outstanding range of non-contact detection with high
accuracy & stable readings. The HC-SR04 ultrasonic sensor uses sonar to determine the
distance to an object. This sensor reads from 2cm to 400cm (0.8inch to 157inch) with an
accuracy of 0.3cm (0.1inches), which is good for most hobbyist projects. It includes two
modules like ultrasonic transmitter & receiver. This sensor is used in a variety of applications
like measurement of direction and speed, burglar alarms, medical, sonar, humidifiers,
wireless charging, non-destructive testing, and ultrasonography. The HC-SR04 ultrasonic
sensor includes a transmitter & a receiver. This sensor is used to find out the distance from
the objective. Here the amount of time taken to transmit and receive the waves will decide the
distance between the sensor and an object. This sensor uses sound waves by using non-
contact technology. By using this sensor, the distance which is required for the target can be
measured without damage and provides accurate details. The range of this sensor available
between 2cms to 400cms.
1 Vcc The Vcc pin powers the sensor, typically with +5V
2 Trigger Trigger pin is an Input pin. This pin has to be kept high for
10us to initialize measurement by sending US wave.
3 Echo Echo pin is an Output pin. This pin goes high for a period of
time which will be equal to the time taken for the US wave to
return back to the sensor.
Accuracy: 3mm
As shown above the HC-SR04 Ultrasonic (US) sensor is a 4-pin module, whose pin names
are Vcc, Trigger, Echo and Ground respectively. This sensor is a very popular sensor used in
many applications where measuring distance or sensing objects are required. The module has
two eyes like projects in the front which forms the Ultrasonic transmitter and Receiver. The
sensor works with the simple high school formula that
Distance = Speed × Time
The Ultrasonic transmitter transmits an ultrasonic wave, this wave travels in air and when it
gets objected by any material it gets reflected back toward the sensor this reflected wave is
observed by the Ultrasonic receiver module as shown in the picture below
Now, to calculate the distance using the above formulae, we should know the Speed and time.
Since we are using the Ultrasonic wave, we know the universal speed of US wave at room
conditions which is 330m/s. The circuitry inbuilt on the module will calculate the time taken
for the US wave to come back and turns on the echo pin high for that same particular amount
of time, this way we can also know the time taken. Now simply calculate the distance using a
microcontroller or microprocessor.
HC-SR04 distance sensor is commonly used with both microcontroller and microprocessor
platforms like Arduino, ARM, PIC, Raspberry Pie etc. The following guide is universally
since it has to be followed irrespective of the type of computational device used.
Power the Sensor using a regulated +5V through the Vcc ad Ground pins of the sensor. The
current consumed by the sensor is less than 15mA and hence can be directly powered by the
on board 5V pins (If available). The Trigger and the Echo pins are both I/O pins and hence
they can be connected to I/O pins of the microcontroller. To start the measurement, the
trigger pin has to be made high for 10uS and then turned off. This action will trigger an
ultrasonic wave at frequency of 40Hz from the transmitter and the receiver will wait for the
wave to return. Once the wave is returned after it getting reflected by any object the Echo pin
goes high for a particular amount of time which will be equal to the time taken for the wave
to return back to the sensor.
The amount of time during which the Echo pin stays high is measured by the MCU/MPU as
it gives the information about the time taken for the wave to return back to the Sensor. Using
this information the distance is measured as explained in the above heading.
II. Gear Box: A mechanical device attached to the motor that adjusts the output speed
and torque. By using gears of different sizes, the gearbox can reduce the speed and
increase the torque of the motor's output shaft.
Fig. 3.24 Gear Motor Module
I. Torque and Speed Adjustment: The gearbox allows the motor to deliver higher
torque at lower speeds, which is useful for applications requiring strong, precise
movements.
II. Compact Design: Combining the motor and gearbox into one unit saves space
and simplifies the design of machines or devices.
III. Efficiency: The motor can operate efficiently under the specified voltage, making
it suitable for battery-powered and portable applications.
Common Applications
I. Voltage Rating: Ensure the motor is rated for 12V DC to match your
power supply.
II. Speed (RPM): The revolutions per minute of the output shaft, which
will be lower than the motor's base speed due to the gearbox.
III. Torque: The twisting force the motor can exert, which will be
higher at the output shaft thanks to the gearbox.
IV.Current Draw: The amount of current the motor consumes during
operation, important for power supply considerations.
V. Gear Ratio: The ratio of the gearbox, indicating how much the
motor's speed is reduced
and the torque is
increased.
DC pumps, also called direct current pumps, are highly adaptable devices widely used in
different industries. Unlike AC pumps, DC pump’s function using direct current (DC) power,
which sets them apart. This unique characteristic makes DC pumps adaptable for both on-grid
and off-grid applications. With efficient fluid transfer capabilities, DC pumps handle a wide
range of fluids, such as water, chemicals, and other liquids, with precise control. Their
versatility ensures their importance in various sectors where accurate and controlled fluid
movement is crucial. Whether it’s irrigating crops, treating water, or handling chemicals, DC
pumps deliver reliable and precise fluid transfer, catering to the needs of different industries
with efficiency and adaptability.
One of the key advantages of DC pumps is their energy efficiency. They consume less power
than AC pumps, lowering energy costs and reducing environmental impact. People
commonly employ DC pumps in solar-powered systems, allowing them to harness energy
from renewable sources and function autonomously, detached from the electrical grid. This
makes them ideal for remote locations, agriculture, and irrigation systems. Embark on a
sustainable journey with our Mini DC Water Pump Project – DIY Solar Powered kit that
harnesses the sun’s energy to drive efficient water circulation effortlessly.
Fig. 3.25 DC Water Pump Module
i. Head Pressure: This is the maximum height that the pump can lift the fluid, measured in
feet (ft) or meters (m). The head pressure will determine the maximum vertical distance
that the pump can move the fluid.
ii. Voltage: Direct current (DC) electricity powers DC water pumps, and it is essential to
ensure that the pump’s voltage matches the power source’s voltage.
iii. Flow Rate: This is the amount of fluid the pump can move per unit of time, typically
measured in litters per minute (L/min) or gallons per minute (GPM). The flow rate must
adequately meet the system’s requirements in which the pump will operate.
iv. Current: The pump’s electricity consumption is typically measured in amperes (A). The
pump’s current draw will depend on the size of the motor and its flow rate.
v. Motor Power: The motor’s power output is typically measured in watts (W). Motor
power determines the pump’s flow rate and head pressure.
vi. Material: Constructing the pump housing and impeller using a material compatible with
the pumped fluid is crucial. Common materials include stainless steel, plastic, and brass.
vii. Size: The pump size should suit the application and the available space.
viii. Operating Temperature: The pump should operate within a suitable temperature range
for the application.
ix. Certification: The pump should be certified by an organization like UL or CSA in the
intended application.
DC pumps use direct current electricity to power a motor, which drives an impeller to
move fluid from one place to another. Here’s how a DC pump works:
o The operator connects the DC pump to a power source and switches it on.
o Electricity flows through the motor, causing it to turn.
o The rotating motor drives the impeller, a wheel with blades or vanes that push the fluid
through the pump.
o As the impeller rotates, it creates a low-pressure area in the pump’s canter, drawing
fluid into the pump.
o The impeller propels the fluid outward, pushing it through the pump’s outlet and
facilitating fluid movement from the inlet to the outlet.
o Adjusting the motor speed can control fluid flow, typically achieved using a variable-
frequency drive or other control systems.
3.1.9 Mopper
A mopper is a person who is unhappy or dissatisfied with their current situation or
circumstances. This individual may appear sad, dejected, or disinterested in their
surroundings. The term “mopper” is often used to describe someone who is in a state of
emotional distress or who is experiencing a difficult time in their life. Unlike a mopper, a
mopper is not typically associated with a specific job or task. Instead, the term is used to
describe a person’s emotional state or attitude. A mopper may be someone who is going
through a breakup, dealing with a personal loss, or struggling with mental health issues.
It’s important to note that the term “mopper” can have negative connotations and may be
seen as a derogatory term. It’s important to be sensitive to the feelings of others and to
avoid using labels that may be hurtful or offensive.
A mopper is a worker who uses a mop to clean a surface. A mopper can be an individual
or a tool responsible for mopping or cleaning floors or other surfaces using a mop. The
term "mopper" is used to describe a person who works at a specific occupation.
Fig. 3.27 Mopper used our project
3.1.10 Buzzer
An audio signaling device like a beeper or buzzer may be electromechanical or piezoelectric
or mechanical type. The main function of this is to convert the signal from audio to sound.
Generally, it is powered through DC voltage and used in timers, alarm devices, printers,
alarms, computers, etc. Based on the various designs, it can generate different sounds like
alarm, music, bell & siren.
The pin configuration of the buzzer is shown below. It includes two pins namely positive and
negative. The positive terminal of this is represented with the ‘+’ symbol or a longer terminal.
This terminal is powered through 6Volts whereas the negative terminal is represented with the
‘-’ symbol or short terminal and it is connected to the GND terminal.
Rated Voltage: 6V DC
Operating Voltage: 4-8V DC
Rated current: <30mA
Sound Type: Continuous Beep
Resonant Frequency: ~2300 Hz
Small and neat sealed package
Breadboard and Perf board friendly
Types of Buzzers
A buzzer is available in different types which include the following.
o Piezoelectric
o Electromagnetic
o Mechanical
o Electromechanical
o Magnetic
Chapter: - 4
Software Description
Chapter: - 5
Future scope
Creating an IoT-based floor cleaning robot with a live streaming camera involves integrating
various technologies and features to ensure it functions effectively and provides real-time
monitoring. Here's a detailed feature scope for such a robot:
7.1Core Features:
1. Autonomous Navigation:
Sensors: LIDAR, ultrasonic sensors, infrared sensors, and bump sensors for
obstacle detection and avoidance.
Mapping: SLAM (Simultaneous Localization and Mapping) to create and update
maps of the environment.
Path Planning: Algorithms to determine the most efficient cleaning route.
3. Cleaning Mechanisms:
Vacuuming: Powerful suction with adjustable settings for different floor types.
Sweeping: Rotating brushes to collect debris into the vacuum path.
Mopping: Integrated water tank and mopping pad system for wet cleaning.
4. Connectivity:
Wi-Fi: For remote control and live streaming.
Bluetooth: For initial setup and close-range communication.
Cloud Integration: For data storage, analytics, and remote firmware updates.
1. Artificial Intelligence:
Object Recognition: Using AI to identify and avoid obstacles, such as furniture or
dropped items.
Behavior Learning: Machine learning algorithms to optimize cleaning patterns
based on user habits and home layout.
2. Battery Management:
Long Battery Life: High-capacity battery for extended cleaning sessions.
Auto-Recharging: Automatic return to the docking station for recharging when the
battery is low, then resumption of cleaning from the last position.
3. Multi-Floor Support:
Floor Recognition: Ability to recognize and adapt to different floors in a multi-story
home.
Stored Maps: Save and switch between different floor maps.
4. Maintenance Alerts:
Consumable Monitoring: Alerts for replacing filters, brushes, and mop pads.
Error Alerts: Notifications for issues such as stuck brushes or blocked pathways.
1. Secure Connection:
Encrypted Communication: Ensuring data transmitted between the robot, mobile
app, and cloud servers is encrypted.
User Authentication: Secure login mechanisms for accessing the robot's controls
and live feed.
2. Privacy Controls:
Camera Disable Option: Physical or software switch to turn off the camera when
not needed.
Access Logs: Logs of when and where the live stream was accessed.
1. Voice Notifications:
Status Updates: Voice alerts for starting, stopping, and completing tasks.
Error Announcements: Informing the user of any issues encountered.
3. Scheduled Cleaning:
Routine Schedules: Set specific times for the robot to clean automatically.
Zone Cleaning: Define specific areas or rooms to be cleaned at certain times.
4. Multi-User Support:
Profiles: Different user profiles with personalized settings and schedules.
Implementing these features will result in a robust and versatile IoT-based floor cleaning
robot, providing both effective cleaning and real-time monitoring capabilities.
Chapter: - 8
Conclusion
Integrating IoT technology into a floor cleaning robot has significantly enhanced its
efficiency by allowing remote monitoring and control, thus reducing manual
intervention and increasing productivity.
The incorporation of a live streaming camera enables users to monitor the cleaning
process in real-time, providing valuable insights into the robot's performance and
allowing for immediate adjustments if necessary.
The data collected through IoT sensors and the live streaming camera can be analyzed
to identify patterns, trends, and areas for improvement, facilitating data-driven
decision-making for optimizing cleaning processes and resource allocation.
Users benefit from the convenience of remotely controlling the robot and monitoring
cleaning progress from anywhere, leading to enhanced user satisfaction and
engagement with the product.
The modular design and IoT integration make the floor cleaning robot scalable and
adaptable to various environments and cleaning requirements, ensuring versatility and
long-term usability.
The IoT-based floor cleaning robot with a live streaming camera represents a significant Sure,
here's a comprehensive overview of the result of an IoT-based floor cleaning robot with a live
streaming camera, outlined in point form within a 1000-word limit:
1. Efficiency Boost:
The integration of IoT technology enables the floor cleaning robot to operate
autonomously, optimizing cleaning routines and reducing manual intervention.
Real-time monitoring and control functionalities enhance efficiency, allowing users to
remotely schedule cleaning tasks and monitor progress.
Integration of a live streaming camera provides users with real-time visual access to
the cleaning process, enhancing transparency and enabling remote supervision.
Live video feed can be accessed through a dedicated mobile application or web
interface, allowing users to monitor cleaning progress from anywhere at any time.
The IoT platform offers customizable cleaning modes, allowing users to tailor
cleaning parameters such as cleaning schedule, route optimization, and suction
power based on specific requirements and preferences.
Machine learning algorithms analyze user behavior and environmental data to
optimize cleaning strategies over time, maximizing cleaning efficiency and
effectiveness.
IoT-enabled data collection and analytics capabilities provide valuable insights into
cleaning performance, usage patterns, and operational efficiency.
Analytical dashboards and reports offer actionable intelligence, enabling users to
identify trends, diagnose issues, and make informed decisions to optimize cleaning
operations and resource allocation.
Seamless integration with existing smart home ecosystems allows the floor cleaning
robot to interact with other IoT devices such as smart speakers, thermostats, and
lighting systems.
Cross-device automation and integration enhance user experience and enable
advanced functionalities such as voice-activated cleaning commands and
coordinated home cleaning routines.
8. User-Friendly Interface:
Intuitive user interface design ensures ease of use and accessibility for users of all
technical skill levels.
Mobile applications and web interfaces offer intuitive navigation, interactive
controls, and informative feedback, enhancing user engagement and satisfaction.
The modular design and open architecture of the IoT platform facilitate scalability
and future expansion, allowing for seamless integration of additional features,
sensors, and third-party services.
Continuous software updates and firmware upgrades ensure compatibility with
evolving IoT standards and technological advancements, future-proofing the floor
cleaning robot for long-term usability and relevance.
Despite the initial investment required for IoT-enabled hardware and software
components, the long-term benefits of enhanced cleaning performance, operational
efficiency, and reduced maintenance costs contribute to a favorable return on
investment (ROI).
Quantifiable metrics such as labor savings, reduced downtime, and improved
cleaning outcomes justify the upfront investment and position the IoT-based floor
cleaning robot as a cost-effective solution for residential, commercial, and
industrial applications.
In summary, the result of integrating IoT technology and live streaming camera functionality
into a floor cleaning robot encompasses a wide range of benefits, including enhanced
efficiency, cleaning performance, remote control and monitoring capabilities, customizable
cleaning modes, data analytics insights, smart home integration, user-friendly interface,
scalability, and cost-efficiency, culminating in a compelling value proposition for users
seeking advanced cleaning solutions.
Chapter: - 9
Our Project
Chapter: - 9
Our Publications
Chapter: - 10
Reference
[6] F. Vaussard et al., “Lessons learned from robotic vacuum cleaners entering the home ecosystem,”
Rob. Auton. Syst., vol. 62, no. 3, pp. 376- 391,2014.
[7] Y. Liang, L. Xu, R. Wei, B. Zhu, and H. Hu, “Behavior-based fuzzy control for indoor cleaning robot
obstacle avoidance under dynamic environment,” in Proceedings - 3rd International Conference on
Measuring Technology and Mechatronics Automation, ICMTMA 2011, 2011, vol. 1, pp. 637-640.