0% found this document useful (0 votes)
156 views

A Project Report

This document is a project report on an Arduino Nano Clock with 4 x 64 LED Matrix submitted by Khan Hira, Khan Juveriah, and Khot Shaza to fulfill the requirements for an IoT mini project at the University of Mumbai. It includes a certificate signed by their supervisor, Er. Farida Attar, approving the project. It also contains declarations signed by the students stating that the project represents their own work. The report contains an abstract, list of figures, list of tables, and chapters on the introduction to IoT, implementation of the mini project, conclusion and future scope, and references.

Uploaded by

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

A Project Report

This document is a project report on an Arduino Nano Clock with 4 x 64 LED Matrix submitted by Khan Hira, Khan Juveriah, and Khot Shaza to fulfill the requirements for an IoT mini project at the University of Mumbai. It includes a certificate signed by their supervisor, Er. Farida Attar, approving the project. It also contains declarations signed by the students stating that the project represents their own work. The report contains an abstract, list of figures, list of tables, and chapters on the introduction to IoT, implementation of the mini project, conclusion and future scope, and references.

Uploaded by

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

A PROJECT REPORT

On

Arduino Nano Clock with 4 x 64 LED Matrix

Submitted in partial fulfillment of the requirement of


University of Mumbai for

IoT Mini Project


In
Information Technology

Submitted By
Khan Hira
Khan Juveriah
Khot Shaza

Supervisor
(Er. FARIDA ATTAR)

Department Of Information Technology


M.H. SABOO SIDDIK COLLEGE OF ENGINEERING
BYCULLA,MUMBAI – 400008.
UNIVERSITY OF MUMBAI
Academic Year 2019 – 2020
DEPARTMENT OF INFORMATION TECHNOLOGY
M.H .Saboo Siddik College of Engineering.
Byculla, Mumbai – 400008.

CERTIFICATE
This is to certify that the requirements for the report entitled ‘Arduino Nano Clock with 4 x 64
LED Matrix ’ have been successfully completed by the following students:
Name Roll No.
Khan Hira 6117015
Khan Juveriah 6117017
Khot Shaza 6117026
in partial fulfillment of IoT mini Project in the Department of Information Technology, M.H Saboo
Siddik college of Engineering,Byculla,Mumbai-400008. during the Academic Year 2019 – 2020.

_____________________
Supervisor
(Er. FARIDA ATTAR)

i
DEPARTMENT OF INFORMATION TECHNOLOGY
M.H Saboo Siddik College of Engineering,
Byculla,Mumbai-400008.

PROJECT APPROVAL FOR

This project entitled “Arduino Nano Clock with 4 x 64 LED Matrix” by Khan Hira, Khan Juveriah
and Khot Shaza are approved for the degree of Bachelor of Engineering in Information Technology.

Examiners:

1. ________________

2. ________________

3. ________________

Date:

Place:Mumbai

ii
DEPARTMENT OF INFORMATION TECHNOLOGY
M.H Saboo Siddik College of Engineering.
Byculla, Mumbai-400008.
DECLARATION

We declare that this written submission for IoT Mini Project entitled “Arduino Nano Clock
with 4 x 64 LED Matrix” represent our ideas in our own words and where others' ideas or words
have been included. We have adequately cited and referenced the original sources. We also declare
that we have adhered to all principles of academic honesty and integrity and have not misrepresented
or fabricated or falsified any ideas / data / fact / source in our submission. We understand that any
violation of the above will cause for disciplinary action by institute and also evoke penal action from
the sources which have not been properly cited or from whom prior permission have not been taken
when needed.

Project Group Members:

Khan Hira:
__________________________
Khan Juveriah:
__________________________
Khot Shaza:
__________________________

Date:
Place:Mumbai
iii

Table of Contents

Abstract................................................................................................................................ I

List of Figures...................................................................................................................... i

List of Tables....................................................................................................................... ii

1. Introduction................................................................................................................. 1

1.1 IoT Introduction.......................................................................................... 2

1.2 Literature Survey............................................................................................. 3

