Smart Home Automation
Smart Home Automation
Smart Home Automation
Submitted to
Submitted by Supervisor
SAHIL (2103349)
2023
CERTIFICATE
The undersigned certify that they have read and recommended to the Department of
Electronics And Communication Engineering, DAV INSTITUTE OF ENGINEERING,
AND TECHNOLOGY , a final year project work entitled “IOT based Hall Automation
System With AI Based Attendance System” submitted by Japjeet Singh , Malik Sahota ,
Manav Bhalla , Sahil in partial fulfilment of the requirements for the degree of
Electronics And Communication during the academic year 2020-24 and that this project
has not submitted previously for the award of any other degree, diploma and fellowship.
We, “JAPJEET SINGH , MANAV BHALLA , MALIK SAHOTA , SAHIL ”, hereby declare that we
have undergone our project at “DAV Institute Of Engineering And Technology” from July 2023 to
November 2023. We have completed a Technical project tilted “ IOT BASED HALL AUTOMATION
SYSTEM WITH AI BASED ATTENDANCE SYSTEM ” under the guidance of Dr. Love Kumar.
Further I hereby confirm that the work presented herein is genuine and original and has not been published
elsewhere.
I hereby declare that the students “JAPJEET SINGH , MANAV BHALLA , MALIK SAHOTA , SAHIL
” of BTech (Electronics And Communication Engineering ) has undergone his/her Project under my
periodic guidance on the Project titled “IOT BASED HALL AUTOMATION SYSTEM WITH AI
BASED ATTENDANCE SYSTEM”.
Further I hereby declare that the student was periodically in touch with me during his/her training period
and the work done by student is genuine & original.
(Signature of Supervisor)
ABSTRACT
This project presents the overall design of Hall Automation System (HAS) with low cost and wireless
system. It specifically focuses on the development of an IOT based hall automation system that is able to
control various components via internet or be automatically programmed to operate from ambient
conditions. In this project, we design the development of a firmware for smart control which can
successfully be automated minimizing human interaction to preserve the integrity withinwhole
electricaldevices in thehall. We used Node MCU, a popular open source IOT platform, to execute the
process of automation. Different components of the system will use different transmission mode that will be
implemented to communicate the control of the devices by the user through Node MCU to the actual
appliance. The main control system implements wireless technology to provide remote access from smart
phone. We are using a cloud server-based communication that would add to the practicality of the project by
enabling unrestricted access of the appliances to the user irrespective ofthe distance factor. We provided
adata transmission network to create a stronger automation. The system intended to controlelectrical
appliances and devices in hall with relatively low cost design, user-friendly interface and ease of
installation. The status of the appliance would be available, along with the control on an android platform.
This system is designed to assist and provide support in order to fulfil the needs of students, teachers and
other staff in hall.
ACKNOWLEDGEMENT
We would also be thankful to our principal Dr. Sanjeev Naval of DAV INSTITUTE OF
ENGINEERING AND TECHNOLOGY for providing all the required facilities in completion of
this project.
Finally, as one of the team members, i would like to appreciate all my group members for their
support and coordination, i hope we will achieve more in our future endeavours.
CONTENTS
Certificate ii
Declaration iii
Abstract iv
List of figures v
List of Tables vi
1 INTRODUCTION
1.1 Introduction 1
1.2 Background 1
1.4 Scope 2
3. THEORY
7.1 Result 47
7.2 Limitation 48
7.4 Conclusion 48
8. REFERENCES 49-50
LIST OF FIGURES
communication protocols
4. Costing of Project 44
ABBREVIATION AND ACRONYMS
1.1 INTRODUCTION
Internet of Things (IOT) is a concept where each device is assign to an IP address and through that IP address
anyone makes that device identifiable on internet. The mechanical and digital machines are provided with
unique identifiers (UIDs) and the ability to transfer data over a network without requiring human-to-human or
human- to-computer interaction. Basically, it startedasthe“Internet of Computers.”
Researchstudieshaveforecastanexplosive growthinthe number of “things” or devices that will be connected to the
Internet. The resulting network is called the “Internet of Things” (IoT). The recent developments in technology
which permit these of wireless controlling environments like, Bluetooth and Wi-Fi that have enabled different
devices to have capabilities of connecting with each other. Using a WIFI shield to act as a Micro web server for
the Arduino which eliminates the need for wired connections between the Arduinoboard and computer which
reduces cost and enables it to work as a standalone device. The Wi-Fishield needs connection to the internet
from a wireless router or wireless hotspot and this wouldact as the gateway for the Arduino to communicate
with the internet. With this in mind, an internet based hall automation system for remote control and observing
the status of hall appliances is designed.
Due to the advancement of wireless technology, there are several different type of connections are introduced
such as GSM, WIFI, and BT. Each of the connection has their own unique specifications and applications.
Among the four popular wireless connections that often implemented in HAS project, WIFI is being chosen
with its suitable capability. The capabilities of WIFI are more than enough to be implemented in the design.
Also, most of the current laptop/notebook or Smartphone come with built-in WIFI adapter. It will indirectly
reduce the cost of this system.
1.2 BACKGROUND
The conceptof“Hall Automation” hasbeen in existence forseveralyears.“Smart Hall”, “Intelligent Hall” are
terms that followed and is been used to introduce the concept of networking appliance within the house. Hall
Automation Systems (HASs) includes centralized control and distance status monitoring of lighting, security
system, and other appliances and systems within a house. HASs enables energy efficiency, improves the
security systems, and certainly the comfort and ease of users. In the present emerging market, HASs is gaining
popularity and has attracted the interests of many users. HASs comes with its own challenges. Mainly being, in
the present day, end users especially elderly and disabled, even though hugely benefited, aren’t seen to accept
the system due to the complexity and cost factors.
1
1.3 PROJECT OBJECTIVES
1.4 SCOPE
The aim is to design a prototype that establishes wireless remote control over a network of hall appliances. The
application is designed to run on android device providing features like, switch mode control, voice command
control and a provision to view the status of the devices on the application itself. Considering its wide range of
application, following are the scope of this prototype.
The system can be implemented in halls, small offices and malls as well, being in-charge of control of the
electrical appliances.
For remote access of appliances in internet or intranet. The appliances in the above mentioned environment can
be controlled in intra-network or can be accessed via internet.
2
1.5 PROJECT MANAGEMENT
Management of any project can be briefly disintegrated into several phases. Our project has beendecomposed
into the following phases:
Experimentation
This phase involved discussions regarding necessary equipment regarding the project. The study of related
already existing projects, gathering required theoretical learning. It also included figuring outthe coding part,
by developing simple algorithms and flowcharts to design the whole process
Design
This phase was, designing layout of the application, and the necessary features to be included. This involved
the complete hardware assembly and installing the code to Node MCU. The power strip wasdesigned to
connect the hall appliances that can be controlled via GPIO pins.
This phase had the development of the application. The android device was connected to the NodeMCU via
wireless network (WiFi) and the whole prototype was tested for identification and removalof bugs.
The prototype was ready to be tested into the real world and integrated with various real time electrical
appliances.
3
1.6 OVERVIEW AND BENEFITS
The benefits of an established wireless remote switching system of hall appliances include:
No legal issues
Obtaining access to or traversing properties with hard lines is extremely difficult.
Extended range
As the system establishes control over Wi-Fi, it was a generally considered descent range. That is 150 feet
indoors. Outdoors it can be extended to 300 feet, but since the application is of a HAS, an indoor range is
considered.
Security
As the connection of the control of the HAS is established over a secure network the system ensures security
to the maximum extent.
4
LITERATURE REVIEW
“Smart Energy Efficient Hall Automation System using IOT”, by Satyendra K. Vishwakarma,
Prashant Upadhyaya, Babita Kumari, Arun Kumar Mishra.
This paper presents a step-by-step procedure of a smart hall automation controller. It uses IOT to convert hall
appliances to smart and intelligent devices, with the help of design control. An energyefficient system is designed
that accesses the smart hall remotely using IOT connectivity. The proposed system mainly requires, Node MCU
as the microcontroller unit, SINRIC to interpret voice commands, Adafruit a library that supports MQTT acts as
an MQTT broker and Arduino IDE to code the microcontroller. This multimodal system uses Google Assistant
along with a web based application to control the smart hall. The smart hall is implemented with main controller
unit that is connected with the 24-hour available Wi-Fi network. To ensure, that the Wi-Fi connection donot turn
off, the main controller is programmed to establish automatic connection with the availablenetwork and
connected to the auto power backup.
“IOT Based Smart Security and Hall Automation”, by Shardha Somani, Parikshit Solunke,
Shaunak Oke, Parth Medhi, Prof. P. P. Laturkar.
This paper focuses on a system that provides features of Hall Automation relying on IOT to operate easily, in
addition to that it includes a camera module and provides hall security. The android application basically
converts Smartphone into a remote for all hall appliances. Security is achievedwith motion sensors if movement
is sensed at the entrance of the house; a notification is sent that contains a photo of house entrance in real time.
This notification will be received by the owner of thehouse via internet such that app can trigger a notification.
So owner can raise an alarm in case of anyintrusion or he/she can toggle the appliances like opening the door if
the person is a guest. The system uses Raspberry Pi, a small sized computer which acts as server for the system.
The smart hall consist two modules. Hall automation that consists; fan light and door controller, and security
module that consists; smoke sensor motion sensor and camera module.
“A Dynamic Distributed Energy Management Algorithm of Hall Sensor Network for Hall
Automation System”, by Tui-Yi Yang, Chu-Sing Yang, Tien-Wen Sung.
This paper proposes an optimization of hall power consumption based on PLC (Power Line Communication) for
an easy to access hall energy consumption. This also proposes a Zigbee and PLC based renewable energy
gateway to monitor the energy generation of renewable energies. ACS and DDEM algorithm are proposed for the
design of an intelligent distribution of power managementsystem to make sure ongoing power supply of hall
networks. To provide efficient power management the power supply models of hall sensor network are classified
groups viz. main supply only, main supply and backup battery, rechargeable battery power and non-
5
rechargeable battery
6
power. Devices with particular features are assigned to these groups.
“Enhance Smart Hall Automation System based on Internet of Things”, by Tushar Churasia
and Prashant Kumar Jain.
This paper proposes a system that develops a model to reduce the computation overhead in existing smart hall
solutions that uses various encryption technologies like AES, ECHD, hybrid, etc. these solutions use intermediate
gateway for connecting various sensor devices. The proposed model provides a method for automation with sensor
based learning. The system uses temperature sensor for development but other sensors can also be used as per
requirement. These smart hall devices with sensors can configure themselves autonomously and can operate
without human intervention. This work minimizes encryption decryption and focuses on authentication and
automation of smart hall devices with learning. The system bypasses local gateway mentioned in existing system to
provide better security for smart hall devices and sensor data and save computation overhead. The real time broker
cloud is directly connected with smart hall and manages all incoming and outgoing request between users and
devices. The main purpose to use real time broker cloud is save time of cryptographic operations.
“Visual Machine Intelligence for Hall Automation”, by Suraj, Ish Kool, Dharmendra
Kumar, Shovan Barman.
The paper present a vision-based machine intelligence system to sense on/off state of common hall appliance. The
proposed method of sensing the state of appliances results on a novel hall automation system. The accessibility of
the suite of devices in the hall over a remote network is facilitated by the IP Addressing methods in the IOT. This
project uses two boards viz. Raspberry Pi and Intel Galileo Gen 2. The communication between the User devices,
Raspberry Pi and the Intel Galileo boards happens over a wireless network. The UDP protocol is deployed to
facilitate the wireless communication of the nodes present in the hall automation network. A Pi Cam and a USB
Logitech camera attached to the rotating shaft of two different servo motor capture snapshots that are passed as
inputs to the Machine Learning based models trained using dlib-C++ to detect the state of the operation of the
appliances. The proposed method uses visual modality to automate the appliances, as privacy concerns may
emerge while using the images from some specific places, as a counter to this issue, an SPDT switch is added to
the Raspberry Pi which when turned off ensures that even if the images are taken from the webcams, they are just
passed as inputs to the machine learning models and are not displayed on the website when the users access the
website on the server address obtained from Raspberry Pi.
“A Low Cost Hall Automation System Using Wi-Fi based Wireless Sensor Network
Incorporating internet of Things”, by Vikram.N, Harish.K.S, Nihaal.M.S, Raksha Umesh,
Shetty Aashik Ashok Kumar.
This paper illustrates a methodology to provide a low cost Hall Automation System (HAS) using Wireless Fidelity
7
(Wi-Fi).This crystallizes the concept of internetworking of smart devices. A Wi-Fi based Wireless Sensor Network
(WSN) is designed for the purpose of monitoring and controlling environmental, safety and electrical parameters
of a smart interconnected hall. The S ections of the HAS are; temperature and humidity sensor, gas leakage
warning system, burglar alarm system, rain sensing, switching and regulation of load & voltage and current
sensing. The primary requirement of HAS to monitor and control of devices is accomplished using a Smartphone
application. The application is developed using Android Studio based on JAVA platform and User Interface of
those are exemplified. The primary focus of the paper is to develop a solution cost effective flexible in control of
devices and implementing a wide range of sensors to to capture various parameters.
“Voice Controlled Hall Automation System using Natural Language Processing and Internet
of”, by Mrs. Paul Jasmin Rani, Jason Bakthakumar, Praveen Kumaar.B, Praveen Kumaar.U,
Santhosh Kumar.
The paper focuses on the Things construction of a fully functional voice based Hall automation system that
uses Internet of Things, Artificial Intelligence and Natural Language Processing (NLP) to provide a cost-effective,
efficient way to work together with hall appliances using various technologies such as GSM, NFC, etc. it
implements a seamless integration of all the appliances to a central console, i.e.the mobile device. The prototype
uses Arduino MK1000, known as Genuino MK1000. The NLP in thisproject gives the user the freedom to interact
with the hall appliances with his/her own voice andnormal language rather than complicated computer commands.
The appliances are connected to themobile device through an Arduino Board that establishes the concept of
Internet of Things. The Arduino Boards are interfaced with the appliances and programmed in such a way that they
respondto mobile inputs.
8
INTERNET OF THINGS
IOT as a term has evolved long way as a result of convergence of multiple technologies, machine learning,
embedded systems and commodity sensors. IOT is a system of interconnected devices assigned a UIDS, enabling
data transfer and control of devices over a network. It reduced the necessity of actual interaction in order to control a
device. IOT 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.
3.1.1.1 Intelligence
IOT comes with the combination of algorithms and computation, software & hardware that makes it smart.
Ambient intelligence in IOT enhances its capabilities which facilitate the things to respond in an intelligent way to
a particular situation and supports them in carrying out specific tasks. In spite of all the popularity of smart
technologies, intelligence in IOT is only concerned as a means of interaction between devices, while user and
device interaction are achieved by standard input methods and graphical user interface
3.1.1.2 Connectivity
Connectivity empowers the Internet of Things by bringing together everyday objects. Connectivity of these
objects is pivotal because simple object level interactions contribute towards collective intelligence in the IOT
network. It enables network accessibility and compatibility in the things.
With this connectivity, new market opportunities for the Internet of things can be created by the networking of
smart things and applications
The primary activity of Internet of Things is to collect data from its environment, this is achieved with the dynamic
changes that take place around the devices. The state of these devices change dynamically, example sleeping and
waking up, connected and/or disconnected as well as the context of devices including temperature, location and
speed. In addition to the state of the device, the number of devices also changes dynamically with a person, place
and time
9
3.1.1.4 Enormous Scale
The number of devices that need to be managed and that communicate with each other will be much larger than
the devices connected to the current Internet. The management of data generated from these devices and their
interpretation for application purposes becomes more critical. Gartner (2015) confirms the enormous scale of IOT
in the estimated report where it stated that 5.5 million new things will get connected every day and 6.4 billion
connected things will be in use worldwide in 2016, which is up by 30 percent from 2015. The report also
forecasts that the
number of connected devices will reach 20.8 billion by 2020
3.1.1.5 Sensing
IOT wouldn’t be possible without sensors that will detect or measure any changes in the environment to generate
data that can report on their status or even interact with the environment. Sensing technologies provide the means
to create capabilities that reflect a true awareness of the physical world and the people in it. The sensing
information is simply the analog input from the physical world, but it can provide a rich understanding of our
complex world
3.1.1.6 Heterogeneity
Heterogeneity in Internet of Things as one of the key characteristics. Devices in IOT are based on different
hardware platforms and networks and can interact with other devices or service platforms through different
networks. IOT architecture should support direct network connectivity between heterogeneous networks. The key
design requirements for heterogeneous things and their environments in IOT are scalabilities, modularity,
extensibility and interoperability.
3.1.1.7 Security
IOT devices are naturally vulnerable to security threats. As we gain efficiencies, novel experiences, and other
benefits from the IOT, it would be a mistake to forget about security concerns associated with it. There is a high
level of transparency and privacy issues with IOT. It is important to secure the endpoints, the networks, and the
data that is transferred across all of it means creating a security paradigm.
1
3.1.2.1 Communication
IOT encourages the communication between devices, also famously known as Machine-to-Machine (M2M)
communication. Because of this, the physical devices are able to stay connected and hence the total transparency is
available with lesser inefficiencies and greater quality.
Due to physical objects getting connected and controlled digitally and centrally with wireless infrastructure, there
is a large amount of automation and control in the workings. Without human intervention, the machines are able
to communicate with each other leading to faster and timely output.
3.1.2.3 Information
It is obvious that having more information helps making better decisions. Whether it is mundane decisions as
needing to know what to buy at the grocery store or if your company has enough widgets and supplies,
knowledge is power and more knowledge is bette
3.1.2.4 Monitor
The second most obvious advantage of IOT is monitoring. Knowing the exact quantity of supplies or the air quality
in your hall, can further provide more information that could not have previously been collected easily. For
instance, knowing that you are low on milk or printer ink could save you another trip to the store in the near future.
Furthermore, monitoring the expiration of products can and will improve safety.
3.1.2.5 Time
As hinted in the previous examples, the amount of time saved because of IOT could be quite large. And in today’s
modern life, we all could use more time.
3.1.2.6 Money
The biggest advantage of IOT is saving money. If the price of the tagging and monitoring equipment is less than
the amount of money saved, then the Internet of Things will be very widely adopted.
IOT fundamentally proves to be very helpful to people in their daily routines by making the appliances
communicate to each other in an effective manner thereby saving and conserving energy and cost. Allowing
the data to be communicated and shared between devices and then translating it into our required way, it
makes our systems efficient.
1
3.1.2.7 Automation of daily tasks leads to better monitoring ofdevices
The IOT allows you to automate and control the tasks that are done on a daily basis, avoiding human intervention.
Machine-to-machine communication helps to maintain transparency in the processes. It also leads to uniformity in
the tasks. It can also maintain the quality of service. We can also take necessary action in case of emergencies.
The machine-to-machine interaction provides better efficiency, hence; accurate results can be obtained fast. This
results in saving valuable time. Instead of repeating the same tasks every day, it enables people to do other creative
jobs.
Optimum utilization of energy and resources can be achieved by adopting this technology and keeping the
devices under surveillance. We can be alerted in case of possible bottlenecks, breakdowns, and damages to the
system. Hence, we can save money by using this technology.
All the applications of this technology culminate in increased comfort, convenience, and better management,
thereby improving the quality of life. Disadvantages of IOT
3.1.2.10 Compatibility
Currently, there is no international standard of compatibility for the tagging and monitoring equipment. I believe
this disadvantage is the most easy to overcome. The manufacturing companies of these equipment just need to
agree to a standard, such as Bluetooth, USB, etc. This is nothing new or innovative needed.
3.1.2.11 Complexity
As with all complex systems, there are more opportunities of failure. With the Internet of Things, failurescouldsky
rocket. Forinstance,let’ssaythatbothyouandyourspouseeachgetamessage saying that your milk has expired, and
both of you stop at a store on your way hall, and you both purchase milk. As a result, you and your spouse have
purchased twice the amount that you both need. Or maybe a bug in the software ends up automatically ordering a
new ink cartridge for your printer each and every hour for a few days, or at least after each power failure, when
you only need a single replacement.
1
3.1.2.12 Privacy/Security
With all of this IOT data being transmitted, the risk of losing privacy increases. For instance, how well
encrypted will the data be kept and transmitted with? Do you want your neighbours or employers to know what
medications that you are taking or your financial situation?
3.1.2.13 Safety
Imagine if a notorious hacker changes your prescription. Or if a store automatically ships you an equivalent
product that you are allergic to, or a flavour that you do not like, or a product that is already expired. As a result,
safety is ultimately in the hands of the consumer to verify any and all automation.
As all the household appliances, industrial machinery, public sector services like water supply and transport, and
many other devices all are connected to the Internet, a lot of information is available on it. This information is
prone to attack by hackers. It would be very disastrous if private and confidential information is accessed by
unauthorized intruders.
The unskilled workers and helpers may end up losing their jobs in the effect of automation of daily activities. This
can lead to unemployment issues in the society. This is a problem with the advent of any technology and can be
overcome with education. With daily activities getting automated, naturally, there will be fewer requirements of
human resources, primarily, workers and less educated staff. This may create Unemployment issue in the society.
3.1.3.1 Wearables
Wearable technologies is a hallmark of IOT applications and is one of the earliest industries to have deployed IOT
at its services. Fit Bits, heart rate monitors, smartwatches, glucose monitoring devices reflect the successful
applications of IOT.
1
3.1.3.2 Smart halls
This area of application concerned to this particular project, so a detailed application is discussed further. Jarvis, an
AI hall automation employed by Mark Zuckerberg, is a remarkable example in this field of application.
IOT applications have turned reactive medical based system into proactive wellness based system. IOT focuses on
creating systems rather than equipment. IOT creates a future of medicine and healthcare which exploits a highly
integrated network of sophisticated medical devices. The integration of all elements provides more accuracy, more
attention to detail, faster reactions to events, and constant improvement while reducing the typical overhead of
medical research and organizations
3.1.3.4 Agriculture
A greenhouse farming technique enhances the yield of crops by controlling environmental parameters. However,
manual handling results in production loss, energy loss, and labour cost, making the process less effective. A
greenhouse with embedded devices not only makes it easier to be monitored but also, enables us to control the
climate inside it. Sensors measure different
parameters according to the plant requirement and send it to the cloud. It, then, processes the data and applies a
control action.
1
Figure 3. IOT controlled greenhouse environment.
For a higher return of investment this field requires both fast developments and quality of products. This
vitality thus coined the term IIOT. This whole schematic is re-engineered by IOT applications. Following are
the domains of IOT applications in industrial automation
Factory Digitalization
Product flow Monitoring
Inventory Management
Safety and Security
Quality Control
Packaging optimization
Logistics and Supply Chain Optimization
IOT applied to government and safety allows improved law enforcement, defence, city planning, and economic
management. The technology fills in the current gaps, corrects many current flaws, and expands the reach of these
efforts. For example, IOT can help city planners have a clearer view of the impact of their design, and
governments have a better idea of the local economy.
1
3.1.4 IOT Technologies and Protocols
Several communication protocols and technologies cater to and meet the specific functional requirements
of IOT Bluetooth
Bluetooth is a short range IOT communication protocol/technology that is profound in many consumer product
markets and computing. It is exaected to be key for wearable products in particular, again connecting to the IOT
albeit probably via a smartphone in many cases. The new Bluetooth Low-Energy (BLE) – or Bluetooth Smart, as
it is now branded – is a significant protocol for IOT applications. Importantly, while it offers a similar range to
Bluetooth it has been designed to offer significantly reduced power consumption.
3.1.4.1 Zigbee
ZigBee is similar to Bluetooth and is majorly used in industrial settings. It has some significant advantages in
complex systems offering low-power operation, high security, robustness and high and is well positioned to take
advantage of wireless control and sensor networks in IOT applications. The latest version of ZigBee is the
recently launched 3.0, which is essentially the unification of the various ZigBee wireless standards into a single
standard.
3.1.4.2 Z-Wave
Z-Wave is a low-power RF communications IOT technology that primarily design for hall automation for products
such as lamp controllers and sensors among many other devices. A Z- Wave uses a simpler protocol than some
others, which can enable faster and simpler development, but the only maker of chips is Sigma Designs compared
to multiple sources for other wireless technologies such as ZigBee and others.
3.1.4.3 Wi-Fi
Wi-Fi connectivity is one of the most popular IOT communication protocol, often an obvious choice for many
developers, especially given the availability of Wi-Fi within the hall environment within LANs. There is a wide
existing infrastructure as well as offering fast data transfer and the ability to handle high quantities of data.
Currently, the most common Wi-Fi standard used in halls and many businesses is 802.11n, which offers range of
hundreds of megabit per second, which is fine for file transfers but may be too power-consuming for many IOT
applications.
3.1.4.4 Cellular
Any IOT application that requires operation over longer distances can take advantage of GSM/3G/4G cellular
communication capabilities. While cellular is clearly capable of sending high quantities of data, especially for 4G,
the cost and also power consumption will be too high for many applications. But it can be ideal for sensor-based
low-bandwidth-data projects that will send very low amounts of data over the Internet.
1
3.1.4.5 NFC
NFC (Near Field Communication) is an IOT technology. It enables simple and safe communications between
electronic devices, and specifically for smartphones, allowing consumers to perform transactions in which one does
not have to be physically present. It helps the user to access digital content and connect electronic devices. Essentially
it extends the capability of contactless card technology and enables devices to share information at a distance that is
less than 4cm. LoRaWAN
LoRaWAN is one of popular IOT Technology, targets wide-area network (WAN) applications. The LoRaWAN
design to provide low-power WANs with features specifically needed to support low-cost mobile secure
communication in IOT, smart city, and industrial applications. Specifically meets requirements for low-power
consumption and supports large networks with millions and millions of devices, data rates range from 0.3 kbps to 50
kbps.
IOT software addresses its key areas of networking and action through platforms, embedded systems, partner
systems, and middleware. These individual and master applications are responsible for data collection, device
integration, real-time analytics, and application and process extension within the IOT network. They exploit
integration with critical business systems (e.g., ordering systems, robotics, scheduling, and more) in the execution
of related tasks.
This software manages sensing, measurements, light data filtering, light data security, and aggregation of data. It
uses certain protocols to aid sensors in connecting with real-time, machine- to-machine networks. Then it collects
data from multiple devices and distributes it in accordance with settings.
Software supporting integration binds (dependent relationships) all system devices to create the body of the
IOT system. It ensures the necessary cooperation and stable networking between devices. These applications
are the defining software technology of the IOT network because without them, it is not an IOT system. They
manage the various applications, protocols, and limitations of each device to allow communication.
These applications take data or input from various devices and convert it into feasible actions or clear patterns for
human analysis. They analyse information based on various settings and designs in order to perform automation-
related tasks or provide the data required by industry.
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.
1
3.2 NODE MCU
NodeMCU (Node Microcontroller Unit) is a low-cost open source IOT platform. It initially included firmware
which runs on the ESP8266 Wi-Fi SoC from Espressif Systems, and hardware which was based on the ESP-12
module. Later, support for the ESP32 32-bit MCU was added.
NodeMCU is an open source firmware for which open source prototyping board designs are available. The name
“NodeMCU”combines“node”and“MCU”(micro-controller unit).Theterm“NodeMCU” strictly speaking refers to the
firmware rather than the associated developmentkits.
Both the firmware and prototyping board designs are open source.
The firmware uses the Lua scripting language. The firmware is based on the eLua project, and built on the Espressif
Non-OS SDK for ESP8266. It uses many open source projects, such as lua- cjsonand SPIFFS. Due to resource
constraints, users need to select the modules relevant for their project and build a firmware tailored to their needs.
Support for the 32-bit ESP32 has also been implemented.
The prototyping hardware typically used is a circuit board functioning as a dual in-line package (DIP) which
integrates a USB controller with a smaller surface-mounted board containing the MCU and antenna. The choice of
the DIP format allows for easy prototyping on breadboards. The design was initially was based on the ESP-12
module of the ESP8266, which is a Wi-Fi SoC integrated with a Tensilica Xtensa LX106 core, widely used in IOT
applications.
This module provides an access to the GPIO subsystem. All the access is based on I/O index number of Node MCU
kits, not the internal GPIO pins. For example, the D0 pin on the development kit is mapped to GPIO pin 16. Node
MCU provides access to the GPIO pins and the following pin mapping table is a part of the API documentation.
1
PIN NAME ON ESP8266 PIN NAME ON ESP8266
KIT KIT
1 GPIO5 8 GPIO1
5
2 GPIO4 9 GPIO3
3 GPIO0 10 GPIO1
4 GPIO2 11 GPIO9
5 GPIO1 12 GPIO1
4 0
6 GPIO1
2
[*] D0 (GPIO16) can only be used for GPIO read/write. It does not support open- drain/interrupt/PWM/I²C or 1-
Wire.
The ESP8266 Node MCU has total 30 pins that interface it to the outside world. The pins are grouped by their
functionality as:
Power pins: There are four power pins viz. one VIN pin & three 3.3V pins. The VIN pin can be used to directly
supply the ESP8266 and its peripherals, if you have a regulated 5V voltage source. The 3.3V pins are the output of
an on- board voltage regulator. These pins can be used to supply power to external components.
12 IC Pins: are used to hook up all sorts of I2C sensors and peripherals in your project. Both I2C Master and I2C
1
Slave are supported. I2C interface functionality can be realized programmatically, and the clock frequency is 100
kHz at a
2
maximum. It should be noted that I2C clock frequency should be higher than the slowest clock frequency of the
slave device.
GPIO Pins: ESP8266 Node MCU has 17 GPIO pins which can be assigned to various functions such as I2C, I2S,
UART, PWM, IR Remote Control, LED Light and Button programmatically. Each digital enabled GPIO can be
configured to internal pull-up or pull-down, or set to high impedance. When configured as an input, it can also be
set to edge-trigger or level-trigger to generate CPU interrupts. ADC Channel: The Node MCU is embedded with a
10- bit precision SAR ADC. The two functions can be implemented using ADC viz. Testing power supply voltage
of VDD3P3 pin and testing input voltage of TOUT pin. However, they cannot be implemented at the sametime.
UART Pins: ESP8266 Node MCU has 2 UART interfaces, i.e. UART0 and UART1, which provide asynchronous
communication (RS232 and RS485), and can communicate at up to 4.5 Mbps. UART0 (TXD0, RXD0, RST0 &
CTS0 pins) can be used for communication. It supports fluid control. However, UART1 (TXD1 pin) features only
data transmit signal so, it is usually used for printing log.
SPI Pins: ESP8266 features two SPIs (SPI and HSPI) in slave and master modes. These SPIs also support
the following general-purpose SPI features:
Up to 64-Byte FIFO
SDIO Pins: ESP8266 features Secure Digital Input/output Interface (SDIO) which is used to directly interface SD
cards. 4-bit 25 MHz SDIO v1.1 and 4-bit 50 MHz SDIO v2.0 are supported.
PWM Pins: The board has 4 channels of Pulse Width Modulation (PWM). The PWM output can be implemented
programmatically and used for driving digital motors and LEDs. PWM frequency range is adjustable from 1000 μs
to 10000 μs, i.e., between 100 Hz and 1 kHz.
Control Pins: are used to control ESP8266. These pins include Chip Enable pin (EN), Reset pin (RST) and
WAKE pin.
EN pin – The ESP8266 chip is enabled when EN pin is pulled HIGH. When
pulled LOW the chip works at minimum power.
RST pin – RST pin is used to reset the ESP8266 chip.
2
Figure 5. ESP8266 Node MCU pinout.
The development board equips the ESP-12E module containing ESP8266 chip having Tensilica Xtensa® 32-bit
LX106 RISC microprocessor which operates at 80 to 160 MHz adjustable clock frequency and supports RTOS.
There’s also 128 KBRAM and 4MB of Flash memory(forprogram anddata storage) justenough to cope with the large
strings that make up web pages, JSON/XML data, and everything we throw at IOT devices nowadays.
The ESP8266 Integrates 802.11b/g/n HT40 Wi-Fi transceiver, so it can not only connect to a Wi-Fi network and
interact with the Internet, but it can also set up a network of its own, allowing other devices to connect directly to it.
This makes the ESP8266 Node MCU even more versatile.
2
Tensilica Xtensa® 32-bit LX106
4 MB external flash
As the operating voltage range of ESP8266 is 3V to 3.6V, the board comes with a LDO voltage regulator to keep
the voltage steady at 3.3V. It can reliably supply up to 600mA, which should be more than enough when ESP8266
pulls as much as 80mA during RF transmissions. The output of the regulator is also broken out to one of the sides of
the board and labelled as 3V3. This pin can be used to supply power to external components.
Power to the ESP8266 Node MCU is supplied via the on-board Micro B USB connector. Alternatively, if you have
a regulated 5V voltage source, the VIN pin can be used to directly supply the ESP8266 and its peripherals.
80 mA operating current
20 µA during sleepmode
The ESP8266 Node MCU has total 17 GPIO pins broken out to the pin headers on both sides of the development
board. These pins can be assigned to all sorts of peripheral duties, including:
SPI, I2C & I2S interface – SPI and I2C interface to hook up all sorts of
sensors and peripherals.
I2S interface – I2S interface if you want to add sound to your project.
As a result of the pin multiplexing feature (Multiple peripherals multiplexed on a single GPIO pin), a single GPIO
pin can act as PWM/UART/SPI.
The ESP8266 Node MCU features two buttons. One marked as RST located on the top left corner is the Reset
button, used of course to reset the ESP8266 chip. The other FLASH button on the bottom left corner is the
download button used while upgrading firmware. The board also has a LED indicator which is user programmable
and is connected to the D0 pin of theboard.
2
Switches and indicators
Figure 9. ON board switches and LED indicators on Node MCU development board.
The board includes CP2102 USB-to-UART Bridge Controller from Silicon Labs, which converts USB signal to
serial and allows your computer to program and communicate with the ESP8266 chip.
2
3.2.3 Installation of Node MCU
Mostly these days devices download and install drivers on their own, automatically. Windows doesn’t knowhow to
talk to the USBdriveronthe NodeMCU so it can’tfigureoutthat the board is a Node MCU and proceed normally.
Node MCU Amica is an ESP8266 Wi-Fi module based development board. It has got Micro USB slot that can
directly be connected to the computer or other USB host devices. Ti has got 15X2 header pins and a Micro USB
slot, the headers can be mounted on a breadboard and Micro USB slot is to establish connection to USB host device.
It has CP2120 USB to serial converter. In order to install CP2120 (USB to serial converter), user is needed to
download thedriver for the same. Once user downloads drivers as per its respective operating system, the
systemestablishes connection to Node MCU. The user needs to node down the COM post allotted to
newlyconnected USB device (Node MCU) from device manager of the system. This com port number will be
required while using Node MCU Amica. As the CP2120 driver is been installed, the Node MCU can be
programmed using Arduino IDE software by coding in embedded C. this requires ESP8266 board installation in
Arduino IDE from board manager, and assigning communicationport.
2
The block diagram gives the functionality of the overall project. The Node MCU unit is the microcontroller or the
2
main controlling unit of the system. The user uses the mobile application in setting commands for functioning of the
appliances. The mobile application interprets the command form in user in voice or switch mode and sends signal to
the Node MCU unit, over a wireless network established by Wi-Fi communication. Hence the Wi-Fi module
(actually inbuilt into Node MCU), helps the microcontroller establish Wi-Fi communication with a device and take
commands from an application over wireless network. The Node MCU on further receiving the signal then turns
on/off the appliance with the help of relay. The Node MCU, relay and the final appliances are physically connected.
There is a power supply unit that powers the microcontroller, the relay as well as the final appliances. There is also
a display unit that displays the status of the application.
The android OS provides the flexibility of using the open source. The inbuilt sensors can be accessed easily. The
application used to control the system has the following features. Android Phone acts as a client and data are sent
via sockets programming. The application takes command from user in two different modes.
Switch mode: Switch mode uses the radio buttons that are used to control the hall appliances.
The radio button sends the status of the switch.
Voice mode: Voice Mode is used to control the hall appliances using voice command. Using
the inbuilt microphone of Smartphone, the application creates an intent that fetches the speech
data to the Google server which responds with a string data. The string data are further
analysed and then processed.
More detailed discussion about the modes of control and how they actually control the system is discussed
if coming chapters
OVERVIEW OF PROJECT
The following describes the process of creating an account in Sinric application and generating unique ID
against a particular device. This ID acts as an identifier for the particular device on the Sinric server.
2
Download the Sinric application from playstore on the smartphone with which appliances are to be co
A unique ID is generated by the application under a new project for a particular device.
With this unique ID the devices are identified in the Sinric server for it's working
Once the unique Id is generated the next step would be to include this key into the coding written in embedded C to
establish communication between Node MCU and Sinric Server. The following describes this process.
Add the unique ID created by the application in the code and install it to Node MCU.
Insert switches in the Sinric application and corrospond then to particular GPIO pins as in the c
2
3.4 CIRCUIT DIAGRAM
Figure 14. Connection diagram of Node MCU controlling 4 channel relay module.
3
HARDWARE MODELLING A. ND SETUP
The prototype uses Wi-Fi to establish wireless control, which gives an indoor range to about
150 feet.
The command to switch on and off an appliance can be given from radio buttons on the
application from one’s smartphone.
There is also a provision developed to use voice commands on smartphone to remotely
switch hall appliances
Any device capable of Wi-Fi connectivity can be used to control the prototype.
The control over hall appliances is obtained over secure connections, by SSL over TCP, SSH.
Simple design easy to integrate into a verity of appliances and extend on further range.
Cost effective.
Project module
3
Node MCU is the microcontroller unit in the prototype. It has an in built Wi-Fi module (ESP8266) that establishes
wireless remote switching of hall appliances.
Four channel relay module consists 4 individual relays physically connected between Node MCU and the hall
appliances. It takes signals form GPIO pins of Node MCU and accordingly connects or disconnects hall appliances
from the supply. They act as the switching device.
LED and resistors are used in this prototype to replace real appliances. They indicate power being turned on and
off to the appliances. In real time operation they would be replaced by actual hall appliances.
Sinric application was designed for the Internet of Things. It can control hardware remotely, it can display sensor
data, it can store data, visualize it, etc. the prototype primarily uses Sinric application to sense commands from user
to the hardware over wireless network.
Google assistant is a system software present on the android phone. It interprets the voice commands by the user to
turn on or off an appliances.
SINRIC application the voice commands interpreted by the google assistant isn’t understandable by Sinric application
thus unable to send to the hardware. SINRIC is an intermediate application that interprets commands from Google
assistant and sends on and off signal to Sinric application Via Sinric server.
3
4.4 SETTING UP THE SYSTEM
4.4.1 Downloading and installing and Sinric application on smartphone
Once the application is installed, a new account is created and logged in to it.
After logging in, a new project is created. The project is named, hardware is selected as Node
MCU and the connection type is selected as Wi-Fi, and created.
At this point Sinric will sends an authentication token to email id. This authentication token
will be used to identify the hardware in the Sinric server.
As the prototype uses 4 channel relay module, 4 buttons are added to the screen from the side
bar.
All the 4 buttons are then customised by adding a name and selecting the digital pin it will
correspond to. This section will actually affect the hardware connection as the relays will be
physically connected to the digital pins corresponded here.
The setup of Sinric application is now complete.
3
4.4.2 Driver installation for hardwareinterfacing
Mostly these days devices download and install drivers on their own, automatically. Windows doesn’t knowhow to
talk to the USBdriverontheNodeMCU so it can’tfigureoutthattheboard is a Node MCU and proceed normally.
Node MCU Amica is an ESP8266 Wi-Fi module based development board. It has got Micro
USB slot that can directly be connected to the computer or other USB host devices. Ti has
got15X2 header pins and a Micro USB slot, the headers can be mounted on a breadboard and
Micro USB slot is to establish connection to USB host device. It has CP2120 USB to serial
converter.
In order to install CP2120 (USB to serial converter), user is needed to download the driver for
the same.
Once user downloads drivers as per its respective operating system, the system establishes
connection to Node MCU.
The user needs to node down the COM post allotted to newly connected USB device (Node
MCU) from device manager of the system. This com port number will be required while using
Node MCU Amica.
To begin with the latest Arduino IDE version, we’ll need to update the board manager with a custom URL. Open up
Arduino IDE and go to File > Preferences. Then, copy below URL into the Additional Board Manager URLs text
box situated on the bottom of the window: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Before we get to uploading sketch & playing with LED, we need to make sure that the board is selected properly in
Arduino IDE. Open Arduino IDE and select Node MCU 0.9 (ESP-12 Module) option under your Arduino IDE >
Tools
> Board menu.
3
Now, plug your ESP8266 NodeMCU into your computer via micro-B USB cable. Once the board is plugged in, it
should be assigned a unique COM port. On Windows machines, this will be something like COM#, and on
Mac/Linux computers it will come in the form of /dev/tty.usbserial-XXXXXX. Select this serial port under the
Arduino IDE > Tools > Port menu. Also select the Upload Speed: 115200
Now, we’ll set up the Arduino IDE by changing some settings. So, open up the Arduino IDE.
Select Tools > Board and select ‘NodeMCU 1.0 (ESP-12E Module)’ as the board. And
that’s all the settings we need to change. So now we begin writing the code.
Select Files > Examples > Sinric > Boards_WIFI > ESP8266_Standalone. A new file
with some prewritten code opens. The following changes to the code are made.
1. The line which says ‘char auth[] = “YourAuthToken”, replace YourAuthToken part
with your Sinric’s authentication token that was generated by the Sinric server.
3
2. The line which says char ssid[] = “YourNetworkName”, replace YourNetworkName
part with the name of Wi-Fi network that the Node MCU must connect to.
3. The line where it says char pass[] = “YourPassword” and replace the YourPassword
part with the password of the Wi-Fi network.
The code is ready to be uploaded to the hardware. On clicking upload button, the code is
uploadedto Node MCUandthenexttimeit’s poweredon, itautomaticallyconnectstothe assigned
Wi-Fi network.
To configure SINRIC we visit their website https://sinric.com and sign up using google account.
After signing in, we select My Applets from header, and select New. Search for Google
assistant and connect. Allow SINRIC for permission to use Google account to add voice
commands to it.
3
Configure the application to work as desired, and Create Trigger.
Select webhooks that will allow to send commands to Sinric server. Add
http://188.166.206.43/ YourAuthTokenHere / update / DigitalPinToBeUpdateHere tothe URL
field.
Following details are added to program the applet. Here ‘0’ means to turn on, so we are basically saying
Sinric to turn on relay that is connected to pin D3, which in our case is relay one.
3
Figure 23. Configuration of applet to switch relay with voice commands.
Similarly, another applet is created to turn off the relay, repeating all the steps above except
the following changes: instead of writing “Turn on relay one”, written “Turn off relay
one”and instead of [“0”], written [“1”]. Two triggers are created to turn onand off one Relay.
Similarly, we create triggers for remaining 3 relays by change the phrase and Digital pin for
each Relay. All the other steps will remain the same.
In the end for 4 relays, we have 8 triggers to turn each of them on or off. After all this is done, voice commands to
Google Assistant can switch relay.
3
4.5 HARDWARE ASSEBLY
Hardware assembly mainly includes connecting specific digital pins of NodeMCU to the 4 relays on the
relay module, including the connection of supply and ground pins. The main functional assemble in this
prototype is simple. The further 4 relays are fit to be connected to any appliance desired to be controlled.
The vital part in hardware assembly is taking into account the digital pin that corresponds to which relay.
This connection is done as per the setup of Sinric application. The radio buttons on Sinric application are set
up to switch a particular digital pin in Node MCU. It is made sure that the relay connection are physically
made according to this set up. For example, we have assigned the radio button on Sinric application
corresponding to relay 1 to work with D3. Then physical connection of relay 1 is made with D3 of Node
MCU.
In this prototype instead of real hall appliances, we connect the relays to LEDs, (according to circuit diagram)
to just ensure the functionality of the prototype. The prototype is given a supply from a 9V battery.
4
LOGIC AND OPERATION
This flow chart shows the working of the project. The process starts be initializing the Wi-Fi, the network name and
password are written in the code and uploaded to Node MCU. The android device is connected to Node MCU over
Wi- Fi. The Sinric server is set up and connection is made, the devices is identified in the Sinric server using the
generated authentication token. The command for controlling the load is given to the application, and this
command, over Wi- Fi network is sent to the Node MCU.
4
5.2 PRINCIPLE AND OPERATION
Node MCU is an open source IOT platform. It includes firmware which runs on the ESP8266 Wi-Fi SoC from
Espressif Systems, and hardware which is based on the ESP-12 module. The term“Node MCU” by default refers to
the firmware rather than the development kits. The firmware uses the Lua scripting language. It is based on the eLua
project, and built on the Espressif Non-OS SDK for ESP8266. It uses many open source projects, such as lua-cjson,
and spiffs.
Low cost, the Node MCU is less costly compared to any other IOT based device.
Node MCU has Arduino Like hardware I/O. It is becoming very popular in these days that
Arduino IDE has extended their software to work in the field of ESP 8266 Field module
version.
NodeMCU has easily configurable network API.
Integrated support for Wi-Fi network: ESP 8266 is incorporated in Node MCU, which is an
easily accessible Wi-Fi module.
Reduced size of board.
Low power consumption.
The operation of the circuit depends on the working internet connection. If the working
internet connection is not available then it will not run.
Node MCU also depends on the free server provided by the third party, if the free server is
not working then it will not run.
Node MCU has less resources of official documentation
4
5.3 SINRIC APPLICATION
The Sinric application was designed for the primary purpose of Internet of Things. Sinric is a platform
with IOS and Android apps to control Arduino, Raspberry Pi and the likes over the
Internet.It’sadigitaldashboardwheregraphicinterfaceforaprototype can be built by simply dragging and dropping
widgets. It can control hardware remotely, it can display sensor data, canstore and visualize data and possessed a lot
more functionality. There are three major components in the platform:
Sinric Application: allows to you create amazing interfaces for your projects
using various widgets we provide.
Sinric Server: responsible for all the communications between the smartphone and
hardware. You can useour Sinric Cloud or run your private Sinric server locally. It’s an open-
source, could easily handle thousands of devices and can even be launched on a Raspberry
Pi.
Sinric Libraries: for all the popular hardware platforms – enable communication with
the server and process all the incoming and outgoing commands.
Every time a radio button is accessed in the Sinric application, the message travels to the Sinric Cloud, where it
finds the specific hardware by the unique generated authentication token. It works in the same way for the
opposite direction.
4
STANDARD BLUETOO UBW ZIGBEE WI-FI
TH
Frequency band 2.4 GHz 3.1-10.6 GHz 868/915 MHz; 2.4 GHz; 5 GHz
2.4 GHz
The prototype aims to wireless control over hall appliances with the technology of IOT. As discussed earlier, IOT
supports various wireless communication protocols, like Bluetooth, Z-Wave, Zigbee etc. this prototype uses Wi-Fi
as wireless communication network to establish remote access over hall
appliances. This is because Wi-Fi has its own advantages over other wireless communication protocols.
Advantages of Wi-Fi over other wireless technologies like Bluetooth and ZigBee
Bluetooth is generally used for point to point networks and Bluetooth operates at a much slower rate of
around 720 Kbps which is very small for video transfer or moving large amount of data like the image captured
from a camera, whereas the bandwidth of Wi-Fi can be up to 150Mbps and very ideal for video transmission.
Robots are already being eyed for obvious tasks like conducting search-and rescue missions during emergencies or
hauling gear for soldiers in the jungle or woods. The mechanics of the robot uses the concept that has been
developed to ensure robust navigation, search and transportation in rough terrain.
4
4
Channel 1 MHz 500 MHz- 7.5 0.3/0.6 GHz; 2 22 MHz
bandwidth GHz MHz
4
Data protection 16-bit CRC 32-bit CRC 16-bit CRC 32-bit CRC
4
5.5 VOICE MODE CONTROL
The prototype works in both switch mode and voice mode of control. The switch mode is simply be
accessing the radio buttons on the Sinric application, and the process of control has been discussed earlier in this
chapter in the section before. Here we will discuss the voice mode control of the prototype. We use application
SINRIC and Google assistant on smart phone to achieve controlby voice commands.SINRIC standfor‘IfThisThen
That’, is aninterfacethatprovidesweb based service in which devices are connected to mobile application.
We cannot connect the Google Assistant to the Node MCU directly, and that is the only reason we are
using the Sinric app. Sinric app can directly connect to the Node MCU and send data to it. So, if we can send the
voice commands interpreted by Google assistant directly to the Sinric app, the Sinric app can then forward those
commands to the NodeMCU. But the problem is Google Assistant cannot directly understand foreign commands
like “turn on the fan” or “turn on relay one” etc. on its own. So, to solve this we use another intermediate
application/website called ‘SINRIC’.
Simply, to control our hall appliances over the internet we are using Node MCU and to connect Node
MCU with the hall appliances we use a relay board. Now to send on or off signals to the Node MCU we use our
smartphone, and we do this using the Sinric app. But we want to send the on or off signals using voice commands.
To do this we use google assistant in our smartphone and an app called SINRIC.
4
5.6 COST ESTIMATION
3. 9V battery 1 ₹50
4. LED 4 ₹8
5. 2.2K Ω Resistor 4 ₹4
Total ₹972
4
AI BASED ATTENDANCE SYSTEM
The ESP32-CAM is a compact development board that combines the ESP32 microcontroller with a camera
module, making it easy to create projects involving image and video processing. Here are some key points about
the ESP32-CAM:
1. Microcontroller: The ESP32-CAM is built around the ESP32, a powerful and versatile microcontroller with
built-in Wi-Fi and Bluetooth capabilities. This allows for wireless communication and remote control of
projects.
2. Camera Module: The board features a camera module that allows it to capture still images and record video.
The camera resolution can vary, but it typically supports resolutions suitable for various applications.
3. I/O Pins: The ESP32-CAM includes GPIO pins that can be used to connect additional sensors, actuators, or
other peripherals. This makes it flexible for a wide range of projects.
4. Programming: You can program the ESP32-CAM using the Arduino IDE, which makes it accessible to a
broad community of developers. The ESP-IDF (Espressif IoT Development Framework) can also be used for
more advanced and low-level programming.
5. SD Card Slot: The board often comes with an SD card slot, allowing you to store captured images and videos
directly on the card. This can be useful for projects requiring data logging or for expanding storage capacity.
6. Power Supply: The ESP32-CAM can be powered through a micro USB port or an external power supply. Care
should be taken to provide sufficient power for both the ESP32 and the camera module.
7. Applications: Common applications for the ESP32-CAM include home automation, surveillance systems,
smart doorbells, and other projects that involve image and video processing.
8. Community Support: The ESP32-CAM has gained popularity in the maker and DIY community due to its
affordability and capabilities. As a result, there is a wealth of community-generated resources, tutorials, and
libraries available to help users get started with their projects.
5
6.2 ADVANTAGES OF AI BASED ATTENDANCE SYSTEM
An AI-based attendance system offers several advantages over traditional attendance systems.
1. Accuracy:
AI algorithms can accurately identify and verify individuals based on facial recognition or other
biometric features, reducing the likelihood of errors in attendance tracking.
Eliminates the possibility of manual errors associated with traditional methods like manual sign-in
sheets or card swiping systems.
2. Efficiency:
Streamlines the attendance process by automating the identification and recording of attendance,
saving time for both employees and administrators.
Reduces administrative workload associated with manual attendance tracking, allowing staff to focus
on more strategic tasks.
3. Security:
Enhances security by using biometric features for identification, making it difficult for individuals to
impersonate others.
Access controls and encryption in AI-based systems add an extra layer of security to protect
attendance data.
4. Real-time Monitoring:
Provides real-time attendance tracking, allowing administrators to monitor attendance instantly and
address any anomalies promptly.
5
Enables timely response to attendance-related issues, such as late arrivals or unexpected absences.
The board doesn’t have a programmer chip. So In order to program this board, you can use any type of USB-to-TTL
Module. There are so many FTDI Module available based on CP2102 or CP2104 Chip or any other chip.
Make a following connection between FTDI Module and ESP32 CAM module.
7.1 RESULT
The experimental model was made according to the circuit diagram and the results were as expected. The hall
appliances could be remotely switched over Wi-Fi network. Both the switch mode and the voice mode control
methodologies were successfully achieved. The Sinric application was also successful in displaying the status of
every application.
5
7.2 LIMITATIONS
Android devices having lower API version than 16 requires internet access to convert the speech data to string data.
Currently, the application is made for Android Smart Phones; other OS platform doesn’t support our application.
During voice mode, external noises (voice) may affect our result. The speech instruction that we command in our
voice mode may not give exact result as expected. Therehence lies an ambiguity in result.
Looking at the current situation we can build cross platform system that can be deployed on various platforms like
iOS, Windows. Limitation to control only several devices can be removed by extending automation of all other hall
appliances. The prototype can include sensors to implement automatic control of the hall appliances like; an LDR
that can sense daylight and switch lamp accordingly, a PIR to detect motion and be used for security purposes
making an alarm buzz, or a DHT11 sensor that’s senses ambient temperature and humidity of atmosphere and
switch fan/air conditioner accordingly
7.4 CONCLUSION
It is evident from this project work that an individual control hall automation system can be cheaply made from
low- cost locally available components and can be used to control multifarious hall appliances ranging from the
security lamps, the television to the air conditioning system and even the entire house lighting system.. The
designed hall automation system was tested a number of times and certified to control different hall appliances used
in the lightingsystem, air conditioning system, hall entertainment system and many more . Hence, this system
isscalable and flexible.
5
REFFERENCES
1. Smart Energy Efficient Hall Automation System using IOT”, by Satyendra K. Vishwakarma,
Prashant Upadhyaya, Babita Kumari, Arun Kumar Mishra.
2. “IOT Based Smart Security and Hall Automation”, by Shardha Somani, Parikshit Solunke,
Shaunak Oke, Parth Medhi, Prof. P. P. Laturkar.
3. “A Dynamic Distributed Energy Management Algorithm of Hall Sensor Network for Hall
Automation System”, by Tui-Yi Yang, Chu-Sing Yang, Tien-Wen Sung; in 2016 Third
International Conference on Computing Measurement Control and Sensor Network.
4. “Enhance Smart Hall Automation System based on Internet of Things”, by Tushar Churasia
and Prashant Kumar Jain; in Proceedings of the Third International Conference on I-SMAC
(IoT in Social, Mobile, Analytics and Cloud) (I-SMAC 2019) IEEE Xplore Part
Number:CFP19OSV- ART; ISBN:978-1-7281-4365-1
5. “Visual Machine Intelligence for Hall Automation”, by Suraj, Ish Kool, Dharmendra Kumar,
Shovan Barman.
6. “A Low Cost Hall Automation System Using Wi-Fi based Wireless Sensor Network
Incorporating internet of Things”, by Vikram.N, Harish.K.S, Nihaal.M.S, Raksha Umesh,
Shetty Aashik Ashok Kumar; in 2017 IEEE 7th International Advance Computing
Conference.
7. “Voice Controlled Hall Automation System using Natural Language Processing and Internet
of Things”, by Mrs. Paul Jasmin Rani, Jason Bakthakumar, Praveen Kumaar.B, Praveen
Kumaar.U, Santhosh Kumar; in 2017 Third International Conference on Science Technology
Engineering & Management (ICONSTEM)