0% found this document useful (0 votes)
30 views48 pages

PPPP

Uploaded by

porstr8
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views48 pages

PPPP

Uploaded by

porstr8
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 48

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

BELAGAVI – 590018 KARNATAKA

A
PROJECT REPOT ON

“SMART NOTICE BOARD USING IoT”


Submitted by:
AJAYKUMAR H 2LG21CS401

CHETAN A R 2LG21CS403

NAGARATNA H 2LG21CS407

SHIVAKUMAR G 2LG21CS409

Under the Guidance of:


Prof. Veeresh

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


GOVERNMENT ENGINEERING COLLEGE
TALAKAL, KOPPAL-583238
2023-24
GOVERNMENT OF KARNATAKA
GOVERNMENT ENGINEERING COLLEGE
TALAKAL, KOPPAL-583238

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

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

Signature of guide Signature of HOD

Prof. Veeresh Prof. Veeresh


________________________
Signature of principal
Dr. Virupaxi Bagodi
Name of the Examiner Sign and Date

1……………………………………………… ………………………

2……………………………………………… ………………………
ACKNOWLEDGEMENT

We consider it a privilege to express a few words of gratitude in depth and respect


to all those, who guided and inspired for the successful completion of this project.

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 would like to express our immense gratefulness to our beloved Head of


Department Prof. VEERESH, Department of Computer Science and Engineering, for their
support throughout our project work.

Our sincere thanks to our beloved principal, Dr. VIRUPAXI BAGODI,


Government Engineering College, Talakal, for kind co-operation during our entire
course.

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 Objectives & block diagram of proposed system 3

3.1 Objectives 3

3.2 Block diagram of IoT based Smart Notice Board 4

4 Component requirement & specifications 5

4.1 Hardware components required 5

4.2 Software requirement 5

4.3 Description of hardware components 6

4.4 Description of hardware components 15

5 System models 25

6 Data flow diagram 28

7 Hardware & software implementation 29

8 Results 31

Conclusion

References
iii
LIST OF FIGURES
Figure No. Figure names Page No.

3.1 Block diagram of IoT based Smart Notice Board 03

4.1 NODE MCU 12E IoT development Board 06

4.2 Switches and on board LED of NODE MCU 07

4.3 Pin out (pin configuration of Node MCU ) 08

4.4 Pin out of voltage regulator 7805 11

4.5 Monochrome (single colour) 8x8 matrix LED 12

4.6 Configuration of LEDs in Display 13

4.7 Configuration of LEDs in Display 14

4.8 Arduino IDE environment 16

4.9 Arduino IDE Environment tool features 18

4.10 shows how to open pre-existing example programs 19

4.11 Installing library for Node MCU 21

5.1 Use case diagram 25

5.2 Use case diagram 26

5.3 Functional Decomposition diagram 27

6.1 Data flow diagram 28

7.1 Circuit diagram of Matrix LED and Node MCU 29

7.2 Implemented Module 30

8.1 Dot matrix of LED 31

8.2 LED dot matrix displaying arduino 32


iv
SMART NOTICE BOARD USING IoT (Internet of Thing)

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)

OBJECTIVES AND BLOCK DIAGRAM OF PROPOSED


SYSTEM
1. To reduce effort of man: Reduce effort made by person, who has stick notices manually on the
conventional notice board.
2. To reduce time taken to display information on notice board, with the help of internet /wifi
connectivity we can display information/circular on notice board at faster rate.
3. To facilitate admin to control the notice board from anywhere in the world.

BLOCK DIAGRAM OF PROPOSED SYSTEM

Power 12
Supply
Matrix LED
Computer Display

Matrix LED

Interface
ESP8266
Cloud NODE MCU

IoT
Development Scrolling
Board speed control

Android
mobile Phone

Figure 3.1: Block diagram of IoT based Smart Notice Board

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

COMPONENT REQUIREMENTAND SPECIFICTIONS


HARDWARE COMPONENTS REQUIRED