1.3 Problem Statement............................................................................................ 4

1.4 Objectives…………………………................................................................ 4

1.5 Circuit Design & Block Diagram …............................................................... 5

1.6 H/W and S/W Requirements ……............................................................ 6

2. Implementation of Mini Project............................................................................... 13

2.1 Coding implementation of mini project.............................................................

2.2 Snapshots of working of project………............................................................

3 Conclusion and Future Scope

4 References

5 Acknowledgement
Abstract (Sample)
Today, as the World Wide Web (WWW) is continuing to grow at a faster rate, finding relevant
information is becoming difficult. Information or content can be in any form such as music, video,
images or text which is of interest to the users. Recommendation systems are a subclass of
information filtering system that seek to predict the 'rating' or 'preference' that a user would give to
an item. Therefore various recommendation systems such as content based recommendation system
help to personalize the search and provide only relevant information to the user considering the
previous searching history of the user. However, current recommendation algorithms commonly
suffer from data sparsity and cold start problem, which refers to the incapability of producing
acceptable recommendations until a minimum amount of users ratings are available for training the
prediction models. In this report various techniques such as content-based, collaborative filtering,
demographic, utility, knowledge based and hybrid recommendation system have been studied. The
comparative study of various techniques mentioned above is presented in this report. Different
evaluation parameters like precision, recall, mean absolute error and root mean square error are
described. The different standard datasets of books or movies which may be used in experiment for
recommendation systems are explored.
List of Figures (Sample)

Fig. 1.2 Technique category 3

Fig 2.2 High level content based architecture 5

Fig 3.1 Similarity results for different values of α and β 7

Fig 3.2 Similarity results for user based, item based and hybrid based CF 10

Fig 3.3 Example Demographic system 12

List of Tables (Sample)

Table 1.2 Application Example 3

Table 2.1 Summary of Literature Survey 5

Table 3.1 Example: User based CF 7

Table 3.2 Comparison Between Recommendation Techniques 9

Table 3.3 Dataset Statistics 10


Chapter 1
(16pt Font, Times New Roman, Bold, Centre)

Introduction of IoT
(16pt Font, Times New Roman, Bold, Centre)

1.1 Fundamentals(12pt Font, Times New Roman, Bold)

1.2 Literature Survey

In this chapter the relevant literature reviewed. It describes various techniques used in the work.
The summary of the literature presented at the end of this Chapter.

2.1 Personalized Recommender Systems


Personalization concerns to adapting to the individual needs, interests and preferences of each user.
They are tools for suggesting items to users.

2.1.1 Content-based Recommender Systems


Pasquale Lops, Marco de Gemmis and Giovanni Semeraro, 2010 [1] in their paper Content-based
Recommender Systems: State of the Art and Trends discusses the main issues related to the
representation of items, starting from simple techniques for representing structured data, to more
complex techniques coming from the Information Retrieval research area for unstructured data.
This work is divided into three parts. The first part presents the basic concepts of content-based
recommender systems, a high level architecture, and their main advantages and drawbacks. The
second part a review of the state of the art of systems adopted in several application domains, by
describing both classical and advanced techniques for representing items and user profiles. The most
widely adopted techniques for learning user profiles are also presented. The last part discusses trends
and future research which might lead towards the next generation of systems, by describing the role
of User Generated Content as a way for taking into account evolving vocabularies, and the challenge
of feeding users with serendipitous recommendations, that is to say surprisingly interesting items
that they might not have otherwise discovered.

2.1.2 Hybrid Recommender Systems


Robin Burke, [2] in his survey Hybrid Recommender Systems: Survey and Experiments explains
various recommendation techniques. These techniques show the complementary advantages and
disadvantages. It compares the various techniques and shows which techniques are better based on
the evaluation metrics. This fact has provided incentive for research in hybrid recommender systems
that combine techniques for improved performance.
It proposes various hybrid approaches which can be used to recommendation systems based on the
application for better accuracy and results.

2.1.3 Recommendation System Using Association Rules Mining


