Please use this identifier to cite or link to this item: http://elartu.tntu.edu.ua/handle/lib/32320
Title: Комп'ютерна система для автоматизації будинку з використанням технології Java та Raspberry PI
Other Titles: A Computer System for Home Automation with Java Technology and Raspberry Pi
Authors: Ugwu Okechukwu, Valentine
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Bibliographic description (Ukraine): Угву В.О. Комп’ютерна система для автоматизації будинку з використанням технології Java та Raspberry Pi : дипломна робота бакалавра за спеціальністю 123 – Комп’ютерна інженерія / Угву Окечукву Валентіне. - Тернопіль: Тернопільський національний технічний університет імені Івана Пулюя, 2020. - 77 с.
Bibliographic description (International): Ugwu V.O. A Computer System for Home Automation with Java Technology and Raspberry Pi. Diploma thesis / Ugwu Valentine Okechukwu / Ternopil Ivan Puluj National Technical University, Faculty of Computer Information Systems and Software Engineering, group IСІ-42 // Ternopil, 2020, 77 p.
Issue Date: Jun-2020
Date of entry: 29-Jul-2020
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя
Supervisor: Луцків, Андрій Мирославович
Committee members: Фриз, Михайло Євгенович
Keywords: JAVA
SPRING BOOT
IoT
AUTOMATION
RASPBERRY PI
FIREBASE
SENSORS
Page range: 77
Abstract: Дипломна робота призначена для автоматизації розумного будинку, Raspberry PI використано для створення моделі розумного будинку та демонструє основи того, як можна автоматизувати дім. Для цього проекту обрано мову Java для бекенду, оскільки це одна з провідних мов програмування в Інтернеті речей. Користувацький інтерфейс розроблений з використанням фреймворку React. Метою відокремлення інтерфейсу від бекенду є демонстрація, як програми можуть спілкуватися по API, оскільки це також є невід'ємною частиною розуміння того, як спілкуються речі.
Description: This thesis is on smart home automation, a raspberry pi will be used to create a model of a smart home and demonstrate the basics how home automation is made possible. For this project i have selected Java for the backend as it is one of the leading programming languages for the Internet of Things. the user interface is designed with React framework. The purpose of separating the frontend from the backend is to demonstrate how applications can communicate (API), because this is also integral in understanding how things communicate.
Content: INTRODUCTION 1 MAIN PART 1.1 Hardware and software components justification 1.1.1 IoT parts justification 1.1.2 Software justification 1.1.2.1 Java Programming language 1.1.2.2 The Spring Framework 1.1.2.3 PI4J library 1.1.2.4 SQLite database 1.1.2.5 React Framework 1.1.3 Cloud services justification 1.1.4 Network protocols justification: 1.1.4.1 Message Queuing Telemetry Transport protocol 1.1.4.2 REST over HTTP or HTTPs protocol 1.1.4.3 GraphQL query language communication approach 1.1.4.4 gRPC protocol 1.1.4.5 Protobuf protocol 1.1.5 Cloud native approach 1.2 Hardware components implementation 1.3 Software components implementation 1.3.1 Back-end development 1.3.2 Testing the REST API through Postman 1.3.3 Front-end development 1.3.4 Developed methods 2 SPECIAL PART 2.1 Testing layers of application 2.2 Software deployment 2.2.1 Back-end deployment 2.2.2 Front-end deployment 3 TECHNICAL - ECONOMIC ASSESSMENT 4 OCCUPATIONAL SAFETY AND HEALTH CONCLUSIONS REFERENCES
URI: http://elartu.tntu.edu.ua/handle/lib/32320
Copyright owner: Ugwu V.O., 2020
References (Ukraine): 1. Sloan H. How IoT Impacts the Economy / Hannah Sloan// [Electronic Resource] Access mode: URL: https://www.iotforall.com/how-iot-impacts-economy/
2. Cosmina I. Pro Spring 5: An In-Depth Guide to the Spring Framework and Its Tools / Iuliana Cosmina, Rob Harrop, Chris Schaefer, Clarence Ho// Apress, New York, 2017, 849 p.
3. Rouse M. MQTT (MQ Telemetry Transport) /Margaret Rouse// [Electronic Resource]Accessmode:URL:https://internetofthingsagenda.techtarget.com/definition/MQTT-MQ-Telemetry-Transport
. Thierer A. Projecting the Growth and Economic Impact of the Internet of Things / Adam Thierer, Andrea O'Sullivan// [Electronic Resource] Access mode: URL: https://www.mercatus.org/publications/technology-and-innovation/projecting-growth-and-economic-impact-internet-things
5. RESTful Web Services - Introduction [Electtronic Resource] Access mode: URL: https://www.tutorialspoint.com/restful/restful_introduction.htm
6. Rouse M. REST (REpresentational State Transfer) /Margaret Rouse// [Electronic Resource] Access mode:URL:https://searchapparchitecture.techtarget.com/definition/REST-REpresentational-State-Transfer
7. Gupta L. Java Tutorial /Lokesh Gupta// [Electronic Resource] Access mode: URL: https://howtodoinjava.com/java/basics/java-tutorial/
8. SQLite Home Page [Electronic Resource] Access mode: URL: https://www.sqlite.org
9. Burkhalter M. How IoT devices are improving workplace safety/ Max Burkhalter [Electronic Resource] Access mode: URL: https://www.perle.com/articles/how-iot-devices-are-improving-workplace-safety-40183647.shtml
10. How to Improve Workplace Safety with IoT/ Digiteum Team// [Electronic Resource] Access mode: URL: https://www.digiteum.com/iot-workplace-safety
Content type: Bachelor Thesis
Appears in Collections:123 — комп’ютерна інженерія (бакалаври)

Files in This Item:
File Description SizeFormat 
ugwu_valentine_okechukwu.pdfDiploma thesis, Ugwu valentine Okechukwu5,01 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Admin Tools