1. ESP 8266 Node MCU IoT Development Board


2. Matrix LED
3. 12 Volts, 1Amps Power adopter
4. 7805 Voltage Regulator.
5. Potentiometer 10K ohms.
6. Android Mobile Phone/computer.

SOFTWARE REQUIREMENT

1. Operating system: Windows 7/10

2. Programming Tool: Arduino IDE 1.8.1


3. Kicad 4.0.7: used for Printed Circuit Board Designing
4. Programming Language: Arduino programming language (combines C, C++
and few Java statements).

5. Server /Cloud: Blynk cloud/server


6. Android App: Blynk app

Page 5
SMART NOTICE BOARD USING IoT (Internet of Thing)

DESCRIPTION OF HARDWARE COMPONENTS


NODE MCU ESP8266 12E
The best way to develop quickly an IoT application with less Integrated circuit to add is to choose
this circuit “Node MCU”. It is an open-source firmware and development kit that plays a vital role
in designing a proper IoT product using a few script lines. The module is mainly based on ESP8266
that is a low-cost Wi-Fi microchip incorporating both a full TCP/IP stack and microcontroller
capability. It is introduced by manufacturer Express if Systems. The ESP8266 NodeMcu is a
complex device, which combines some features of the ordinary Arduino board with the possibility
of connecting to the internet. Ardino Modules and Microcontrollers have always been a great
choice to incorporate automation into the relevant project. But these modules come with a little
drawback as they don’t feature a built-in WiFi capability, subsequently; we need to add external
Wifi protocol into these devices to make them compatible with the internet channel. This is the
famous Node MCU which is based on ESP8266 WiFiSoC. This is version 3 and it is based on
ESP-12E (An ESP8266 based WiFi module). Node MCU is also an opensource firmware and
development kit that helps you to prototype your IOT product within a few LUA script lines, and
of course you can always program it with Arduino IDE

Figure 4.1: NODE MCU 12E IoT development Board

Page 6
SMART NOTICE BOARD USING IoT (Internet of Thing)

INTRODUCTION TO NODE MCU V3


Node MCU V3 is an open-source firmware and development kit that plays a vital role in designing
an IoT product using a few script lines. Multiple GPIO pins on the board allow us to connect the
board with other peripherals and are capable of generating PWM, I2C, SPI, and UART serial
communications.
The interface of the module is mainly divided into two parts including both Firmware and
Hardware where former runs on the ESP8266 Wi-Fi SoC and later is based on the ESP-12 module.
The firmware is based on Lua– A scripting language that is easy to learn, giving a simple
programming environment layered with a fast scripting language that connects you with a well-
known developer community.

Figure 4.2: Switches and on board LED of NODE MCU

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.

PIN CONFIGURATION OF NODE MCU

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)

Figure 4.3: Pin out (pin configuration of Node MCU )


NODEMCU DEVELOPMENT BOARD PINOUT CONFIGURATION

Table 3.1: Pin out Description


Pin Name Description
Category

Power Micro-USB, Micro-USB: NodeMCU can be powered through the USB


3.3V, GND, port
Vin

3.3V: Regulated 3.3V can be supplied to this pin to power


the board

GND: Ground pins

Vin: External Power Supply

Control EN, RST The pin and the button resets the microcontroller
Pins

Analog A0 Used to measure analog voltage in the range of 0-3.3V


Pin

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)

which pin is I2C.

NODEMCU ESP8266 SPECIFICATIONS & FEATURES


• Microcontroller: Tensilica 32-bit RISC CPU Xtensa LX106
• Operating Voltage: 3.3V
• Input Voltage: 7-12V
• Digital I/O Pins (DIO): 16
• Analog Input Pins (ADC): 1
• UARTs: 1
• SPIs: 1
• I2Cs: 1
• Flash Memory: 4 MB
• SRAM: 64 KB
• Clock Speed: 80 MHz
• USB-TTL based on CP2102 is included onboard, Enabling Plug n Play
• PCB Antenna
• Small Sized module to fit smartly inside your IoT projects

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.

