Higher nationals in computing unit 43 internet of things assignment 1

52 44 0
Higher nationals in computing unit 43 internet of things assignment 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Higher Nationals in Computing Unit 43: Internet of Things ASSIGNMENT Assessor name: PHAN MINH TAM Learner9s name: Tr¿n Vĩnh Tiến ID: GCS190159 Class: GCS0803_PPT Subject code: 1690 Assignment due: April 10th, 2021 Assignment submitted: 0 ASSIGNMENT FRONT SHEET Qualification TEC Level HND Diploma in Computing Unit number and title Unit 43: Internet of Things Submission date Date Received 1st submission Re-submission Date Date Received 2nd submission Student Name Trần Vĩnh Tiến Student ID GCS190159 Class GCS0803_PPT Assessor name Phan Minh Tam Student declaration I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism I understand that making a false declaration is a form of malpractice Student’s signature Grading grid P1 P2 P3 P4 M1 M2 M3 M4 D1  Summative Feedback: Grade:  Resubmission Feedback: Assessor Signature: Date: Signature & Date: 0 ASSIGNMENT BRIEF Qualification BTEC Level HND Diploma in Computing Unit number Unit 43: Internet of Things Assignment title Academic Year 2019 Unit Tutor Phan Minh Tam Issue date 10/04/2021 Submission date IV name and date Submission Format: Format: This assignment is an Individual assignment and specifically including document: You must use font Calibri size 12, set number of the pages and use multiple line spacing at 1.3 Margins must be: left: 1.25 cm; right: cm; top: cm and bottom: cm The reference follows Harvard referencing system The recommended word limit is 2.000-2.500 words You will not be penalized for exceeding the total word limit The cover page of the report has to be the Assignment front sheet Submission Students are compulsory to submit the assignment in due date and in a way requested by the Tutors The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/ Note: The Assignment must be your own work, and not copied by or from another student or from books etc If you use ideas, quotes or data (such as diagrams) from books, journals or other sources, you must reference your sources, using the Harvard style Make sure that you know how to reference properly, and that understand the guidelines on plagiarism If you not, you definitely get fail Unit Learning Outcomes: 0 LO1 Analyse what aspects of IoT are necessary and appropriate when designing software applications LO2 Outline a plan for an appropriate IoT application using common architecture, frameworks, tools, hardware and APIs LO3 Develop an IoT application using any combination of hardware, software, data, platforms and services LO4 Evaluate your IoT application and detail the problem your IoT application solves, the potential impact on people, business, society and the end user and the problems it might encounter when integrating into the wider IoT ecosystem Assignment Brief and Guidance: You currently work as a product developer for a new startup where you design IoT products for the consumer, corporate, government and defence clients As part of your role your manager has tasked you to plan and develop a new IoT product, service or application for a potential client You are required to identify a target user and conduct tests with this user and include this feedback into multiple iterative versions of your product Part (Assignment 1):: For the first part, you must: Plan an IoT application for a specific target end user and the tests you intend to conduct with this user This plan will be in the form of a document and will include supporting evidence and material, such as user personas and customer journey maps • Create multiple iterations of your application and modify each iteration with enhancements gathered from user feedback and experimentation This will follow the pathway outlined in your plan.(log book,) • Part (Assignment 2): For the first part, you must: • Show evidence about Developed IoT application using any combination of hardware, software, data, platforms and services (video or images of your IoT system with code snippet) • Evaluate your IoT application and detail the problem your IoT application solves, the potential impact on people, business, society and the end user and the problems it might encounter when integrating into the wider IoT ecosystem 0 Learning Outcomes and Assessment Criteria Pass Merit Distinction LO1 Analyse what aspects of IoT are necessary and appropriate when designing software applications P1 Explore various forms of IoT functionality P2 Review standard architecture, frameworks, tools, hardware and APIs available for use in IoT development M1 Evaluate the impact of common IoT architecture, frameworks, tools, hardware and APIs in the software development lifecycle D1 Evaluate specific forms of IoT architecture and justify their use when designing software applications M2 Review specific forms of IoT architecture, frameworks, tools, hardware and APIs for different problem-solving requirements LO2 Outline a plan for an appropriate IoT application using common architecture, frameworks, tools, hardware and APIs P3 Investigate architecture, frameworks, tools, hardware and API techniques available to develop IoT applications P4 Determine a specific problem to solve using IoT M3 Select the most appropriate IoT architecture, frameworks, tools, hardware and API techniques to include in an application to solve this problem M4 Apply your selected techniques to create an IoT application development plan 0 Table of Contents I Introduction II Report P1: Explore various forms of IoT functionality Overview of IoT The history of the internet of things Final Thoughts and a Look into the Future of IoT 10 Types of popular technologies in IoT: 11 a Local Sensor Networks: 12 b Gateway Subsystem: 13 c Cloud Connectivity Networks: 14 IoT is a software development 14 5.1 IoT development 15 5.2 Summary 16 Advantages and Disadvantages of IoT: 16 a Pros: 17 - Communication 17 - Automation and Control 17 - Information 17 - Money 17 - Efficient and Saves Time 17 b Cons: 18 - Privacy/Security 18 - Safety 18 - Compatibility 18 - Lesser Employment of Menial Staff 18 - Technology Takes Control of Life 19 c Conclusion 19 P2 and P3: Review and investigate standard architecture, frameworks, tools, hardware and APIs available for use in IoT development 19 IoT Architecture 19 1.1 What is IoT architecture? 19 1.2 IoT architecture layers 20 a Sensor 21 Page |1 0 b Gateways 22 c Processors 22 d Applications 23 1.3 Example Internet of Things architecture 24 Smart Healthcare application using IoT 25 1.4 Conclusion 25 IoT Frameworks 26 2.1 Overview of IoT Framework 26 2.2 What is the IoT Framework? 26 2.3 List of IoT Framework 27 a DeviceHive IoT 27 b ThingSpeak 28 c Mainflux 29 f OpenRemote 30 2.4 Conclusion 30 IoT Tools 31 3.1 Introduction to IoT Tools 31 3.2 List of IoT tools 32 a Node-RED 32 f RIOT 32 g DeviceHub 33 h The Thing System 34 i Anjay 34 k Key takeaways 35 3.3 Conclusion – IoT Tools 36 IoT Hardware 36 4.1 Introduction to IoT Hardware 36 4.2 Common IoT Hardware Devices 37 a Sensors in IoT 37 b Microcontrollers 38 c Other IoT hardware in special field 38 4.3 Conclusion 38 IoT APIs 39 5.1 What is an IoT API? 39 Page |2 0 5.2 IoT APIs is important 39 5.3 APIs for Internet of Things 40 b Google Assistant API 40 c Withings API 41 e Unofficial Tesla Model S API 41 f Apple HomeKit 42 g Amazon Alexa Home Skills API 42 P4: Determine a specific problem to solve using IoT 43 Scenario 43 Solution 43 Needed Devices 44 III Reference 45 Table of figures Figure 1: Overview of IoT Figure 2: History of IoT Figure 3: The Internet of Things was "born" between 2008 and 2009 Figure 4: The future of IoT 11 Figure 5: Overview of IoT technology 12 Figure 7: Local sensor networks example 12 Figure 8: IoT devices connect to network through gateway subsystem 13 Figure 9: Cloud connectivity network diagram 14 Figure 11: IoT software development 14 Figure 12: Advantages and disadvantages of IoT 16 Figure 13: IoT architecture example 19 Figure 15: IoT key building blocks 21 Figure 16: Things, sensors, and controllers 21 Figure 17: Gateways and data acquisition 22 Figure 18: Edge analytics 23 Figure 19: Data centre / Cloud platform 23 Figure 20: Smart Healthcare example 25 Figure 21: Open source IoT framework 26 Figure 22: DeviceHive IoT platform 27 Figure 23: Thing Speak framework 28 Figure 24: Mainflux platform 29 Figure 27: Open Remote framework 30 Figure 28: Node-RED tool 32 Figure 31: Riot tool 32 Page |3 0 Figure 32: DeviceHub tool 33 Figure 33: The Thing System 34 Figure 34: Deploying Anjay for Raspberry Pi 34 Figure 35: Key takeaways environment 35 Figure 36: Overview IoT hardware 36 Figure 37: IoT sensors 37 Figure 38: Microcontroller 38 Figure 43: IoT APIs 39 Figure 45: Google Assistant API 40 Figure 47: Unofficial Tesla Model S API 41 Figure 48: Apple HomeKit 42 Figure 49: Amazon Alexa Home API 42 Figure 50: Lamp/ LED 44 Figure 51: Motion sensor in lamp/ LED 44 Figure 52: Wifi Circuit 45 Page |4 0 3.2 List of IoT tools a Node-RED Figure 23: Node-RED tool Envisioned as an IoT tool, Node-RED is a programming platform for intuitive and straightforward integration between various APIs, smart devices, and online services To put it in other words, NodeRED is a flow-based development engine that groups together various visual flows using simple and intuitive editing services accessible from a web browser Used to create JavaScript functions, it stores the created flows in the open-standard and widely used JSON file format which makes it possible to easily re-use or share them freely a commercial solution sold under the name BeagleBone (Avsystem, 2021) f RIOT Figure 24: Riot tool P a g e | 32 0 RIOT focuses on low-power memory-constrained smart devices to bring a solution that supports 32-bit, 16-bit, and 8-bit microcontroller architectures Functioning as an alternative to Linux, RIOT is a microkernel operating system supporting multiple chip architectures that supports 6LoWPAN, IPv6, RPL, and UDP Providing very minimal processing, power, and memory usage, this open-source IoT tool is best suited to systems of low-power microcontrollers and networks of small sensors (Avsystem, 2021) g DeviceHub Figure 25: DeviceHub tool Considered to be one of the most crucial open-source IoT tools, DeviceHub.net offers a cloud solution for tracking, monitoring and controlling devices The data it collects is accessible directly from the webpage and in real time, therefore its most popular use cases include the ones in which instant and unobstructed access to data is of highest priority: ranging from health care monitoring, through vehicle and movable asset location, to gathering weather telemetry data, etc (Avsystem, 2021) P a g e | 33 0 h The Thing System Figure 26: The Thing System The Thing System is a set of software components and network protocols promising to discover and get together all the Internet-connected home-based gear to offer its users full control over their smart assets The list of supported smart devices is impressively long and includes, among others, air conditioners, LED bulbs, Nest thermostats, Google Chromecast, IoT-enabled locks and many, many more (Avsystem, 2021) i Anjay Figure 27: Deploying Anjay for Raspberry Pi P a g e | 34 0 Anjay is a Software Development Kit (SDK) developed by AVSystem that leverages the Lightweight M2M protocol to offer probably the most complete LwM2M library to be found in the industry to date, acting de facto as a global reference implementation for IoT tools providers as well as device manufacturers Anjay is designed to integrate seamlessly with resource-constrained devices while offering minimal RAM, Flash and CPU usage As a fully open-source solution, the Anjay software and documentation is freely available on GitHub To those in need for a more commercial approach, AVSystem provides vast support for Anjay together with access to a test server of their Coiote IoT Device Management platform, additional APIs and SMS binding (Avsystem, 2021) According to the company, Anjay9s contribution to developing and maintaining IoT standards will be a significant step towards the global adaptation of the LwM2M protocol across the industry, and will help to bridge the two major gaps that haunt the presence and the future of the Internet of Things: security and interoperability In a world that needs multi-million device deployments to make our lives smarter, standards-based implementations are key for manufacturers, service providers and end customers alike (Avsystem, 2021) k Key takeaways Figure 28: Key takeaways environment Just as the Internet of Things is an extremely varied and lively environment to build your business in, there are no off-the-shelf solution sets to cater for every smart project While the open-source IoT tools presented above constitute the potential building blocks for practically any smart system, it has to P a g e | 35 0 be borne in mind that some may perform successfully in some environments, but others may not be the best fit for the scope or scale of specific architectures or use cases (Avsystem, 2021) To put it simply, there are no silver-bullet solutions among the IoT tools offered for free usage; nevertheless, without the open-source IoT tools to accelerate the innovation and availability, the Internet of Things wouldn9t be able to evolve and reach the prominent place it occupies now in the IT industry It is therefore evident that open-source IoT tools may be not only a great starting point for your smart enterprise, but a cornerstone as in some cases open-source technologies may outrun their proprietary counterparts Plus, as your business develops, you can always switch to commercial technologies since open source most often means that you9re not tied to any specific vendor (Avsystem, 2021) 3.3 Conclusion – IoT Tools We have seen some tools of IoT in this article but there are many more significant ones available These tools help the developers to explore and create innovative IoT applications and devices These tools can help you to pursue your career in IoT and contribute to the IoT development society IoT Hardware 4.1 Introduction to IoT Hardware Figure 29: Overview IoT hardware On the Internet of Things, hardware comes in many forms, whether the underlying processors control the phones, the sensors collecting information from the physical world, or the edge machines processing and analyzing the data At the heart of any wired venture is IoT hardware and the technical P a g e | 36 0 capabilities of these boards have only become more important as the Internet of Things has developed But, because of the sheer number of design boards and modules in the room, choosing the right IoT hardware for a project can be daunting In this article, we will look at different aspects of IoT hardware and see how these devices communicate data to the internet (Educba, 2021) 4.2 Common IoT Hardware Devices The building blocks of an IoT device are remarkably similar, whether undertaking projects related to the wearable device, an integrated lighting system, or even a jet engine Wireless sensor node consists of three major hardware components they are sensors, microcontrollers, and communication medium (Educba, 2021) a Sensors in IoT Figure 30: IoT sensors Sensors are the most critical hardware in IoT applications and are used to gather information from the surroundings These systems are made up of power management modules, RF, energy and sensing modules Communication from Wi-Fi, Bluetooth, transceiver, BAW, and duplexer is managed by an RF module The figure above is about sensors of Arduino (Educba, 2021) P a g e | 37 0 b Microcontrollers Figure 31: Microcontroller A microcontroller is a device in a single integrated circuit devoted to executing a single task and running an application This contains programmable peripherals for contains programmable, memory unit, and a CPU Microcontrollers are designed primarily for embedded applications and are widely used in remotely operated electronic devices such as mobile phones, washing machines, microwaves, and cameras (Educba, 2021) c Other IoT hardware in special field Smart wearable devices such as smart memory, glasses, rings, and shoes are examples of IoT hardware Smart devices allow us to access more of the content and resources that we love and create a new approach to collaboration as part of an IoT network Desktop, mobile phones, and tablets are standard command center and remains an integral part of IoT application Other network distribution devices like switches, hubs, and routers act as a key connector in IoT application (Educba, 2021) 4.3 Conclusion In this article, we have looked at different building blocks of IoT devices The hardware component is the most important part of the IoT application that enables things to communicate with the Internet We have further looked at a few of the IoT hardware providers in today9s market and evaluated them individually (Educba, 2021) P a g e | 38 0 IoT APIs 5.1 What is an IoT API? Figure 32: IoT APIs The application program (or programming) interface, or API, is arguably what really ties together the connected

Ngày đăng: 06/02/2023, 07:10

Tài liệu cùng người dùng

Tài liệu liên quan