LuoZhenghua, 2012 [3] in realization of individualized recommendation system on book sale
applies the association rules in data mining to e-commerce business systems of book sales, designs
an individualized recommendation system of book sales, and introduces the flow of the
recommendation system and the specific realization procedures of data input, data preprocessing,
association rules existence and individualized recommendation. Results show that the web site based
on this has shown great performance.
2.1.4 Hybrid Approach for Collaborative Filtering
Gilbert Badaro, Hazem Hajj, Wassim El-Hajj and Lama Nachman, 2013 [4] in hybrid approach for
collaborative filtering for recommender systems talks about a new hybrid approach for solving the
problem of finding the ratings of unrated items in user-item ranking matrix by weighted combination
of user based and item based collaborative filtering. The proposed technique provides improvements
in addressing two major challenges of recommender systems: accuracy of recommender systems
and sparsity of data. The evaluation of the system shows superiority of the solution compared to
stand-alone user-based collaborative filtering or item-based collaborative filtering.

The literature survey shows that a hybrid model is proposed which combines user-based
collaborative filtering and item-based collaborative filtering by adding the predicted ratings from
each technique and multiplying them with a weight that incorporates the accuracy of each technique
alone. The approach benefits from correlation between not only users alone or items alone but from
both simultaneously. The evaluation was conducted on movielens dataset. The choice of weights
was considered by using and adjusting mean absolute error. Thus the survey shows that the hybrid
approach improves the data sparsity problem and the accuracy of the system effectively and
efficiently.

2.1.5 Content and collaborative based filtering and association rule mining
Anandshankertewari, Abhay Kumar and AsimGopal Barman, [5] proposes a new approach to book
recommendation system by combining features of content based filtering, collaborative filtering and
association rule mining. The literature survey shows that various parameters like content and quality
of the book by doing collaborative filtering of ratings by other buyers. The purpose of this system
is to recommend books to the buyer that suits their interest. This system works offline and stores
recommendations in the buyer’s web profile. It finds out the category of the book that the buyer has
bought earlier like novel, science, engineering etc. from the buyers web profile. It finds out the
subcategory of the book.

It performs content based filtering in category /subcategory, to find out the books that are much
similar to the books that the buyer has bought earlier from the buyers past history record. On the
result of the above step, item based collaborative filtering is performed. This step actually evaluates
the quality of the recommending books based on the rating given to those books by the other buyers.
From the book transaction database, find all transactions whose category and sub category is same
as found in step1 and step2. Association rule is applied on those transactions to find out the books
that the buyer can buy afterwards. The support and confidence parameters are adjusted to get
stronger rules. Outcome of this is the final recommendations for the buyer. All these steps are
performed when the buyer is offline and the results are stored in the buyer’s web profile. When the
buyer comes online next time the recommendations will be generated automatically. This system
does not have performance problem since it built the recommendations Offline.

2.2 Non-Personalized Recommender Systems


Non-personalized recommender systems are the simplest type of recommender systems. They do
not take into account the personal preferences of the users. The recommendations produced by these
systems are identical for each customer.

2.2.1 Non-Personalized and User-based Collaborative Filtering


Anil Poriya, Neev Patel, TanviBhagat and Rekha Sharma, Ph. D, [6] in their paper Non-Personalized
Recommender Systems and User-based Collaborative Recommender Systems describes how
websites today highly depend on recommender systems. It gives us insight on two popular
techniques non personalized recommendation and collaborative filtering. Non personalized
recommendation use two types of algorithms: Aggregated opinion recommender and Basic product
association recommender.

The literature review describes, aggregated opinion recommender that basically recommends
restaurants based on the average score given to it by other customers. The average is calculated
using round mean ratings. However these averages lack context during recommendations. Therefore
basic product association recommender is used. It provides useful non-personalized
recommendations in a context. Recommendations may not be necessarily specific to the user but
specific to what the user is currently doing (viewing/buying). The recommendations in this system
are the same to all users and lack personalization and hence might not appeal to everyone. So
collaborative filtering is used. The collaborative recommender systems overcome the lack of
personalization involved with non-personalized recommender systems. Also no item data is needed
for this approach and it is domain independent. The computational time is low for model based
approaches.