Figure 4.4: Pin out of voltage regulator 7805

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)

DOT MATRIX LED UNIT

Figure 4.5: Monochrome (single colour) 8x8 matrix LED

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

TYPES OF LED MATRIX:

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.

1. 8*8 dot Matrix


2. 5*7 dot Matrix
3. 128*16 Two lined
4. 128*32 Four lined
5. 128*64 Eight lined

8x8 DOT MATRIX:

Page 13
SMART NOTICE BOARD USING IoT (Internet of Thing)

Figure 4.6: Configuration of LEDs in Display

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

APPLICATIONS OF LED MATRIX DISPLAY:

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)

Head Monitor Display:


The dot matrix display is used in head monitor display devices which are used in military,
Government (fire, police etc.) civilian and commercial purposes.

Broadcast Reference Monitors:


It is used in broadcast reference monitor which are basically the video monitor that displays the
different videos

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)

P10 LED DOT MATRIX 4 IN 1 DISPLAY


Pin Connection

ARDUINO INTEGRATED DEVELOPMENT ENVIRONMENT (1.8.1)


Arduino is an open source electronics prototyping platform based on flexible, easy to use
hardware and software. It’s intended for artists, designers, hobbyists and anyone interested in
creating interactive objects or environments.

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.

Historically, embedded C programming requires nonstandard extensions to the C language in order


to support exotic features such as fixed-point arithmetic, multiple distinct memory banks and basic
I/O operations.

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.

Embedded systems are programmed using different type of language:

 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.

Use of C in Embedded systems is driven by following


 It is small and reasonably simpler to learn, understand, program and debug.
 C compliers are a variable for almost all embedded devices in use today, and there us large
pool of experienced C programmers.
 Unlike assembly, C has Advantage of processor-independence and is not specific to any
particular microprocessor/microcontroller or any system. This makes it convenient for user
to develop programs that can run on most of the systems.
 As C combines functionality of assembly language and features of high level languages,
C is treated as a ‘Middle-Level Computer Language’ or ‘High-Level Assembly
Language’.
 It is fairly efficient and supports access to I/O and provided ease of management.

Page 18
SMART NOTICE BOARD USING IoT (Internet of Thing)

Figure 4.8: Arduino IDE environment

Figure 4.9: Arduino IDE Environment tool features

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.

Figure 4.10: shows how to open pre-existing example programs

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)

Uploading and Running the Blink Sketch


Connect your Arduino board to your computer using the USB cable. Load the Blink sketch into
the IDE as described earlier Next, select Tools→ Board from the drop-down menu and select the
name of the board you have connected (if it is the standard Uno board, it is probably the first entry
in the board list).
Now select Tools→ Serial Port.
You will get a drop-down list of available serial ports on your computer. Each machine will have
a different combination of serial ports, depending on what other devices you have used with your
computer.
On Windows, they will be listed as numbered COM entries. If there is only one entry, select it. If
there are multiple entries, your board will probably be the last entry.

PROGRAMMING NODE MCU 12E USING ARDUINO IDE

1. Install the Arduino IDE


