PPPP
PPPP
A
PROJECT REPOT ON
CHETAN A R 2LG21CS403
NAGARATNA H 2LG21CS407
SHIVAKUMAR G 2LG21CS409
Certificate
This is to certified that the Project Work entitled “SMART NOTICE BOARD” carried out by
student of B.E 8thsemester have successfully completed the project work for the partial
fulfillment of the Bachelor Degree in Computer Science and Engineering as prescribed by the
Visvesvaraya Technological University, Belagavi, during the year 2023-2024. The project
report has been approved as it satisfies the academic requirements in respect of project work
prescribed for the Bachelor of Engineering Degree.
Name of the Students University Seat Number
AJAYKUMAR H 2LG21CS401
CHETAN A R 2LG21CS403
NAGARATNA H 2LG21CS407
SHIVAKUMAR G 2LG21CS409
1……………………………………………… ………………………
2……………………………………………… ………………………
ACKNOWLEDGEMENT
We would like to express our immense gratefulness to our beloved Project Guide
Prof. VEERESH, Department of Computer Science and Engineering, for him guidance
and support throughout our project work.
We are thankful to all the faculty members of Computer Science and Engineering for their
valuable support and co-operation.
We are thankful to our Parents and Friends for their love, encouragement, affection and
moral support showered on us during our entire course.
Cordially,
AJAYKUMAR H 2LG21CS4091
CHETAN A R 2LG21CS403
NAGARATNA H 2LG21CS407
SHIVAKUMAR G 2LG21CS409
i
ABSTRACT
Notice boards are playing very important role in our day to day life. By replacing
conventional type notice board with IoT based smart notice board we can make information
dissemination much easier in a paperless community. Here the admin can control notice board
through internet. So information can be send from anywhere across the world and can be
displayed within seconds in form of scrolling manner. Smart phone or PC is used for sending
information and an IOT development board i.e., Node MCU is connected to internet at the
receiving side. In addition to this an application which is installed on the admin’s mobile
phone can serve the same purpose.
ii
CONTENTS
SI. No Chapters Page no
Acknowledgement i
Abstract ii
Contents iii
List of figures iv
1 Introduction 1
2 Literature survey 2
3.1 Objectives 3
5 System models 25
8 Results 31
Conclusion
References
iii
LIST OF FIGURES
Figure No. Figure names Page No.
CHAPTER 1
INTRODUCTION
Notice board is an essential information gathering system in our life. In our day-to-day life we can
see notice boards in various places like, educational institutions, railway stations, shopping malls,
Bus stations, offices etc. So we can say that Notice boards are the places to leave public information
such as advertise events, announce events or provide attention to the public, etc. Now days a
Separate person is needed to stick that information on the notice board. It will lead to waste of time
as well as usage of manpower. In conventional type notice boards paper is the main medium for
information exchange. We know that information counts are endless. So there is a usage of huge
amount of paper for displaying those endless counts of information.
The problems faced by the conventional type notice boards are resolved by the implementation of
IoT based smart notice board. It will bring an advanced means of passing notices around in the
world in a much easier and efficient way. Due to the popularity of internet, we choose internet as
a medium for transferring information. The Internet of things (IoT) is the network of physical
objects such as vehicles, home appliances and other items embedded with electronics. Software,
which enables these objects to connect and exchange data. Each device is uniquely identifiable
through its Embedded computing system but is able to inter operate within the existing Internet
infrastructure, to provide security; we add user name and password type authentication system so
only respective authority can send information.
The Node MCU ESP8266 is an IoT development board which is the Heart of our system. Matrix
LED display is interfaced with; the information in the form of text is displayed in the Matrix LED
in scrolling manner. In conventional wireless notice board can display only texted messages using
GSM (Global System for Mobile communication). Due to the utilization of internet the sender can
send message from anywhere across the world. There is no range limitation for the successful
exchange of information.
Page 1
SMART NOTICE BOARD USING IoT (Internet of Thing)
CHAPTER 2
LITERATURE SURVEY
[1] The GSM (Global System for Mobile communication) is used for displaying information
[1]. Here data rate is only about 250 Kbps. GSM module which is located at digital notice board
is used to receive information from the authorized user and displayed. In this work only text
message is transferred .It become inefficient when we need to transfer other than text messages.
By introducing the concept of Bluetooth technology.
[2] Communications become faster and efficient. Here an android application is used for
enabling Bluetooth for sending message. This work mainly focused on cable replacement and data
can send up to the rate of 1 Mb per sec. Bluetooth has limited range (approximately 70m to 100
m).In order to increase the range of communication Zigbee based notice boards are introduced.
[3] Here data rate is only about 250 Kbps. WI-FI based digital notice boards are currently used
in many places like schools, colleges, railway stations, Airports etc. Here Raspberry pi which act
as a receiver and it connected with local Wi-Fi networks. When a person wants to send information
to raspberry pi, the person first connected to corresponding Wi-Fi. So sender and receiver must be
within the Wi-Fi range. Maximum possible range of Wi-Fi is about 100 meter. Due to this range
information exchange must done within the boundaries. Here data rate is only about 250 Kbps.
CHAPTER 3
Page 2
SMART NOTICE BOARD USING IoT (Internet of Thing)
Power 12
Supply
Matrix LED
Computer Display
Matrix LED
Interface
ESP8266
Cloud NODE MCU
IoT
Development Scrolling
Board speed control
Android
mobile Phone
Page 3
SMART NOTICE BOARD USING IoT (Internet of Thing)
The main function of the proposed system is display message sent from the user/admin through
internet.
System consist of two section called as sender and receiver, which shown in the figure 1. Sender
is responsible for sending valuable information through the wireless network. In order to access
smart notice board the sender has to sign up and create an account in the cloud, it also helps
preventing unauthorized access web address we provide security authentications like username
and password. If the username and password entered are invalid then the user can’t access the
notice board. When the user enter correct password and user name web address will opened and
get space for the information transmission. User can access this web address either using personal
computer or mobile phone, messages including text will send to the cloud. In the simplest terms,
cloud means storing and accessing data and programs over the Internet instead of our computer's
hard drive. The cloud is just a metaphor for the Internet.
In receiver section, Node MCU ESP8266 is connected to Wi-Fi for accessing internet. The Node
MCU is low cost, low power consumption an IoT Development board. It activated by supply power
around 5v. After switch on it will collect data from the cloud. The web address for collecting data
from the cloud is already specified through program written in the processor. Upon receiving
messages it will displayed in the matrix LED display. There is a interface is required between Node
MCU ESP8266 and matrix LED display, this interface drives the LED display.
The Power supply is designed to provide necessary voltage to both Node MCU and LED Display
unit, it delivers voltage of 5v. Since information is displayed in the notice board is scrolling
fashion, the speed of scrolling can be controlled by using speed control circuit.
Page 4
SMART NOTICE BOARD USING IoT (Internet of Thing)
CHAPTER 4
SOFTWARE REQUIREMENT
Page 5
SMART NOTICE BOARD USING IoT (Internet of Thing)
Page 6
SMART NOTICE BOARD USING IoT (Internet of Thing)
Features
1. Open-source
2. Arduino-like hardware
3. Status LED
4. MicroUSB port
5. Reset/Flash buttons
6. Interactive and Programmable
Page 7
SMART NOTICE BOARD USING IoT (Internet of Thing)
7. Low cost
8. ESP8266 with inbuilt wifi
9. USB to UART converter
10. GPIO pins
11. Arduino-like hardware IO
12. Advanced API for hardware IO, which can dramatically reduce the redundant work for
configuring and manipulating hardware.
13. Code like Arduino, but interactively in Lua script.
Node MCU is an open-source Lua based firmware and development board specially targeted for
IoT based Applications. It includes firmware that runs on the ESP8266 Wi-Fi SoC from Espress if
Systems, and hardware which is based on the ESP-12 module.
Page 8
SMART NOTICE BOARD USING IoT (Internet of Thing)
Control EN, RST The pin and the button resets the microcontroller
Pins
GPIO Pins GPIO1 to NodeMCU has 16 general purpose input-output pins on its
GPIO16 board
Page 9
SMART NOTICE BOARD USING IoT (Internet of Thing)
SPI Pins SD1, CMD, NodeMCU has four pins available for
SD0, CLK SPI communication.
UART TXD0, NodeMCU has two UART interfaces, UART0 (RXD0 &
Pins RXD0, TXD0) and UART1 (RXD1 & TXD1). UART1 is used to
TXD2, RXD2 upload the firmware/program.
I2C Pins
NodeMCU has I2C functionality support but due to the
internal functionality of these pins, you have to find
Page 10
SMART NOTICE BOARD USING IoT (Internet of Thing)
APPLICATIONS OF NODEMCU
• Prototyping of IoT devices
• Low power battery operated applications
• Network projects
• Projects requiring multiple I/O interfaces with Wi-Fi and Bluetooth functionalities 7805
VOLTAGE REGULATOR
7805 is a voltage regulator integrated circuit. It is a member of 78xx series of fixed linear voltage
regulator ICs. The voltage source in a circuit may have fluctuations and would not give the fixed
voltage output. The voltage regulator IC maintains the output voltage at a constant value. The xx
Page 11
SMART NOTICE BOARD USING IoT (Internet of Thing)
in 78xx indicates the fixed output voltage it is designed to provide. 7805 provides +5V regulated
power supply. Capacitors of suitable values can be connected at input and output pins depending
upon the respective voltage levels.
A voltage regulator is designed to automatically maintain a constant voltage level. Here we use 2
types of voltage regulators of lm78XX series such as 7805, 7809.
ADVANTAGES
78xx series ICs do not require additional components to provide a constant, regulated source of
power, making them easy to use, as well as economical and efficient uses of space. Other voltage
regulators may require additional components to set the output voltage level, or to assist in the
regulation process. Some other designs (such as a switched-mode power supply) may need
substantial engineering expertise to implement.
78xx series ICs have built-in protection against a circuit drawing too much current. They have
protection against overheating and short-circuits, making them quite robust in most applications.
In some cases, the current-limiting features of the 78xx devices can provide protection not only
for the 78xx itself, but also for other parts of the circuit
Page 12
SMART NOTICE BOARD USING IoT (Internet of Thing)
Led matrix is a dot matrix of large display, low resolution value and is useful for both industrial
and commercial displays as well as for hobbyist human interface machines. In contains a 2-D diode
matrix which have the cathode joined in rows and anode in columns. Dot matrix displays are used
to generate alpha, numeric, or custom character output
There are so many types are LED matrix have been used for industrial and commercial purposes,
some of which are discussing in this article with respect to structure.
Page 13
SMART NOTICE BOARD USING IoT (Internet of Thing)
In dot matrix multiple diodes are connecting together in rows and columns, this is done to minimize
the number of pins required to drive the dot light emitting diodes. Suppose in 8x8 dot matrix there
would be 64 I/O pins for displaying each diode pixel. For making 8x8 dot matrix all the anodes
are connecting together in rows R1 to R8, similarly the cathodes are connected together in columns
C1 to C8, by doing this the required number of I/O pins have reduced by 16 shown is in figure
LED matrix display is device used for displaying the information on machine, railway departure
indicators, and clocks and there are so many other devices which required a simple display of very
low resolution. These displays are available in different resolutions. Here we explain the
applications of 2-dimensional display used in different devices.
• Television Sets
• Computer Monitors
• Head Mounted Displays • Broadcast Reference Monitors
• Medical Monitors.
Television Sets:
The dot matrix display is used in home television sets for displaying the television viewing picture,
channel view and loud speaker view.
Computer Monitors:
In computer monitors the dot matrix display is used for displaying the data, picture and everything
which is sending by the CPU.
Page 14
SMART NOTICE BOARD USING IoT (Internet of Thing)
Medical Monitors:
It is used in that medical equipment which have the displaying facility for observing the disease
conditions.
Advantages:
• It is more efficient because now it is capable of outputting 135 lumens/watt.
• It has long life almost 50,000 hours if properly installed.
• It is called solid state lighting because it is made of solid state material with no tube no
filament of bulb to break.
• It is environmentally friendly because it has no mercury or any other hazardous material.
• Its brightness and colures can be easily controlled.
• It have no wash out colures like the other light sources such as fluorescents lights.
• It has low temperature even startup at zero temperature.
Disadvantages:
• Its price lumens per watt is currently more expensive as compared to the other conventional
displays on the basis of capital cost
• Its performance totally depends upon design parameters so its design is little bit difficult
for a good performance.
• When we are interfacing with microcontroller then required a good engineer writing the
code because its code can’t have written every person.
• For operating the LED constant current and voltage are required every time sometime this
become difficult.
Page 15
SMART NOTICE BOARD USING IoT (Internet of Thing)
It’s an open source physical computing platform based on a microcontroller board, and a
development environment for writing software for the board. In simple words, Arduino is a small
microcontroller board with a USB plug to connect to your computer and a number of connection
sockets that can be wired up to external electronics such as motors, relays, light sensors, laser
diodes, loudspeakers, microphones etc. They can either be powered through the USB connection
Page 16
SMART NOTICE BOARD USING IoT (Internet of Thing)
from the computer or from a 9V battery. They can be controlled from the computer or
programmed by the computer and then disconnected and allowed to work independently.
The basic structure of the Arduino programming language runs in at least two parts.
1. setup (): This function is called once when the program begins and it is used to initialize
pin modes or begin serial.
2. loop (): This function does precisely what its name suggests and loops consecutively
allowing the program to change, respond and control the Arduino board.
LIBRARIES:
The Arduino environment can be extended through the use of libraries, just like most programming
platforms. Libraries provide extra functionality for use in sketches, e.g. working with hardware or
manipulating data. Libraries are files written in C or C++, which provide your sketches with extra
functionality (e.g. the ability to control an LED matrix, or read an encoder, etc.).To use an existing
library in a sketch simply go to the Sketch menu, choose "Import Library", and pick from the
libraries available. This will insert #include statement at the top of the sketch for each header (.h)
file in the library's folder. These statements make the public functions and constants defined by the
library available to the sketch. They also signal the Arduino environment to link that library's code
with your sketch when it is compiled or uploaded.
EMBEDDED C PROGRAMMING
Embedded C is a set of language extensions for the C programming language by the C Standards
Committee to address commonality issues that exist between C extensions for different embedded
systems.
Page 17
SMART NOTICE BOARD USING IoT (Internet of Thing)
C is the most widely used programming language for embedded processors/controllers. Assembly
is also used but mainly to implement those portions of the code where very high timing accuracy,
code size efficiency, etc. are prime requirements.
Machine code
Low level language, i.e., assembly
High level language like C, C++, Java,Ada, etc.
Application level language like Visual Basic, scripts,Access, etc.
Page 18
SMART NOTICE BOARD USING IoT (Internet of Thing)
Source code for Arduino is called a sketch. The process that takes a sketch and converts it into a
form that will work on the board is called compilation. The IDE uses a number of command-line
Page 19
SMART NOTICE BOARD USING IoT (Internet of Thing)
tools behind the scenes to compile a sketch. The Sketch Editor area is where you view and edit
code for a sketch.
After you’ve started the IDE, go to the File→Examples menu and select
1.Basics→Blink, as shown in The code for blinking the built-in LED will be displayed in the
Sketch Editor window (Before the code can be sent to the board, it needs to be converted into
instructions that can be read and executed by the Arduino controller chip; this is called compiling.
To do this, click the compile button (the top-left button with a triangle inside), or select
Sketch→Verify
/Compile. You should see a message that reads “Compiling...” in the message area below the text
editing window. After a second or two, a message that reads “Done Compiling” will appear.
The black console area will contain the following additional message:
Binary sketch size: 1008 bytes (of a 32256 byte maximum).The exact message may differ
depending on the Arduino version; it is telling you the size of the sketch and the maximum size
that your board can accept.
Page 20
SMART NOTICE BOARD USING IoT (Internet of Thing)
Page 21
SMART NOTICE BOARD USING IoT (Internet of Thing)
Now we can do whatever you want with your Node MCU board Following is an example for led
blinking with Node MCU board via web server.
In Arduino IDE goto tools>Boards>select NODEMCU 1.0 (ESP - 12E Module) again goto tools
and select port.
1. Change the Wifi name and password from the following code.
2. Now click on Upload button to upload the following code.
3. Connect the led's positive leg on D9 pin of board and negative to the ground of
the code.
4. Power up the board and open the serial monitor from Arduino IDE after
connecting to the wifi it will show you the IP address.
5. Type that IP address on the web browser (Edge, Chrome, Firefox etc...)
6. A webpage will open you can change the status of LED by turning it ON or
OFF.
Hyper Text Markup Language (HTML) is the standard markup language for documents
designed to be displayed in a web browser. It defines the content and structure of web content. It
Page 22
SMART NOTICE BOARD USING IoT (Internet of Thing)
is often assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages
such as JavaScript.
Web browsers receive HTML documents from a web server or from local storage and render the
documents into multimedia web pages. HTML describes the structure of a web page semantically
and originally included cues for its appearance.
HTML elements are the building blocks of HTML pages. With HTML constructs, images and other
objects such as interactive forms may be embedded into the rendered page. HTML provides a
means to create structured documents by denoting structural semantics for text such as headings,
paragraphs, lists, links, quotes, and other items. HTML elements are delineated by tags, written
using angle brackets.
Tags such as <img> and <input> directly introduce content into the page. Other tags such as <p>
and </p> surround and provide information about document text and may include subelement tags.
Browsers do not display the HTML tags but use them to interpret the content of the page.
HTML can embed programs written in a scripting language such as JavaScript, which affects the
behavior and content of web pages. The inclusion of CSS defines the look and layout of content.
The World Wide Web Consortium (W3C), former maintainer of the HTML and current maintainer
of the CSS standards, has encouraged the use of CSS over explicit presentational HTML since
1997.A form of HTML, known as HTML5, is used to display video and audio, primarily using the
<canvas> element, together with JavaScript
Embedded C Programming
Embedded C is a set of language extensions for the C programming language by the C Standards
Committee to address commonality issues that exist between C extensions for different embedded
systems.
Page 23
SMART NOTICE BOARD USING IoT (Internet of Thing)
C is the most widely used programming language for embedded processors/controllers. Assembly
is also used but mainly to implement those portions of the code where very high timing accuracy,
code size efficiency, etc. are prime requirements.
Machine code
Low level language, i.e., assembly
High level language like C, C++, Java,Ada, etc.
Application level language like Visual Basic, scripts,Access, etc.
KiCAD
KiCad is a free and open-source electronics design automation (EDA) suite. It features schematic
capture, integrated circuit simulation, printed circuit board (PCB) layout, 3D rendering, and
plotting/data export to numerous formats. KiCad also includes a high-quality component library
featuring thousands of symbols, footprints, and 3D models. KiCad has minimal system
requirements and runs on Linux, Windows, and macOS. KiCad 7.0 or 8.0 is the most recent major
release. It includes hundreds of new features and bug fixes.
Page 24
SMART NOTICE BOARD USING IoT (Internet of Thing)
• A new schematic file format that embeds schematic symbols that are used in a design, meaning
there is no longer the need for a separate cache library file.
• A new project file format that separates out display settings (such as which layers are visible
in the PCB editor) so that these types of settings no longer cause changes to the board file or
main project file, making KiCad easier to use with version control systems.
• A major overhaul of the schematic editor bringing its behavior in line with the PCB editor and
conventions used by most other graphical editing software.
• Object selection and dragging now works the way most users expect when coming from other
software. Support for buses of arbitrary signals, custom wire and junction colors per net,
alternate pin functions, and many other new schematic features.
• A new design rule system in the PCB editor supporting custom rules that can be used to
constrain complex designs with high voltage, signal integrity, RF, or other specialty needs.
• A number of improvements to the PCB editor’s capabilities, including support for rounded
(arc) track routing, hatched zone fills, rectangle primitives, new dimension styles, removing
pad and via copper on unconnected layers, object grouping, locking, and much more.
• More flexible configuration of mouse behavior, hotkeys, color themes, coordinate systems,
crossprobing behavior, interactive routing behavior, and much more.
• A new side panel UI for the PCB editor featuring layer visibility presets, opacity control of
different object types, per-net and per-netclass coloring and visibility, and a new selection filter
to control what types of objects can be selected.
• A redesigned look and feel, including a new design language used for all tool icons, a new
default color theme, and support for dark window themes on Linux and macOS
CHAPTER 5
Page 25
SMART NOTICE BOARD USING IoT (Internet of Thing)
SYSTEM MODELS
Add user to
authenticated user list
Send Authentication
token for the project
Server/admin
Page 26
SMART NOTICE BOARD USING IoT (Internet of Thing)
Connect to Internet
through Wifi
Send valid
acknowledgement to user
System/ESP8266
Node MCU side
Store message
Page 27
SMART NOTICE BOARD USING IoT (Internet of Thing)
CHAPTER 6
DATA FLOW DIAGRAM
Page 28
SMART NOTICE BOARD USING IoT (Internet of Thing)
START
Initialize Port
Check is Message is
New??
STOP
Page 29
SMART NOTICE BOARD USING IoT (Internet of Thing)
An LED Dot Matrix or LED Display is a large, low-resolution form of dot-matrix display. It
is useful for both industrial and commercial purpose, to display information as well as for
hobbyist human–machine interfaces.
It consists of a 2-D diode matrix with their cathodes joined in rows and their anodes joined in
columns (or vice versa).
By controlling the flow of electricity through each row and column pair it is possible to control
each LED individually.
Page 30
SMART NOTICE BOARD USING IoT (Internet of Thing)
An LED Dot Matrix or LED Display is a large, low-resolution form of dot-matrix display.
It is useful for both industrial and commercial purpose, to display information as well as for
hobbyist human–machine interfaces.
It consists of a 2-D diode matrix with their cathodes joined in rows and their anodes joined in
columns (or vice versa).
By controlling the flow of electricity through each row and column pair it is possible to control
each LED individually.
CHAPTER 8
Page 31
SMART NOTICE BOARD USING IoT (Internet of Thing)
RESULTS
Dot Matrix is an unique category of LED Displays and also found in LCD and OLED products.
The concept of LED Dot Matrix Display is the same as LCD Dot Matrix and OLED Dot Matrix.
It is able to show characters, numbers or graphics by light up different pixels(dots) of a Display.
Page 32
SMART NOTICE BOARD USING IoT (Internet of Thing)
Page 33
CONCLUSION
The prototype of IOT based modem has been designed efficiently. The system accepts the
message, stores it, validates and displays it on the MATRIX LED board. It consists of a Wifi
enable IoT development board can be connected to internet via wifi and this can be controlled
anywhere across the world.
It has greater flexibility, i.e., completely new application without further modifying the
hardware. Latency involved in using of papers in displaying of notices is avoided and the
information can be updated by the authorized persons.
The drawback of this proposed project is the data in the system will be lost only in the power
failure condition. Poor and signal variation in internet connectivity may create problem in
order to establish connection with notice board by user.
This can be used at various railway reservation counters, home security display, Highway
road display systems. The system provides distinct application in the field of Railway
stations, Advertisement in shopping malls, Educational institute and organizations, managing
traffic in metropolitan cities and other public utility places.
This system can be modified to display documents and images by adding LCD screen or LED
screen; it can be enhance to store text, documents and images by incorporating additional
memory.
REFERENCES
1. Mr. Ramchandra K. Gurav, Mr. Rohit Jagtap, “Wireless Digital Notice Board Using GSM
Technology”, International Research Journal of Engineering and Technology (IRJET),
Volume: 02 Issue: 09, Dec-2015, e-ISSN: 2395-0056.
2. Prof. Sudhir Kadam, Abhishek Saxena, Tushar Gaurav, “Android Based Wireless Notice
Board and Printer”, International Journal of Innovative Research in Computer and
Communication Engineering, Vol. 3, Issue 12, December 2015, ISSN(Online): 2320-
9801 ISSN (Print): 2320-9798.
3. C.N.Bhoyar, Shweta Khobragade, Samiksha Neware, “Zigbee Based Electronic Notice
Board”, International Journal of Engineering Science and Computing, March 2017.
8. Bhumi Merai, Rohit Jain, Ruby Mishra, “Smart Notice Board”, International Journal of
Advanced Research in Computer and Communication Engineering Vol. 4, Issue 4, April
2015, ISSN (Online) 2278-1021.