2.3 Literature Summary


S Paper title Author & Methodologies Hardware and Software
N Year of Advantages and Disadvantages requirements
Publication
1 Content- Pasquale Advantages: Learning of profile
. based Lops, Marco is made easy.
Recomme de Gemmis Quality improves over time.
nder and Giovanni Considers implicit feedback.
Systems Semeraro. Disadvantages: Does not
2010 completely Overcome the
problem of over-specialization
and serendipity.
2 Hybrid Robin Burke Advantages: The survey shows
. Recomme 2010 combine techniques for improved
nder performance.
Systems: It improves the user preferences
for suggesting items to users.
3 Associatio LuoZhenghua. Advantages: The web site based
. n rule 2012 on this has shown great
Mining for performance.
recommen Disadvantages: It does not
dation recommend quality content to the
system on users. Does not consider new user
book sale cold stat problem Not very
efficient in terms of performance

4 Gilbert Advantages: solves the problem


. Collaborati Badaro, of finding the ratings of unrated
ve filtering Hazem Hajj, items in a user-item ranking
for Wassim El- matrix. It improves data sparsity
recommen Hajj and Lama problem.
der Nachman. Disadvantage: It does not consider
systems: 2013 the demographic features which
User-based would give better results and
and Item- solve the user cold start problem.
based CF
5 Content AnandShanker Advantages: It considers various
. Based Tewari, Abhay parameters like content & quality
Filtering, Kumar, and of the book by doing collaborative
Collaborati AsimGopal filtering of rating of other buyer.
ve Barman. 2014 It does not have performance
Filtering problems.
and It builds the recommendation
Associatio offline.
n Rule Disadvantage: It still lacks the
Mining new user cold start problem.
6 Non- Anil Poriya, Advantages: System helps users
. Personaliz Neev Patel, find items they want to buy from
ed TanviBhagat, a business. It overcomes the lack
Recomme and Rekha of personalization involved with
nder Sharma. 2014. non-personalized recommender
Systems systems. It is domain
and User- independent.
based Disadvantages: The
Collaborati recommendations are not very
ve specific. It still lacks
Recomme personalization. The
nder computational time is low.
Systems

Table 2.3 Literature survey summary

1.3 Problem statement

1.4 Objective

1.5 Circuit design and block diagram

1.6 Hardware and Software requirements


Chapter 2

Implementation of Mini Project

2.1 Coding implementation of mini Project

/* Arduino Nano DS3231 clock with LED Matrix 4x(8x8) SPI


*
* Arduino Nano 5V logic - 32kB prog. space
* Tools:Board: Arduino Nano; Processor: ATmega328P (Old Bootloader)!!
* LED Matrix 4x(8x8) SPI with connector on the right side (last module)
* https://www.banggood.com/MAX7219-Dot-Matrix-Module-4-in-1-Display-For-Arduino-p-
1072083.html?rmmds=myorder&cur_warehouse=CN
*
* CONNECTIONS:
* >> LCD 4x64 -> Arduino Nano: (using Hardware SPI):
* 5V -> 5V pin
* GND -> GND pin
* CLK_PIN -> 13 // or SCK
* DATA_PIN -> 11 // or MOSI
* CS_PIN -> 10 // or SS
*
* >> DS3231 RTC -> Arduino Nano:
* SDA (DAT) -> A4
* SCL (CLK) -> A5
* Inspired by : 1) Arduino Clock by AnthoTRONICS Last edit: March 22,2019
* but without MD_parola because of its large footprint! New getdate function.
* 2) Simplest UNO Digital Clock Ever by plouc68000:
* https://create.arduino.cc/projecthub/plouc68000/simplest-uno-digital-clock-ever-
4613aa?ref=user&ref_id=680368&offset=1
* 3) LEDDotMatrixClock.ino by Leonardo Sposina, but here without "Max72xxPanel.h"
* https://github.com/leonardosposina/arduino-led-dot-matrix-
clock/blob/master/LEDDotMatrixClock/LEDDotMatrixClock.ino
* Not using Max72xxPanel.h, but small size digits are stll used. Small footprint code
here.
* Replace in library MD_MAX72XX/src/MD_MAX72xx_font.cpp :
* 1) #define USE_NEW_FONT 1
* 2) fonts #148 ... 158 must be replaced with 3x5 fonts:
3, 248, 136, 248, // 48 0
3, 144, 248, 128, // 49 1
3, 200, 168, 184, // 50 2
3, 136, 168, 248, // 51 3
3, 112, 72, 224, // 52 4
3, 184, 168, 232, // 53 5
3, 248, 168, 232, // 54 6
3, 8, 232, 24, // 55 7
3, 248, 168, 248, // 56 8
3, 184, 168, 248, // 57 9
1, 80, // 58 :
*
* project: 13790 bytes (44%); variables 361 bytes (17%)
* Author: MVP https://www.hackster.io/M-V-P
*/

