NP000573 PSF Ir
NP000573 PSF Ir
NP000573 PSF Ir
1. Brief Description......................................................................................................................2
1.1 Problem Context...............................................................................................................2
1.2 Rationale...........................................................................................................................2
1.3 Problem Area....................................................................................................................3
1.4 Nature of Challenge..........................................................................................................4
1.5 Tangible Benefits..............................................................................................................4
1.6 Intangible Benefits............................................................................................................5
2. Project Objectives.....................................................................................................................5
2.1 Aim....................................................................................................................................5
2.2 Objectives..........................................................................................................................6
2.3 Deliverables......................................................................................................................6
2.4 Scope.................................................................................................................................7
3. Resources required for proposal...............................................................................................8
3.1 Hardware...........................................................................................................................8
3.2 Software............................................................................................................................8
3.3 Access to information/expertise........................................................................................9
3.4 User Involvement..............................................................................................................9
4. Academic research and techniques being learned..................................................................10
4.1 Books..............................................................................................................................10
4.2 Online Resources............................................................................................................11
4.3 Datasets...........................................................................................................................12
5. System Development Plan......................................................................................................12
5.1 System Development Methodology................................................................................12
6. Evaluation and Test Plan........................................................................................................13
6.1 Success Criteria...............................................................................................................13
6.2 Testing:............................................................................................................................14
7. Reference................................................................................................................................15
1
1. Brief Description
1.1 Problem Context
The smart alarm clock project using RBI (Raspberry Pi Integration), a similar need arises. User’s
desire quick and reliable information about the features and performance of smart alarm clocks
to make decisions aligned with their preferences. The integration of Internet of Things (IoT)
technologies further accentuates the complexity and potential of the project. The challenge lies in
providing a genuine and user-friendly platform for individuals seeking insights into different
aspects of smart alarm clocks, combining the efficiency of machine learning techniques with the
real-time capabilities offered by IoT. The role of an administrator becomes crucial in maintaining
the integrity and trustworthiness of the information provided. Therefore, the development of a
smart alarm clock web application, enhanced by machine learning techniques and IoT
integration, is essential. The goal is to offer users a comprehensive and trustworthy platform
where they can quickly access reliable information about various smart alarm clocks. This
platform will be governed by an administrator who ensures the accuracy of reviews, employs
machine learning for analysis, and utilizes IoT to provide real-time data for users making
decisions about smart alarm clocks. The ultimate objective is to reduce decision-making time,
facilitate easy choices, and create a user-friendly environment for individuals interested in
exploring and selecting smart alarm clocks tailored to their preferences. The ability to choose
products wisely not only saves time and costs but also fosters a culture of sharing limitations and
experiences associated with different products. As technology has seamlessly integrated into
every aspect of human life, the need for authentic and genuine reviews has become paramount.
In the era of technological advancements, the demand for quick and reliable information has
shifted towards digital platforms. Product reviews play a pivotal role in aiding decision-making
processes, offering insights and experiences shared by others. While machine learning has
addressed the need for automated results, sentiment analysis or opinion mining remains an
underutilized tool in the context of product reviews, especially in the entertainment sector.
(Chang, 2020)
1.2 Rationale
The "Smart Wake" IoT smart alarm clock system is designed to provide users with a novel and
efficient approach to managing their morning routines. In this system, users can personalize their
2
wake-up experiences, and after the wake-up event, the system generates a sentiment score based
on the user's interaction. This sentiment score is derived from the user's experience with the
smart alarm clock, reflecting their satisfaction or sentiments related to the wake-up process. This
proactive role of the administrator adds an extra layer of assurance for users, contributing to the
overall "trust" factor within the smart alarm clock community. The user-friendly environment of
the Smart Wake system is designed to save time for users, offering them a reliable and efficient
platform to explore, evaluate, and make decisions regarding their smart alarm clock preferences.
The integration of sentiment analysis enhances the depth of understanding of user experiences,
making the Smart Wake system a valuable tool in the modern era of personalized and
technology-driven mornings.
1.3 Problem Area
In the domain of smart alarm clock systems, there exists a need for a comprehensive and
trustworthy platform that organizes user reviews and ratings to enhance the decision-making
process for potential users. The prevalent issue is the challenge of building trust among users, as
incorrect or misleading reviews can be posted intentionally or unintentionally, leading to
confusion and misunderstandings. One of the critical concerns is the potential for unmatched
reviews and ratings on a smart alarm clock, creating confusion for users. This mismatch can
occur due to various reasons, such as fake reviews, intentional manipulation, or unintentional
mistakes made by users during the review posting process. Without a proper login system, there
is a risk of irrelevant posts being made by individuals, further contributing to a lack of credibility
in the review system.
Efficient organization of smart alarm clocks and their corresponding reviews is paramount for
creating a user-friendly environment. The existing smart alarm clock websites often lack proper
handling of irrelevant posts, and the review systems are not structured to encourage diverse
perspectives from users. Limited interaction among users and with the system is observed due to
the varied login requirements imposed by different platforms. In the context of IoT smart alarm
clocks in Nepal, there is a scarcity of web applications that not only perform general functions
but also incorporate advanced features like opinion mining or sentiment analysis. Existing web
applications suffer from issues such as unnecessary reviews, varying login requirements, and
limited interaction among users. To address these challenges, the proposed IoT Smart Alarm
Clock system seeks to leverage opinion mining techniques. By integrating sentiment analysis, the
3
system can automatically generate ratings based on user comments, differentiating between
positive, negative, and neutral sentiments. This approach allows users and administrators to
analyze genuine reviews effectively and take informed actions. The implementation of sentiment
analysis aims to provide better insights into the performance of smart alarm clocks, thereby
enhancing the user experience in the entertainment sector.
1.4 Nature of Challenge
During the course of the project, a number of difficulties could come up when creating an
Internet of Things smart alarm clock system. The accuracy of the machine learning methods used
is one of the main issues, especially when it comes to the processes of gleaning sentiments or
opinions from user comments. To guarantee that the sentiment analysis appropriately represents
users' experiences with the smart alarm clock, this procedure requires close attention to detail.
It also presents a big challenge to predict and fulfill future customer demands. Though "Smart
Wake" stands out by providing honest reviews and ratings about smart alarm clocks as a unique
feature, the competitive landscape of product review websites adds complexity. A seamless and
efficient user experience depends on finding a balance between the website's ongoing
development and the machine learning approach's improvement.
1.5 Tangible Benefits
Enhanced Efficiency and Time Savings: Automating the smart alarm clock system using IoT
and machine learning translates into significant productivity gains. Users can swiftly and
efficiently make decisions about smart alarm clocks, saving valuable time. The system's ability
to automatically generate sentiment-based results allows for a streamlined decision-making
process.
Streamlined Processes for Smart Alarm Clock Management: By categorizing smart alarm
clocks based on their features and functionalities, and allowing users to post reviews through
login, the system achieves a higher level of standardization. This not only enhances the security
of the platform but also contributes to time efficiency. The overall process of managing smart
alarm clocks within the IoT framework experiences marked improvement.
Building a User Email Database: The requirement for user sign-up through email addresses not
only ensures a secure login process but also facilitates the gathering of user email addresses. This
curated list of email addresses becomes a valuable asset that can be utilized for future
communications, such as product launches or updates related to smart alarm clocks.
4
Cost Savings through Trustworthy Reviews: The establishment of trust in the reviews
provided by the IoT Smart Alarm Clock system results in tangible cost savings for users. By
relying on genuine and accurate reviews, users can make informed decisions about smart alarm
clocks, potentially saving expenses on purchasing devices that align with their preferences.
2. Project Objectives
2.1 Aim
The primary aim of this project is to develop an Internet of Things (IoT) Smart Alarm Clock
system, providing users with an innovative and intelligent platform for personalized morning
5
routines. This system aims to seamlessly integrate IoT technologies, particularly Raspberry Pi, to
offer a tailored and intelligent awakening experience. The focus is on creating a time-efficient,
user-friendly, and well-managed smart alarm clock application.
2.2 Objectives
1. Integrate Raspberry Pi capabilities to synchronize the smart alarm clock with personal
calendars, providing users with up-to-date information about their upcoming day.
2. Utilize real-time data from sensors to craft a customized wake-up experience, adjusting
alarm tones and environmental factors based on users' sleep habits.
3. Implement IoT-driven features to assess and adjust the room's climate before users wake
up, creating a comfortable and personalized environment.
4. Implement machine learning algorithms to enable the smart alarm clock to learn and
adapt to users' routines over time, improving its waking techniques based on individual
schedules.
5. Develop robust user authentication protocols to ensure the security and reliability of user-
generated content. Mitigate unauthenticated inputs and potential misuse of the system.
2.3 Deliverables
In the context of developing the IoT Smart Alarm Clock system, the deliverables encompass a
sophisticated and user-centric platform that redefines morning routines. The deliverables can be
categorized into two user roles: administrators and customers.
For Administrators:
Authentication and Account Management: Develop a secure login/logout system for
administrators to access the back-end database and manage overall information of the IoT Smart
Alarm Clock system.
Novel Details Management: Enable administrators to manage novel details, including adding,
updating, and deleting information on different smart alarm clock features and functionalities.
Customer Reviews and Ratings Management: Implement a robust system for administrators to
manage customer reviews and ratings posted on smart alarm clocks. Administrators can view,
assess, and delete unnecessary reviews to ensure the authenticity and trustworthiness of the
platform.
Customer Details View: Allow administrators to view customer details such as email addresses
and usernames entered during the sign-up process, enhancing communication and support.
6
For Customers (Registered and Unregistered):
User Registration and Sign-Up: Provide an easy-to-use registration system for unregistered
customers to sign up and create an account.
Genre-Based Novel Exploration: Enable unregistered customers to choose a specific genre and
view a list of smart alarm clocks in that category, fostering a user-friendly environment.
Reviews and Ratings Access: Allow unregistered customers to view ratings and reviews of
other users, aiding them in making informed decisions about smart alarm clocks.
Sentiment Analysis for Decision-Making: Implement a system that provides unregistered
customers with information about the sentiment of reviews, categorizing them as positive,
negative, or neutral to redefine their decision-making process.
Additional Features for Registered Customers:
User Authentication: Develop a secure login/logout system for registered customers to access
personalized features.
User-Generated Reviews: Allow registered customers to post their reviews and ratings for
smart alarm clocks, providing a sentiment value for a more comprehensive understanding.
The IoT Smart Alarm Clock system aims to provide users with a groundbreaking and
personalized experience, ensuring ease of use, trustworthiness, and efficient decision-making in
the selection of smart alarm clocks.
2.4 Scope
In envisioning future developments, the IoT Smart Alarm Clock system is poised to extend
beyond its initial design, paving the way for advanced features and expanded functionalities. One
key area for potential enhancement lies in refining sentiment analysis or opinion mining in future
iterations. This would involve generating precise ratings, even in the presence of mixed and
domain-dependent reviews, allowing the system to evolve and comprehend user sentiments on a
more nuanced level. There is also the prospect of incorporating emotions into the sentiment
scoring mechanism. Moreover, the system holds promise in transcending its current role to
become an e-commerce platform specifically tailored for smart alarm clocks. This expansion
could introduce user-friendly features achieved through gamification techniques and
personalized user profiles, thereby enhancing the overall user experience within the platform.
The adaptable model of the web application opens doors for diversification into a broader range
of products in the market. Various organizations could leverage a similar approach to develop
7
applications tailored for distinct product categories. This ensures that users have access to
genuine reviews and valuable insights, expanding the system's utility beyond smart alarm clocks.
8
IoT Security Measures: Implement security measures specifically designed for IoT
applications. Ensure the integrity and confidentiality of data transmitted and received by the
smart alarm clock.
IoT Communication Protocols: Choose IoT communication protocols like MQTT or CoAP to
enable effective communication between the smart alarm clock and other IoT devices or
platforms. (Valouch, 2015)
3.3 Access to information/expertise
Primary Sources: Primary information for the IoT Smart Alarm Clock system will be extracted
from academic journal articles accessible through platforms like Google Scholar. These articles
serve as invaluable resources, offering comprehensive insights into the latest developments,
technologies, and advancements in the field of IoT and smart alarm systems.
Consultation with Experts: The guidance and expertise of expert supervisors and lecturers will
be actively sought throughout the project. Regular consultations with these experienced
professionals will ensure that the project aligns with industry best practices and standards,
guaranteeing accuracy and excellence in its execution. The input from experts is particularly
crucial for the integration of IoT technologies in smart alarm systems.
Online Resources: To supplement academic knowledge, online tutorial websites, videos across
various media platforms, and other digital resources will be leveraged. These resources serve as
practical guides, offering step-by-step insights into critical aspects of the project such as database
formation, web development, and methodologies for conducting questionnaire surveys. They
provide a hands-on approach to incorporating IoT functionalities into smart alarm systems,
enhancing the project's overall understanding and implementation. (Pandey, 2023)
9
User Categories: After project completion, ongoing involvement will include casual users,
novice users, and administrators. Casual users can access and post reviews, novice users can
engage with the application, and administrators will manage overall system information.
10
7. Name: "Hands-On Industrial Internet of Things: Create a powerful Industrial IoT
infrastructure using Industry 4.0"
Author: Giacomo Veneri
Publisher: Packt Publishing
Year: 2018
4.2 Online Resources
Dhokrat, A., Khillare, S. & Mahender, N. C., 2015. Review on Techniques and Tools used for
Opinion Mining. International Journal of Computer Applications Technology and Research,
4(6), pp. 419 - 424.
Kaur, R. & Kautish, S., 2019. Multimodal Sentiment Analysis: A Survey and Comparison.
International Journal of Service Science, Management, Engineering, and Technology, 10(2).
LEVINSON, B. J., 2019. DON’T LIE TO ME: INTEGRATING CLIENT-SIDE WEB
SCRAPING AND REVIEW BEHAVIOR ANALYSIS TO DETECT FAKE REVIEWS. An
Undergraduate Research Scholars Thesis, p. 21.
Sahu, S. K., Mahapatra, D. P. & Balabantaray, R. C., 2016. Challenges for Information Retrieval
in Big data: Product Review Context. International Journal of Computer Applications (0975 –
8887), 136(3), p. 7.
Chart, L., 2020. What the Waterfall Project Management Methodology Can (and Can’t) Do for
You.
guru99, 2020. Integration Testing: What is, Types, Top Down & Bottom Up Example.
guru99, 2020. Unit Testing Tutorial: What is, Types, Tools, EXAMPLE.
Inflectra, 2020. Software Testing Methodologies - Learn The Methods & Tools.
K, J., 2018. 12 BEST SOFTWARE DEVELOPMENT METHODOLOGIES WITH PROS AND
CONS.
Learn, M., 2019. Sentiment Analysis Examples.
Smith, D., 2019. 15 Free Sentiment Analysis Datasets for Machine Learning.
Smith, O., 2020. Django Web Development in Python.
tutorialspoint, 2020. Python - Sentiment Analysis.
11
4.3 Datasets
To develop an effective sentiment analysis model for the IoT smart alarm clock, a carefully
curated dataset is paramount. In the realm of supervised machine learning, acquiring specialized
data is crucial for training the system to deliver relevant and accurate outputs. Unlike other
domains such as movie reviews or news, the dataset for the smart alarm clock project needs to
encompass opinions or sentiments that span positive, negative, and neutral realms. This dataset
will serve as the foundation for training the system, allowing it to discern and understand user
sentiments associated with the smart alarm clock experience. The inclusion of diverse sentiments
is vital to ensure the model's ability to interpret a wide range of user feedback accurately. Once
trained, the system will be tested using a separate dataset tailored to novel reviews within the
context of the IoT smart alarm clock.
12
5. It facilitates easy project tracking and adherence to the given schedule.
6. While commonly used for small projects, the Waterfall methodology is versatile enough
for larger projects as well.
7. The methodology streamlines the testing process, saving valuable time. (Hasan, 2023)
The Waterfall methodology consists of the following sequential steps:
Requirement Gathering and Documentation: This stage involves gathering information
through questionnaire surveys, followed by brainstorming to clarify the needs of the IoT smart
alarm clock application. It establishes the overall project requirements.
System Design: System design incorporates software, programming language, or hardware
requirements to develop the application's design. For the novel review web application, it
encompasses designing the user interface structure and detailing how the machine learning
technique will be integrated.
Implementation: In this stage, the actual coding of the application takes place based on the
finalized design. Small units of code are implemented, and these are integrated to form a
functional product. The design of the web application interface and the backend is developed
separately before integration.
Testing: After the overall implementation, testing is performed to identify and address errors or
issues. If significant issues arise, a re-evaluation may be conducted starting from the initial
phase, as per the Waterfall methodology.
Delivery/Deployment: Once all issues are resolved, the application is ready for delivery and
deployment.
Maintenance: Ongoing maintenance ensures the continued smooth functioning of the IoT smart
alarm clock application, addressing any future issues that may arise. (Shefteroska, 2016)
13
administrator and a restricted number of users, some with existing accounts for providing
feedback and others creating new accounts for testing purposes. (Amelie, 2019)
6.2 Testing:
Unit Testing: In the context of the IoT Smart Alarm System, unit testing is crucial to validate
individual software components. This ensures that each component, such as alarm activation,
connectivity, and user interface interactions, performs as expected. Examples of functionalities
subjected to unit testing include the activation of alarms, synchronization with smart devices, and
user interface responsiveness. During validation, the proper execution of each component is
checked, and necessary validations are implemented to minimize errors.
Integration Testing: For the IoT Smart Alarm System, integration testing aims to assess the
seamless interaction between different modules of the application. Examples involve testing the
integration between alarm activation and device connectivity functionalities, ensuring that user
preferences are appropriately stored in the system. The validation process during integration
testing ensures that the combined modules function cohesively, uncovering any defects in the
integration process.
Usability Testing: Usability testing for the IoT Smart Alarm System evaluates the end user's
ability to interact with the device, emphasizing learnability, efficiency, satisfaction,
memorability, and error-free interactions. Examples of usability testing include assessing how
users set alarms, navigate the device interface, and interact with additional smart features. The
validation process aims to ensure a positive user experience, identifying areas for improvement
in terms of usability within the smart alarm system. (Revel, 2023)
14
7. Reference
Amelie. (2019, august). Retrieved from
https://kth.diva-portal.org/smash/get/diva2:1374272/FULLTEXT01.pdf
15