Higher Nationals in Computing Unit 43: Internet Of Things ASSIGNMENT 1 Assessor name: PHAN MINH TAM Learner’s name: PHAN NGUYEN THANH TUNG ID: GCS17645 Class:GCS0701B Subject code: 1690 Assignment due: Assignment submitted: ASSIGNMENT 1 FRONT SHEET Qualification TEC Level 5 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 PHAN NGUYEN THANH TUNG Student ID GCS17645 Class 0701B 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: Signature & Date: ❒ Resubmission Feedback: Assessor Signature: Date: ASSIGNMENT 1 BRIEF Qualification BTEC Level 5 HND Diploma in Computing Unit number Unit 43: Internet of Things Assignment title Academic Year Unit Tutor Phan Minh Tam Issue date Submission date IV name and date Submission Format: Format: This assignment is an Individual assignment and specifically including 1 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: 1 cm; top: 1 cm and bottom: 1 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 1. 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 do not, you definitely get fail Unit Learning Outcomes: 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 1 (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 2 (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 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. M3 Select the most appropriate IoT architecture, frameworks, tools, hardware and API techniques to include in an application to solve this problem. P4 Determine a specific problem to solve using IoT. M4 Apply your selected techniques to create an IoT application development plan. Table of Contents Contents Unit 43: Internet Of Things ASSIGNMENT 1.............................................................................................................1 P1: Explore various forms of IoT functionality.........................................................................................................1 P2: Review standard architecture, frameworks, tools, hardware and APIs available for use in IoT development..7 P3: Investigate architecture, frameworks, tools, hardware and API techniques available to develop IoT applications.............................................................................................................................................................8 P4 : Determine a specific problem to solve using IoT............................................................................................14 REFERENCES..........................................................................................................................................................16 ASSIGNMENT 1 ANSWERS P1: Explore various forms of IoT functionality. 1.Overview: IoT systems allow users to achieve deeper automation, analysis, and integration within a system. They improve the reach of these areas and their accuracy. IoT utilizes existing and emerging technology for sensing, networking, and robotics. IoT exploits recent advances in software, falling hardware prices, and modern attitudes towards technology. Its new and advanced elements bring major changes in the delivery of products, goods, and services; and the social, economic, and political impact of those changes. IoT − Key Features The most important features of IoT include artificial intelligence, connectivity, sensors, active engagement, and small device use. A brief review of these features is given below − AI − IoT essentially makes virtually anything “smart”, meaning it enhances every aspect of life with the power of data collection, artificial intelligence algorithms, and networks. This can mean something as simple as enhancing your refrigerator and cabinets to detect when milk and your favorite cereal run low, and to then place an order with your preferred grocer. Connectivity − New enabling technologies for networking, and specifically IoT networking, mean networks are no longer exclusively tied to major providers. Networks can exist on a much smaller and cheaper scale while still being practical. IoT creates these small networks between its system devices. Sensors − IoT loses its distinction without sensors. They act as defining instruments which transform IoT from a standard passive network of devices into an active system capable of real-world integration. Active Engagement − Much of today's interaction with connected technology happens through passive engagement. IoT introduces a new paradigm for active content, product, or service engagement. Small Devices − Devices, as predicted, have become smaller, cheaper, and more powerful over time. IoT exploits purpose-built small devices to deliver its precision, scalability, and versatility. 2. IoT in software development The actual components making up most IoT devices include tags, sensors, embedded computers and actuators integrated into objects. While some IoT objects are “vertical specific”, others can find use in many areas. Some, like tags or iBeacons, will be of the “deploy and forget” type. Others will be constantly reporting data that is monitored and controlled via a web interface by the owner, or provided by companies that implement IoT-as-a-service for customers, like Thingspeak. The main driving forces behind IoT, and therefore shaping its future, are commoditisation and interoperability, which in turn depend on: Page |1 The development of embedded devices (low-power, reduced cost computers, most frequently based on the ARM architecture). Improved communications protocols (GSM, WiFi, Bluetooth variants and more specialized Zigbee, 6LowPAN, Sigfox and so on.) Software platforms like Thingworx, ioBridge, Sense and others. Influential companies like Amazon, Google, Apple, IBM, and Microsoft are also playing a part as drivers of IoT. 3. IoT History Page |2 Page |3 1969: ARPANET, the precursor to the modern Internet, is developed and put into service by DARPA, the U.S Defense Advanced Research Projects agency. This is foundational to the “Internet” part of the Internet of Things. 1980s: ARPANET is opened up to the public by commercial providers, making it possible for people to connect things if they want to. 1982: Programmers at Carnegie Mellon University connect a Coca-Cola vending machine to the Internet, allowing them to check if the machine has cold sodas before going to purchase one. This is often cited as one of the first IoT devices. 1990: John Romkey, in response to a challenge, connected a toaster to the Internet and was able to successfully turn it on and off, bringing us even closer to what we think of as modern IoT devices. 1993: Engineers at the University of Cambridge, upholding the now well-established tradition of combining the Internet with appliances and food, develops a system that takes pictures of a coffee machine three times a minute, allowing its status to be remotely monitored by workers. World’s first webcam! 1995: The first version of the long-running GPS satellite program run by the U.S. government is finally completed, a big step towards proving one of the most vital components for many IoT devices: location. 1998: IPv6 becomes a draft standard, enabling more devices to connect to the internet than previously allowed by IPv4. While 32-bit IPv4 only provides enough unique identifiers for around 4.3 billion devices, 128-bit IPv6 has enough unique identifiers for up to 2^128, or 340 undecillion. (That’s 340 with 36 zeroes!) 1999: This is a big year for IoT, since it’s when the phrase was probably first used. Kevin Ashton, the head of MIT’s Auto-ID labs, included it in a presentation to Proctor & Gamble executives as a way to illustrate the potential of RFID tracking technology. 2000: LG announces what has become one of the quintessential IoT devices: the Internet refrigerator. It was an interesting idea, complete with screens and trackers to help you keep track of what you had in your fridge, but its $20,000+ USD price tag didn’t earn it a lot of love from consumers. 2004: The phrase “Internet of Things” starts popping up in book titles and makes scattered media appearances. 2007: Page |4 The first iPhone appears on the scene, offering a whole new way for the general public to interact with the world and Internet-connected devices. 2008: The first international IoT conference is held in Zurich, Switzerland. The year is fitting, since it’s also the first year that the number of Internet-connected devices grew to surpass the number of humans on earth. 2009: Google starts self-driving car tests, and St. Jude Medical Center releases Internet connected pacemakers. St. Jude’s device will go on to make yet more history by being the first IoT medical device to suffer a major security breach in 2016 (without casualties, fortunately). Also, Bitcoin starts operation, a precursor to blockchain technologies that are likely to be a big part of IoT. 2010: The Chinese government names IoT as a key technology and announces that it is part of their long-term development plan. In the same year Nest releases a smart thermostat that learns your habits and adjusts your home’s temperature automatically, putting the “smart home” concept in the spotlight. 2011: Market research firm Gartner adds IoT to their “hype cycle,” which is a graph used to measure the popularity of a technology versus its actual usefulness over time. As of 2018, IoT was just coming off of the peak of inflated expectations and may be headed for a reality check in the trough of disillusionment before ultimately hitting the plateau of productivity. 2013: Google Glass is released – a revolutionary step in IoT and wearable technology but possibly ahead of its time. It flops pretty hard. 2014: Amazon releases the Echo, paving the way for a rush into the smart home hub market. In other news, an Industrial IoT standards consortium form demonstrates the potential for IoT to change the way any number of manufacturing and supply chain processes work. 2016: General Motors, Lyft, Tesla, and Uber are all testing self-driving cars. Unfortunately, the first massive IoT malware attack is also confirmed, with the Mirai botnet assaulting IoT devices with manufacturer-default logins, taking them over, and using them to DDoS popular websites. 2017-2019: IoT development gets cheaper, easier, and more broadly-accepted, leading to small waves of innovation all over the industry. Self-driving cars continue to improve, blockchains and AI begin to be integrated into IoT platforms, and increased smartphone/broadband penetration continues to make IoT an attractive proposition for the future. Page |5 4.Advantanges and disadvantages of using IoT - Here are some advantages of IoT: 1. Data: The more the information, the easier it is to make the right decision. Knowing what to get from the grocery while you are out, without having to check on your own, not only saves time but is convenient as well. 2. Tracking: The computers keep a track both on the quality and the viability of things at home. Knowing the expiration date of products before one consumes them improves safety and quality of life. Also, you will never run out of anything when you need it at the last moment. 3. Time: The amount of time saved in monitoring and the number of trips done otherwise would be tremendous. 4. Money: The financial aspect is the best advantage. This technology could replace humans who are in charge of monitoring and maintaining supplies. - Here are some disadvantages of IoT: 1. Compatibility: As of now, there is no standard for tagging and monitoring with sensors. A uniform concept Page |6 like the USB or Bluetooth is required which should not be that difficult to do. 2. Complexity: There are several opportunities for failure with complex systems. For example, both you and your spouse may receive messages that the milk is over and both of you may end up buying the same. That leaves you with double the quantity required. Or there is a software bug causing the printer to order ink multiple times when it requires a single cartridge. 3. Privacy/Security: Privacy is a big issue with IoT. All the data must be encrypted so that data about your financial status or how much milk you consume isn’t common knowledge at the work place or with your friends. 4. Safety: There is a chance that the software can be hacked and your personal information misused. The possibilities are endless. Your prescription being changed or your account details being hacked could put you at risk. Hence, all the safety risks become the consumer’s responsibility. P2: Review standard architecture, frameworks, tools, hardware and APIs available for use in IoT development. 1.IoT architecture In essence, IoT architecture is the system of numerous elements: sensors, protocols, actuators, cloud services, and layers. Given its complexity, there exist 4 stages of IoT architecture. Such a number is chosen to steadily include these various types of components into a sophisticated and unified network. b.Advantages and disadvantages of IoT architecture Advantages: - Reduce the cost and complexity on the edge devices Gateway can act as the connector hub for things with different data standards and wireless - protocols that provide an uniform face to the outside. Easy to monitor and control things as a whole rather than interface with each individual of them Gateway can control what data to be sent to Internet and provide security capability than things Convenient to link legacy equipment into the IoT Disadvantages - One more “Tier” adds complexity in terms of integration Resources still reside locally comparing with using cloud One extra point of failure Page |7 2. IoT framework For an IoT framework to be reliable and dependable, some minimal set of measures should be satisfied to achieve integration and interoperability in IoT. These frameworks span across the IoT research communities ranging from academic research to organisational research which focus on integrating things in IoT. Since IoT paradigm itself is still in evolving state, we propose a set of minimal measures to be satisfied by IoT frameworks for integration. 3. IoT Tools: OT Tools stands for the Internet of Things Tools. It is a network or connection of devices, vehicles, equipment applying embedded electronics, home appliances, buildings and many more. This helps in collecting and exchanging different kinds of data. It also helps the user to control the devices remotely over a network. 4. IoT hardwares IoT Hardware includes a wide range of devices such as devices for routing, bridges, sensors etc. These IoT devices manage key tasks and functions such as system activation, security, action specifications, communication, and detection of support-specific goals and actions. 5. IoT AIPs An API is a set of routines, protocols, and tools for building software applications; It specifies how software components should interact. APIs are tightly linked with IoT because they allow you to securely expose connected devices to customers, go-to-market channels, and other applications in your IT infrastructure. Because APIs connect important “things,” like cars, medical devices, smart grids, and thermostats, to your ecosystem, more critical to deploy API management that is flexible, scalable, and secure. P3: Investigate architecture, frameworks, tools, hardware and API techniques available to develop IoT applications. 1.IoT Architecture Basically, there are three IoT architecture layers: 1. The client side (IoT Device Layer) 2. Operators on the server side (IoT Getaway Layer) 3. A pathway for connecting clients and operators (IoT Platform Layer) Page |8 In fact, addressing the needs of all these layers is crucial on all the stages of IoT architecture. Being the basis of feasibility criterion, this consistency makes the result designed really work. In addition, the fundamental features of sustainable IoT architecture include functionality, scalability, availability, and maintainability. Without addressing these conditions, the result of IoT architecture is a failure. Therefore, all the above-mentioned requirements are addressed in 4 stages of IoT architecture described here — on each separate stage and after completing the overall building process In simple terms, the 4 Stage IoT architecture consists of 1. Sensors and actuators 2. Internet getaways and Data Acquisition Systems 3. Edge IT 4. Data center and cloud. The detailed presentation of these stages can be found on the diagram below. To get the proper understanding of the main actions and the importance of each stage in this process, refer to the detailed reviews presented below. Stage 1. Networked things (wireless sensors and actuators) The outstanding feature about sensors is their ability to convert the information obtained in the outer world into data for analysis. In other words, it’s important to start with the inclusion of sensors in the 4 stages of an IoT architecture framework to get information in an appearance that can be actually processed. For actuators, the process goes even further — these devices are able to intervene the physical reality. For example, they can switch off the light and adjust the temperature in a room. Page |9 Because of this, sensing and actuating stage covers and adjusts everything needed in the physical world to gain the necessary insights for further analysis. Stage 2. Sensor data aggregation systems and analog-to-digital data conversion Even though this stage of IoT architecture still means working in a close proximity with sensors and actuators, Internet getaways and data acquisition systems (DAS) appear here too. Specifically, the later connect to the sensor network and aggregate output, while Internet getaways work through Wi-Fi, wired LANs and perform further processing. The vital importance of this stage is to process the enormous amount of information collected on the previous stage and squeeze it to the optimal size for further analysis. Besides, the necessary conversion in terms of timing and structure happens here. In short, Stage 2 makes data both digitalized and aggregated. Stage 3. The appearance of edge IT systems During this moment among the stages of IoT architecture, the prepared data is transferred to the IT world. In particular, edge IT systems perform enhanced analytics and pre-processing here. For example, it refers to machine learning and visualization technologies. At the same time, some additional processing may happen here, prior to the stage of entering the data center. Likewise, Stage 3 is closely linked to the previous phases in the building of an architecture of IoT. Because of this, the location of edge IT systems is close to the one where sensors and actuators are situated, creating a wiring closet. At the same time, the residing in remote offices is also possible. Stage 4. Analysis, management, and storage of data The main processes on the last stage of IoT architecture happen in data center or cloud. Precisely, it enables indepth processing, along with a follow-up revision for feedback. Here, the skills of both IT and OT (operational technology) professionals are needed. In other words, the phase already includes the analytical skills of the highest rank, both in digital and human worlds. Therefore, the data from other sources may be included here to ensure an in-depth analysis. After meeting all the quality standards and requirements, the information is brought back to the physical world — but in a processed and precisely analyzed appearance already. Stage 5 of IoT Architecture? In fact, there is an option to extend the process of building a sustainable IoT architecture by introducing an extra stage in it. It refers to initiating a user’s control over the structure — if only your result doesn’t include full automation, of course. The main tasks here are visualization and management. After including Stage 5, the system turns into a circle where a user sends commands to sensors/actuators (Stage 1) to perform some actions. And the process starts all over again.. 2.IoT framework For an IoT framework to be reliable and dependable, some minimal set of measures should be satisfied to P a g e | 10 achieve integration and interoperability in IoT. These frameworks span across the IoT research communities ranging from academic research to organisational research which focus on integrating things in IoT. Since IoT paradigm itself is still in evolving state, we propose a set of minimal measures to be satisfied by IoT frameworks for integration. These are: • Contract decoupling: An IoT system contains heterogeneous devices with disparate communication protocols. An integration framework should be competent enough to efficiently handle contract decoupling. Contract decoupling is the ability of service consumers and service producers to 4 IoT Architectural Framework independently evolve without terminating the contract between them [19]. For example, a service might be in a JSON format and the service consumer needs an input in XML. The framework should provide support to transform the message to the format that fulfils the contract between them. • Scalability: Given the evolving nature of IoT and the predictions and calculations by [3] and [2], an efficient integration framework should be scalable and evolvable enough to support the billions of things soon to be connected to the internet. • Ease of testing: An integration framework should support ease of testing and debugging. It should provide support for debugging defects and failures, integration testing, component testing, system testing, compatibility testing, installation test, functional and non-functional testing, performance testing and security testing. • Ease of development: An IoT integration framework should provide a means of easy development for developers. The framework should exclude all complexities and provide proper documentation for nondevelopers and developers with basic programming knowledge to easily understand the internals of the framework. • Fault tolerance: An IoT system has to be dependable and resilient. An intelligent integration framework should effectively handle faults as IoT devices can eventually toggle between offline and online states. The framework should provide self-healing mechanisms for transient faults (network faults, node level faults, etc.), unauthorised access error, server crash failure, omission failure (when the server does not receive incoming requests from client), timing fault, etc. • Lightweight implementation: Integration frameworks should have a lightweight overhead both in its development and deployment stage. It should be lightweight and easy to install, uninstall, activate, deactivate, update, versioning and adaptable. • Service coordination: Service coordination is the orchestration and choreography of services. Service orchestration is the coordination of multiple services by a mediator acting as a centralized component. Service choreography on the other hand, is the chaining of services together to execute a particular transaction. Integration frameworks should support at least either or both to achieve reliability. • Inter domain operability: The framework should further be extensible to support inter domain communication. For example, in a smart car domain, an integration framework should also provide support for communication and interaction with traffic lights, road closure, etc. belonging to a smart city domain. Regardless of the research community or disparity in research, they all aim to achieve extensibility, flexibility, scalability, design reuse and implementation reuse. The next sub-sections will present an overview of some IoT frameworks. 3.IoT Tools P a g e | 11 1. Tessel 2 It is used to build basic IoT prototypes and applications. It helps through its numerous modules and sensors. Using Tessel 2 board, a developer can avail Ethernet connectivity, Wi-Fi connectivity, two USB ports, a micro USB port, 32MB of Flash, 64MB of RAM. Additional modules can also be integrated like cameras, accelerometers, RFID, GPS, etc. Tessel 2 can support Node.JS and can use libraries of Node.JS. It contains two processors, its hardware uses 48MHz Atmel SAMD21 and 580. MHz MediaTek MT7620n coprocessor. One processor can help to run firmware applications at high speed and the other one helps in the efficient management of power and in exercising good input/output control. 2. Eclipse IoT This tool or instrument allows the user to develop, adopt and promote open source IoT technologies. It is best suited to build IoT devices, Cloud platforms, and gateways. Eclipse supports various projects related to IoT. These projects include open source implementations of IoT protocols, application frameworks and services, and tools for using Lua programming language which is promoted as the best-suited programming language for IoT. 3. Arduino Arduino is an Italy based IT company that builds interactive objects and microcontroller boards. It is an open source prototyping platform that offers both IoT hardware and software. Hardware specifications can be applied to interactive electronics and software includes Integrated Development Environment (IDE). It is the most preferable IDEs in all IoT development tools. This platform is easy and simple to use. 4. Platform IoT It is a cross-platform IoT IDE. It comes with the integrated debugger. It is the best for mobile app development and developers can use a friendly IoT environment for development. A developer can port the IDE on Atom editor or it can install it as a plugin. It is compatible with more than 400 embedded boards and has more than 20 development frameworks and platforms. It offers a remarkable interface and is easy to use. 5. M2M Labs Mainspring It is an IoT platform and an open source application framework. It is used to build a machine to machine applications (M2M) which can be used in fields of remote monitoring and fleet management. It supports much functionality like validation and normalization of data, device configuration, data retrieval processes and flexible modeling of devices. It is based on Apache, Cassandra, NoSQL database and Java. 6. Kinoma It is a Marvell semiconductor hardware prototyping platform. It enables three different projects. To support these projects two products are available Kinoma Create and Element Board. Kinoma Create is a hardware kit for prototyping electronic and IoT enabled devices. Kit contains supporting essentials like Bluetooth Low Energy (BLE), integrated Wi-Fi, speaker, microphone and touch screen. Element Board is the smallest JavaScriptpowered IoT product platform. 7. Device- Hive It is based on Data Art’s AllJoyn. It is a free open source M2M i.e. machine to machine communication framework. It was launched in 2012 and considered the most preferable IoT app development platform. It has cloud-based API which can be controlled remotely irrespective of network configuration. Its libraries, protocols, and management portal are controlled in a similar manner. It is best suited for applications related to smart home tech, security, automation, and sensors. 8. Kaax It provides end to end support for IoT devices connected across the cloud. Due to its multi-purpose middleware, it allows users to build connected applications, IoT applications, and many smart products. Open source kit is P a g e | 12 described as ‘hardware agnostic’ by Kaax i.e. it can interface with any hardware like sensors, gateways, and other devices. It helps developers to distribute firmware updates remotely, and to enable cross-platform interoperability. 9. Home Assistant It is an open source tool mostly used for functions based on the Python coding system and home automation. Desktop and mobile browsers help to control their IoT system. It is easy to set up and is famous for its smooth operations, privacy standards, and security. It can support systems running on Python 3. 10. Net It is an integrated solution for developers of IoT. It offers services like cloud integration and business intelligence to provide both web technologies and hardware. Its development kit is delivered as a platform as a service i.e. PaaS which allows the developers to efficiently utilize its power for development purpose. 11. Raspbian This IDE is created for Raspberry Pi board. It has more than 35000 packages and with the help of precompiled software, it allows rapid installation. It was not created by the parent organization but by the IoT tech enthusiasts. For working with Raspberry Pi, this is the most suitable IDE available. 4. IoT Hardware IoT Hardware components can vary from low-power boards; single-board processors like the Arduino Uno which are basically smaller boards that are plugged into mainboards to improve and increase its functionality by bringing out specific functions or features (such as GPS, light and heat sensors, or interactive displays). A programmer specifies a board’s input and output, then creates a circuit design to illustrate the interaction of these inputs and outputs. Another well-known IoT platform is Raspberry Pi 2, which is a very affordable and tiny computer that can incorporate an entire web server. Often called “RasPi,” it has enough processing power and memory to run Windows 10 on it as well as IoT Core. RasPi exhibits great processing capabilities, especially when using the Python programming language. BeagleBoard is a single-board computer with a Linux-based OS that uses an ARM processor, capable of more powerful processing than RasPi. Tech giant Intel’s Galileo and Edison boards are other options, both great for larger scale production, and Qualcomm has manufactured an array of enterprise-level IoT technology for cars and cameras to healthcare. 5.IoT AIPs Example Arduino Rest API is a mechanism to exchange data between Arduino and other external systems. Using Arduino Rest API framework it is possible to control Arduino remotely. The convergence between API and IoT opens new integration scenarios. The development of an API ecosystem is an interesting topic and the way we access to IoT service, exposed by remote IoT boards, using API is a challenging aspect. In more details, exploiting Arduino Rest API a client application reads or sends information to Arduino board. A typical use case of Arduino Rest API is an external system or application that retrieves sensor values. Arduino Rest API framework can be used in IoT projects when different systems and boards are connected together and P a g e | 13 exchange information. Even IoT cloud platforms use Arduino Rest API mechanism. Generally speaking, this kind of mechanism is useful when an external application (client) sends a request to Arduino and it replies with some data. Arduino Rest API works over HTTP protocol so this kind of requests are synchronous. P4 : Determine a specific problem to solve using IoT Parking space is becoming a serious problem due to the day by day increase in number of vehicles on the road. Particularly, in cities with large population, or in places where sports or artistic events are scheduled, looking for parking space is a major problem and finding a parking spot can be a frustrating experience. In order to combat this problem, some parking lots have introduced sensors to detect when a car enters or leaves a parking lot in order to track capacity and alert drivers if they are full. This is a partial solution that allows drivers to determine if a parking lot has open parking spots, but not the exact location of those spots. In this paper, we present a prototype of smart parking system using wireless sensor technology and networks. Using a Wireless Sensor Network , parking spot statuses are detected and transmitted to a database. This information then be accessed by users through website or mobile app) to receive real-time updates. This system should provide users with near instantaneous updates of available parking spots while the WSN allows for flexibility of sensor placement. With the successful implementation of smart parking, the economical and time costs associated with traffic jams, cost associated with wasted gas fuel, and time looking for an empty parking space that are caused by inefficient parking will be significant reduced. TASK NAME START DATE END DATE DURATION(days) WORK(days) RESOURCE NAME Requirement Analysis the Smart Parking Brainstorming Feasibility test System Design Logical design Physical design Document Implementation Code Integrate the code Unit testing System Testing Integrate the unit tested code Perform all the testing activities Tracking progress Report Smart Parking system testing 1-Dec 1-Dec 17-Dec 10-Dec 16 9 19 6 Iron Man 3-Dec 5-Dec 17-Dec 17-Dec 18-Dec 23-Dec 1-Jan 1-Jan 8-Jan 13-Jan 16-Jan 16-Jan 10-Dec 17-Dec 31-Dec 20-Dec 24-Dec 31-Dec 16-Jan 8-Jan 13-Jan 16-Jan 30-Jan 21-Jan 7 12 14 3 6 8 15 7 5 3 14 5 4 9 11 1 3 7 9 5 2 2 13 5 Thor Captain American 18-Jan 26-Jan 8 3 Stephen Strange 16-Jan 28-Jan 26-Jan 30-Jan 10 2 5 1 Black Panther Captain Marvel P a g e | 14 Hulk Black Widow Hawkeye Loki Spider Man Ant Man Thanor System Deployment Ensure environment for Smart Parking Test exit criteria are met Deploy the Smart Parking Perform a sanity check System Maintenance Ensure the Smart Parking is stability Fix the issues faced Updated code Update the environment 1-Feb 1-Feb 17-Feb 5-Feb 16 4 8 2 Hulk 1-Feb 9-Feb 8 4 Groot 9-Feb 13-Feb 4 2 Rocket 9-Feb 17-Feb 8 5 Winter Sodier 18-Feb 18-Feb 30-Feb 20-Feb 12 2 7 1 Falcon 18-Feb 25-Feb 27-Feb 25-Feb 27-Feb 30-Feb 7 2 3 5 1 1 Gamora Star Lord Drax P a g e | 15 REFERENCES - Ieeexplore.ieee.org,(2016). IEEE Xplore Digital Library. [online] Available at: https://ieeexplore.ieee.org/abstract/document/7506721 [Accessed 11 Jul. 2016]. - Mark Richards (2016): Microservices vs. service-oriented architecture. O’Reilly Media. - Gartner Says 6.4 Billion Connected. Available at: http://www.gartner.com/newsroom/id/3165317 - The Internet of Things Needs Openness and Industry Collaboration to Succeed, Says Samsung Electronics CEO BK Yoon. Available at http://www.samsung.com/uk/news/local/the-internetof-things-needs-opennessand-industry-collaboration-to-succeed-says-samsung-electronicsceo-bk-yoon. - Saxena, P. (2016). “The advantages and disadvantages of Internet Of Things. [online] e27. Available at: https://e27.co/advantages-disadvantages-internet-things-20160615/ P a g e | 16