#include <SPI.h>
#include "DS3231.h"
#include "MD_MAX72xx_lib.h"
//#include "Font_Data.h"

DS3231 rtc(SDA, SCL); // Real time clock

const byte LDR_PIN = A2; // LDR Sensor pin

#define MAX_DEVICES 4
// Define pins
#define CLK_PIN 13 // or SCK
#define DATA_PIN 11 // or MOSI
#define CS_PIN 10 // or SS
#define HARDWARE_TYPE MD_MAX72XX::ICSTATION_HW

#define USE_NEW_FONT 1

#define BUF_SIZE 20 // text buffer size


#define CHAR_SPACING 1 // pixels between characters

char buf[BUF_SIZE], secs[4];


uint8_t dots;

// SPI hardware interface


// Max72xxPanel matrix = Max72xxPanel(CS_PIN, H_DISPLAYS, V_DISPLAYS);
MD_MAX72XX matrix = MD_MAX72XX(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);

const byte WAIT = 100;


const byte SPACER = 1;
byte FONT_WIDTH;

bool timeset=false;

void adjustClock(String data) {


byte _day = data.substring(0,2).toInt();
byte _month = data.substring(3,5).toInt();
int _year = data.substring(6,10).toInt();
byte _hour = data.substring(11,13).toInt();
byte _min = data.substring(14,16).toInt();
byte _sec = data.substring(17,19).toInt();
rtc.setTime(_hour, _min, _sec);
rtc.setDate(_day, _month, _year);
Serial.println(F(">> Datetime successfully set!"));
timeset=true;
}

byte ledintensitySelect(int light) {


byte _value = 0;
if (light >= 0 && light <= 127) {
_value = 12;
} else if (light >= 128 && light <= 319) {
_value = 3;
} else if (light >= 320 && light <= 512) {
_value = 0;
}
return _value;
};

void printText(uint8_t modStart, uint8_t modEnd, char *pMsg)


// Print the text string to the LED matrix modules specified.
// Message area is padded with blank columns after printing.
{
uint8_t state = 0;
uint8_t curLen;
uint16_t showLen;
uint8_t cBuf[FONT_WIDTH];
int16_t col = ((modEnd + 1) * COL_SIZE) - 1;

matrix.control(modStart, modEnd, MD_MAX72XX::UPDATE, MD_MAX72XX::OFF);

do // finite state machine to print the characters in the space available


{
switch(state)
{
case 0: // Load the next character from the font table
// if we reached end of message, reset the message pointer
if (*pMsg == '\0')
{
showLen = col - (modEnd * COL_SIZE); // padding characters
state = 2;
break;
}

// retrieve the next character form the font file


showLen = matrix.getChar(*pMsg++, sizeof(cBuf)/sizeof(cBuf[0]), cBuf);
curLen = 0;
state++;
// !! deliberately fall through to next state to start displaying
case 1: // display the next part of the character
matrix.setColumn(col--, cBuf[curLen++]);

// done with font character, now display the space between chars
if (curLen == showLen)
{
showLen = CHAR_SPACING;
state = 2;
}
break;

case 2: // initialize state for displaying empty columns


curLen = 0;
state++;
// fall through

case 3: // display inter-character spacing or end of message padding (blank


columns)
matrix.setColumn(col--, 0);
curLen++;
if (curLen == showLen)
state = 0;
break;

default:
col = -1; // this definitely ends the do loop
}
} while (col >= (modStart * COL_SIZE));