2. open the Arduino IDE from the desktop icon
3. Click on File tab and then open preferences
4. In the additional Boards Manager URLs add the following link
(http://arduino.esp8266.com/stable/package_esp8266com_index.json) and click OK
5. Goto Tools>Boards>Boards Manager
6. In the search field type esp8266 click the esp8266 by ESP8266 Community option and
click Install

Page 21
SMART NOTICE BOARD USING IoT (Internet of Thing)

Figure 4.11: Installing library for Node MCU

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.

Historically, embedded C programming requires nonstandard extensions to the C language in order


to support exotic features such as fixed-point arithmetic,multiple distinct memory banks,and basic
I/O operations.

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.

Embedded systems are programmed using different type of language:

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.

Use of C in Embedded systems is driven by following


It is small and reasonably simpler to learn, understand, program and debug.
C compliers are a variable for almost all embedded devices in use today, and there us large
pool of experienced C programmers.
Unlike assembly, C has Advantage of processor-independence and is not specific to any
particular microprocessor/microcontroller or any system. This makes it convenient for user
to develop programs that can run on most of the systems.
As C combines functionality of assembly language and features of high level languages, C
is treated as a ‘Middle-Level Computer Language’ or ‘High-Level Assembly
Language’.
It is fairly efficient and supports access to I/O and provided ease of management

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.

Some of the most notable new features include:

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

Use case Diagram

Login into Blynk


Server and create
account

Create project &Serial


terminal app in Blynk
server
User

Add user to
authenticated user list

Send Authentication
token for the project
Server/admin

Figure 5.1 : Use case diagram

Page 26
SMART NOTICE BOARD USING IoT (Internet of Thing)

Connect to Internet
through Wifi

Validate authenticate user


and receive message

Send valid
acknowledgement to user

System/ESP8266
Node MCU side
Store message

Display the message

Figure 5.2 : Use case diagram

Page 27
SMART NOTICE BOARD USING IoT (Internet of Thing)

Network Router Mobile Phone

Establish connection Send text message to


between Node MCU be displayed
and Server

Node MCU Matrix LED Panel

Receive the message Displays the message


and Process and sent it until it receives
for display another

Figure 5.3 Functional Decomposition diagram

CHAPTER 6
DATA FLOW DIAGRAM

Page 28
SMART NOTICE BOARD USING IoT (Internet of Thing)

START

Initialize Port

Enable the Matrix LEDs

Set Baud Rate of serial


Terminal

Receive the message

Check is Message is
New??

Display Message (old) Store and Display the


message

STOP

Fig : 6.1 Data flow diagram


CHAPTER 7

Page 29
SMART NOTICE BOARD USING IoT (Internet of Thing)

HARDWARE AND SOFTWARE IMPLEMENTATION


HARDWARE IMPLEMENTATION

Figure 7.1 Circuit diagram of Matrix LED and Node MCU

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)

Figure7.2 :Implemented Module

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

Fig 8.1: Dot matrix of LED

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)

Fig 8.2 LED dot matrix displaying arduino


The MAX7219 chip is a serial input/output common-cathode display drivers IC that can interface
microprocessor to 7-segment numeric LED display of up to 8-digit and a bar graph display of 64
individual LEDs. The MAX7221 is compatible with SPI, QSPI, and MICROWIRE, and has slew
rate-limited segment drivers to reduce EMI
The MAX7219 can fully control 64 individual LEDs and it can simultaneously update the display
with 800 Hz refresh rate, other than that if you need to control the brightness of the LEDs it has
the option to do so with hardware and software. And it can do it simultaneously without
interrupting the microcontroller.

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.

4. V.P. Pati, OnkarHajare, ShekharPalkhe, BurhanuddinRangwala, “Wi-Fi Based


Notification System”, The International Journal of Engineering And Science (IJES),
Volume 3 ,Issue 5 ,2014.

5. S. Arulmurugan PP, S. Anitha PP, A. Priyanga PP, S. Sangeethapriya,” Smart Electronic


Notice Board Using WI-FI”, - International Journal of Innovative Science, Engineering
& Technology, Vol. 3 Issue 3, March 2016, ISSN 2348 – 7968.

6. Liladhar P. Bhamre, Abhinay P. Bhavsar, Dushyant V. Bhole, Dhanshree S. Gade, “Zigbee


Based Notice Board”, IJARIIE, Vol-3 Issue-1 2017, ISSN(O)-2395-4396.

7. Jaiswal Rohit, KalawadeSanket, Kore Amod, LagadSanket, “Digital-Notice Board”,


International Journal of Advanced Research in Computer Engineering & Technology
(IJARCET) Volume 4 Issue 11, November 2015.

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.

You might also like