matrix.control(modStart, modEnd, MD_MAX72XX::UPDATE, MD_MAX72XX::ON);


}

void setup() {
pinMode(LDR_PIN, INPUT_PULLUP);
Serial.begin(9600);
Serial.println(F(">> Arduino 32x8 LED Dot Matrix Clock!"));
Serial.println(F(">> Use <dd/mm/yyyy hh:mm:ss> format to set clock's date and
hour!"));
rtc.begin();
matrix.begin();
matrix.clear();
FONT_WIDTH= 5 + SPACER; // The font width is 5 pixels
matrix.control(MD_MAX72XX::INTENSITY, 2);; // Use a value between 0 and 15 for
brightness
}

void getDate()
// Date Setup: Code for reading clock date
{ char*
months[]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
String dts = rtc.getDateStr(); // Get dd/mm/yyyy string
String dds=dts.substring(0,2); // Extract date
String mms=dts.substring(3,5); // Extract month
int mm=mms.toInt(); // Convert to month number
dds.concat(" ");
dds.concat(String(months[mm-1])); // Rebuild date string as "dd Mmm"
dds.toCharArray(buf,sizeof(buf)); // return buffer
}

void getHour()
// Date Setup: Code for reading clock date
{ char*
months[]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};

String dts = rtc.getTimeStr(); // Get hh:mm:ss string


String hhs=dts.substring(0,2); // Extract hour
int hh=hhs.toInt(); // Convert to number
if (hh < 10) dots=7;
if(hh > 19 && hh < 24)
dots=13;
if ((hh > 9 && hh < 20) || (hh == 21))
dots=11;
if (hh == 1) dots=5;
if (hh == 11) dots=10;
//String outmsg=dts.substring(0,5); // Extract hh:mm (optional)
String outmsg=String(hh); // Extract h if h<10
outmsg.concat(":"); // add :
outmsg.concat(dts.substring(3,5)); // add mm
outmsg.toCharArray(buf,BUF_SIZE);

void showsec()
{
String dts = rtc.getTimeStr(); // Get hh:mm:ss string
String scs1=dts.substring(6,7);
String scs2=dts.substring(7);
char sc1=148+scs1.toInt(); // Convert to index of char
char sc2=148+scs2.toInt(); // Convert to index of char
matrix.setChar(6,sc1);
matrix.setChar(2,sc2);
}

void loop() {
byte ledIntensity = ledintensitySelect(analogRead(LDR_PIN));
matrix.control(MD_MAX72XX::INTENSITY, ledIntensity);; // Use a value between 0 and
15 for brightness
// Show hh:mm from buf
getHour();
printText(0,MAX_DEVICES-1,buf);
delay(WAIT);

// Blinking two dots:


for (uint8_t i=0; i<8; i++){
matrix.setColumn(MAX_DEVICES*8-dots,36);
showsec();
delay(250);
matrix.setColumn(MAX_DEVICES*8-dots,0);
showsec();
delay(250);
}

// Exit by scrolling upwards:


for (uint8_t i=0; i<8; i++){
matrix.transform(MD_MAX72XX::TSU); delay(2*WAIT);
delay(WAIT);
}

getDate();
printText(0,MAX_DEVICES-1,buf);
delay(20*WAIT);

int temp = rtc.getTemp();


temp=temp-1; // Offset -1 C
String outmsg=String(temp);
outmsg.concat(" C");
outmsg.toCharArray(buf,BUF_SIZE);
printText(0,MAX_DEVICES-1,buf);
delay(20*WAIT);

// Time setting in RTC:


if (Serial.available() > 0 && timeset==false) {
adjustClock(Serial.readString());
}

}
2.2 Snapshots of working project

Fig:In the above image,aduino nano clock is showing time and it


scrolls up after 4 sec.
Fig:The above image shows date( in the format DD Month) after time
scrolls up and this date scrolls up after 3 secs

Room Temperature(from RTC)shown for 3 secs,then cycling

2.3 Snapshot of MQTT protocol implementation for data uploaded on cloud

Screenshots of :-

● Image of circuit used for executing the MQTT


● Installation of Mosquitto broker
● Transmission of sensor data from publisher to subscriber
2.4 Snapshots of Sensor data uploaded using Thingspeak

Stepwise screenshots of :-

● Creation of account in Thingspeak till uploading sensor data represented with graph

2.5 Snapshot of Project Demo and implementation uploaded on website or


blogs

Youtube video to be created of your project demo it should cover following


points:-

● Title of Project
● Required hardware and software to complete project
● Explain the working flow of Mini Project along with connections till data
brought to Thingspeak
Upload the video and documentation in a website put the screenshot of it in report

Update the Spreadsheet, Report in (PDF), pptand (certificates of competition if


participated) in drive given below:-

https://drive.google.com/drive/folders/1pJbwfPlGVUrWoCmfWTxU_YhP9Os2
2I5a?usp=sharing

(Each group should create their folder in given batch folder and should
upload ONLY ONCE )
Chapter 3

Conclusion & Future Scope


References

1. “The Fourth Industrial Revolution” by Klaus Schwab Author: Klaus Schwab

2. “THE INTERNET OF THINGS” BY SAMUEL GREENGARD AUTHOR: SAMUEL GREENGARD


3. “PRECISION: PRINCIPLES, PRACTICES AND SOLUTIONS FOR THE INTERNET OF THINGS” BY
TIMOTHY CHOU AUTHOR: TIMOTHY CHOU
4. “THE SECOND MACHINE AGE: WORK, PROGRESS AND PROSPERITY IN A TIME OF BRILLIANT
TECHNOLOGIES” BY ERIK BRYNJOLFSSON AND ANDREW MCAFEE AUTHORS: ERIK
BRYNJOLFSSON AND ANDREW MCAFEE
Acknowledgement

In preparation of our project, we had to take the help and guidance of some respected persons, who
deserve our deepest gratitude. As the completion of this project gave our much pleasure, we
would like to show my gratitude Ms. Farida Attar , Course Instructor, for giving me a good
guidelines for project throughout numerous consultations. We would also like to expand my
gratitude to all those who have directly and indirectly guided me in writing this project.

We would like to express our special thanks of gratitude to my HOD Ms. Zainab Mirza as well as
our Principal Zakir who gave me the golden opportunity to do this wonderful project on the topic
Arduini nano with 4x64 matrix which also helped me in doing a lot of Research and i came to
know about so many new things I am really thankful to them.

Many people, especially my classmates have made valuable comment suggestions on my paper
which gave me an inspiration to improve the quality of the assignment.

Khan Hira
Khan Juveriah
Khot Shaza
What is ThingSpeak?
ThingSpeak is an IoT platform for data collection and analytics that serves as a bridge
connecting edge node devices such as temperature, humidity, pressure etc. sensors to
collect data and data exploratory analysis software to analyze data.
ThingSpeak serves as the data collector which collects data from edge node devices
(Nodemcu/ESP8266 is this case) and also enables the data to be pulled into a software
environment for historical analysis of data.
The primary element of ThingSpeak activity is the channel, which contains data fields,
location fields, and a status field. After you create a ThingSpeak channel, you can write
data to the channel, process and view the data with MATLAB code, and react to the data
with tweets and other alerts.

The typical ThingSpeak workflow lets you:

 Create a Channel and collect data


 Analyze and Visualize the data
 Act on the data using any of several Apps
So in the post, we will measure the temperature and humidity values using DHT11 sensor
with the help of Nodemcu module and then send these values to ThingSpeak channel, and
by doing this you can see the temperature and humidity values of your home from any
corner of the world using ThingSpeak.

Posting DHT11 Values to ThingSpeak Using


Nodemcu

You might also like