Điểm của bài asm còn tùy thuộc vào người chấm. Chỉ cần paraphase bài này là có thể pass. 1 trong nhưng tool paraphase mình recommend là quillbot.The submission is in the form of 1 document.● You must use the Times font with 12pt size, turn on page numbering; set line spacing to 1.3 andmargins to be as follows: left = 1.25cm, right = 1cm, top = 1cm, bottom = 1cm. Citation andreferences must follow the Harvard referencing style. ASSIGNMENT FRONT SHEET Qualification BTEC Level HND Diploma in Computing Unit number and title Unit 2: Networking Infrastructure Submission date Date Received 1st submission Resubmission Date Date Received 2nd submission Student Name Student ID Class Assessor name 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 D1 ❒ Summative Feedback: Grade: Lecturer Signature: ❒ Resubmission Feedback: Assessor Signature: Date: Table of Contents I Network Network definiton
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 Student ID Class Assessor name 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 D2 Summative Feedback: Grade: Assessor Signature: Internal Verifier’s Comments: Signature & Date: Resubmission Feedback: Date: Table of Contents Table of Contents A REVIEW AND EVALUATE ABOUT IOT ASPECTS I EXPLORE VARIOUS FORMS OF IOT FUNCTIONALITY (P1) Definition of IoT Features of IoT How IoT Works The Various Forms of IoT Applications of IoT Some examples of real-world applications of IoT 11 II REVIEW STANDARD ARCHITECTURE, FRAMEWORKS, TOOLS, HARDWARE AND APIS AVAILABLE FOR USE IN IOT DEVELOPMENT(P2) 12 IoT Architecture 12 IoT Frameworks 15 IoT Tools – Techniques 17 IoT Hardware 19 IoT APIs 21 III EVALUATE THE IMPACT OF COMMON IOT ARCHITECTURE, FRAMEWORKS, TOOLS, HARDWARE AND APIS IN THE SOFTWARE DEVELOPMENT LIFECYCLE(M1) 24 IV EVALUATE THE IMPACT OF COMMON IOT ARCHITECTURE, FRAMEWORKS, TOOLS, HARDWARE AND APIS IN IOT SECURITY(M2) 26 B PLAN AN APPROPRIATE IOT APPLICATION 29 I INVESTIGATE A SPECIFIC IOT PLATFORM (INCLUDING ARCHITECTURE, FRAMEWORKS, TOOLS, HARDWARE AND APIS) THAT HAS BEEN CHOSEN TO DEVELOP AN IOT SYSTEM (P3) 29 II DISCUSS AND GIVE OUT THE REASON FOR YOUR IOT PLATFORM CHOSEN(M3) 35 III EXPLAIN YOUR IOT DEMO SYSTEM, INCLUDING ARCHITECTURE AND HOW IT WORKS (P4) 37 IoT Demo System 37 IoT architecture 37 How It Works 41 IV APPLY YOUR SELECTED TECHNIQUES TO CREATE AN IOT APPLICATION DEVELOPMENT PLAN(M4) 41 References 44 List Of Figures Figure 1: IOT Figure 2: How IoT Works Figure 3: IoNT Figure 4: Internet of Underwater things Figure 5: Internet of Underground things Figure 6: Internet of battlefields things Figure 7: Smart Parking 11 Figure 8: Smart Greenhouse 11 Figure 9: Three Layer 12 Figure 10:IoT architecture 13 Figure 11: Perception Layer 13 Figure 12: Network Layer 14 Figure 13: Application Layer 14 Figure 14: IoT framework 15 Figure 18: Tessel2 17 Figure 19: Adruino Uno 19 Figure 20: Sensors 20 Figure 21: IoT APIs 21 A REVIEW AND EVALUATE ABOUT IOT ASPECTS I EXPLORE VARIOUS FORMS OF IOT FUNCTIONALITY (P1) Definition of IoT The internet of things, or IoT, is a network of interconnected computing devices, mechanical and digital machinery, items, animals, and people with unique identities (UIDs) and the capacity to transfer data without needing human-to-human or human-to-computer contact (Gillis, 2022) Figure 1: IOT A person with a heart monitor implant, a farm animal with a biochip transponder, an automobile with built-in sensors to alert the driver when tire pressure is low, or any other natural or man-made object that can be assigned an Internet Protocol (IP) address and can transfer data over a network are all examples of things in the internet of things Features of IoT Connectivity: Connectivity refers to the process of connecting all IoT devices to an IoT platform, which might be a server or a cloud After connecting the IoT devices, it is necessary to allow reliable, secure, and bi-directional communication between the devices and the cloud Analyzing: After connecting all of the important pieces, it's time to analyze the data in real-time and apply it to create useful business insight If we have a strong understanding of the data obtained from all of these sources, we call our system smart Integrating: IoT is also merging several models to improve the user experience Artificial Intelligence: IoT uses data to make things smarter and improve people's lives For example, if a coffee machine's beans are about to run out, the coffee machine will place an order with the merchant for the coffee beans of your choosing Sensing: Sensor devices used in IoT technologies detect and measure environmental changes and report on their status The Internet of Things transforms passive networks into active networks There could be no functional or real IoT ecosystem without sensors (Gillis, 2022) Active Engagement: IoT allows for active interaction between linked technology, products, and services Endpoint Management: It is critical to have endpoint management for all IoT systems; else, the system would fail completely For example, if a coffee machine purchases coffee beans when the timer runs out, but what happens if it orders the beans from a shop and we are not at home for a few days, the IoT system would fail As a result, endpoint management must be required How IoT Works Sensors are integrated into IoT devices These sensors have the ability to detect their environment The data is stored in some form by the devices Mobile phones, coffee makers, microwaves, geysers, fire alarms, air conditioners, and automobiles are examples of these gadgets The sensors in these gadgets continuously output data about their surroundings as well as information about how they perform The Internet of Things (IoT) acts as a platform for dumping all of the data generated by these devices (TechVidvan, n.d.) Figure 2: How IoT Works Cloud servers and huge databases are part of the IoT platform The data is acted upon by the IoT platform It brings together and processes data Furthermore, the platform extensively analyzes the data to acquire critical facts Following that, the platform sends back instructions depending on the information supplied Finally, the data aggregation is shared with other devices in order to improve future performance It's also done to make the user experience better The Various Forms of IoT a Internet of Nano things The Internet of Nano Things (IoNT) is a network of microscopic devices used to communicate information throughout an enterprise; it is a nano-scale version of the Internet of Things There are also a variety of nanotechnologies included in the IoNT framework that may be used for specific purposes For example, a smart processing facility will use IoNT devices to monitor temperature, humidity, smoke, and even fossil fuel waste from the exhaust system (Boyini, 2020) Figure 3: IoNT Vehicles are even connected to sensors that are smaller than expected in order to exchange information such as ecological or geographical data and improve the security and precision of vehicle assistance frameworks With the current connection of nanosensors and nanodevices to the Internet, nano also provides advanced and productive responses for a wide range of applications in biomedical, mechanical, rural, and military applications inspired the development of the "Web of Nano Things," a cutting-edge IoTbased standard (IoNT) The various elements of the IoNT architecture are communicated in two ways: through electromagnetic wave transmission (and subsequent collecting) and by subatomic correspondence using data stored and encoded inside the phones Furthermore, the underlying sensor focuses are difficult to transmit information to the extent that other IoT frameworks, such as numerous more modest focuses while gathering information should be close, due to their small size However, there are larger portions that can transmit data over long distances b Internet of Underwater things The Internet of Underwater Things (IoUT) is defined as a network of intelligent submerged objects and various media such as sound, remote, and wired that play an important role in the advancement of submerged communications Natural observation, underwater research, military, catastrophe the board, and other application zones are also relevant IoUT applications Simultaneously, the submerged remote sensor organization (UWSN) is an IoUT-enabled technology to support its applications, with the elements of UWSN and Wireless Terrestrial Sensor Network (TWSN) differing like idleness transmission, medium, baud rate, range of transmission, and adaptability Figure 4: Internet of Underwater things The Internet of Underwater Things (IoUT) aims to create a global network of linked smart submerged objects that carefully connects our oceans, streams, and lakes We're experiencing the loss of a buried association, thanks to enthusiastic earthbound efforts like Google's Project Loon and Facebook's Aquila drones, which are attempting to meticulously associate each rustic and far-flung piece of the core area c Internet of Underground things The use of data innovation arrangements in the sectors of development has been pushed by the increase in total population as well as the desire for food, as suggested by the exactness horticulture approach Furthermore, the Internet of Underground Things (IOUT), which consists of sensors and specialized devices that are partially covered or buried for continuous soil detection and observation, arises from this necessity Indeed, this new paradigm allows for a continuous blend of sensors, Figure 5: Internet of Underground things machines, and subsurface water system frameworks with the unpredictably unpredictable informal communities of growers, agronomists, and yield specialists As a result, the most extraordinary correspondence structures should be considered, as well as the sensor technology and vital correspondence component for IOUT d Internet of Battlefield things The Internet of Battlefield Things (IoBT) is a creative idea that combines sensors, wearables, and IoT devices to create a long-lasting combat drive and improve the tactical framework's functional competency For example, champions may be associated with clever innovation in the defensive layer, radios, weaponry, and other items by utilizing cloud and edge figuring The emerging fact of war is a perceptive warfare network of things (Kott, 2018) Machine knowledge and educated correspondence arranging are two convincing specific examples to fuel the Internet of Things (Kott, Swami, and West, 2016) Similarly, present military operations are accompanied by complicated, one-of-a-kind technology that may be linked to reducing reliance on human warriors on several levels In addition, the Internet of Battlefield Things (IoBT) connects persons, companies, and interfaces for a broad range of purposes, in any case, providing game-changing capabilities to the security sector In any case, IoBT has fantastic applications, such as connecting ships, planes, drones, even warriors and working bases in a solid organization to improve situational awareness, assess risk, and reduce reaction time Figure 6: Internet of battlefields things IoBT will also promote computerized security technologies such as autonomous innovation (AUV and UUV), network-centred combat, quantum innovation, and AR/VR-based training during the next several years In most cautious actions, even the front line, it will get the upper hand Applications of IoT a) Smart Home and OfficeSmart: Utilizing smart sensors are becoming increasingly popular Any smart device may be set up, connected to the internet, and controlled using a simple smartphone app b) Wearable Devices: Wearable smart gadgets first appeared as smartwatches around a decade ago, and since then, many additional features have been added (Rajiv, 2021 ) c) Healthcare: The healthcare industry has been exploiting the Internet of Things' capabilities for life-saving applications The entire system of patient care may be enhanced with IoT adoption, from gathering essential data from bedside devices to real-time diagnosis and accessing medical records and patient information across many departments Arduino is a hardware platform that is free and accessible to the public The hardware reference designs are freely accessible on the Arduino website and are licensed under a Creative Commons AttributionShare-Alike 2.5 license Some versions of the hardware also come with layout and manufacturing files Figure 19: Arduino Hardware Despite the fact that the hardware and software blueprints are publicly accessible under copyleft licenses, the developers have requested that the name Arduino be reserved for the original product and not used for derivative works without permission The Arduino project's official policy paper on the usage of the Arduino brand highlights that the project is open to integrating work from others into the official product Several commercially marketed Arduino-compatible devices have used names ending in arduino to avoid utilizing the project name An Atmel 8-bit AVR microcontroller (ATmega8, ATmega168, ATmega328, ATmega1280, or ATmega2560) with varying concentrations of flash memory, pins, and features is used on most Arduino boards In 2012, Atmel introduced the 32-bit Arduino Due, which is based on the SAM3X8E Single or dual pins or female connectors are used on the boards to enable programming and circuit integration Shields are add-on modules that could also connect to these An I2C serial connection may have been used to address many, probably stacked shields concurrently A V linear regulator and a 16 MHz crystal oscillator or ceramic resonator are normally included in the most circuit boards Because of form-factor limits, certain devices, like as the LilyPad, operate at MHz and not have an integrated voltage regulator The boot loader0 on Arduino microcontrollers is pre-programmed to make uploading programs to the onchip flash memory easier The Optiboot bootloader is the Arduino Uno's default bootloader A serial connection to another computer is used to load software code onto the boards A level shifter circuit is included on certain serial Arduino boards to convert between RS-232 logic levels and transistor–transistor logic (TTL) level signals Currently, Arduino boards are programmed using USB-to-serial adaptor chips such as the FTDI FT232 Some boards, like later-model Uno boards, replace the FTDI chip with a separate AVR chip that has USB-to-serial code that can be reprogrammed through its own ICSP connector Most of the microcontroller's I/O pins are exposed on the Arduino board and may be used by other devices The Diecimila, Duemilanove, and contemporary Uno include 14 digital I/O pins, six of which may generate pulse-width modulated signals, and six analog inputs that can be utilized as digital I/O pins as well Female 0.1-inch (2.54 mm) headers connect these pins to the top of the board Several commercial plugin application shields are also available Male header pins on the underside of the Arduino Nano, as well as Arduino compatible Bare Bones Board and Boarduino boards, may be used to connect to solderless breadboards Arduino Tool, Framework and Application programming interface or APIs Any programming language with compilers that generate binary machine code for the target machine could be used to create a script for Arduino hardware AVR Studio (older) and Atmel Studio (newer) are development environments for Atmel's 8-bit AVR and 32-bit ARM Cortex-M based microcontrollers (newer) a) IDE The Arduino IDE is a Java-based crossplatform application that runs on Windows, Mac OS X, and Linux It began as an IDE for the Processing and Wiring programming languages It comes with a code editor that offers text cutting and pasting, text finding and replacement, automated indenting, brace matching, and syntax highlighting, as well as one-click compiling and uploading of programs to an Arduino board A message area, a text terminal, a toolbar with buttons for typical operations, and a hierarchy of operating menus round out the package The GNU General Public License, version applies to the IDE's source code The Arduino Ide Uses distinctive conventions of implemented to achieve to support the languages C and C++ The Arduino IDE comes with a software library from the Wiring project that includes a number of common input and output functions User-written code only require three simple functions to start the sketch and run the main program loop, which are built and linked with a program stub main() into an integrated development environment ( ide executive program using the GNU toolchain, which is also included in the IDE release The programavrdude is used by the Arduino IDE to convert hexadecimal encoding that is loaded file in hexadecimal encoding, which is then imported into the Arduino board's firmware by an organization.hexadecimal encoding, which is then loaded into the Arduino board's firmware by a loader program b) Sketch The Arduino IDE allows you to create sketches Arduino Software (IDE) pre-1.0 stored sketches with the extension.pde and saved them as text files on the development computer There are only two functions in a simple Arduino C/C++ program: setup(): When a sketch starts up after a power-up or reset, this function is called once It's used to set up variables, input and output pin modes, and other libraries that the sketch will require It's the same as the main function () The loop() method is called continuously in the main program after the setup() function quits (ends) Until the board is turned off or reset, it controls it It works in the same way as the while function (1) c) Blink example Most Arduino boards have a light-emitting diode (LED) and a current-limiting resistor attached to pin 13 and ground, which is useful for a variety of testing and program operations "Blink," which continually blinks the on-board LED embedded into the Arduino board, is a common program used by novices, similar to Hello, World! The internal libraries contained in the IDE environment offer the functions pinMode(), digitalWrite(), and delay(), which are used by this program Typically, the manufacturer will put this program into a fresh Arduino board The Arduino project's open-source nature has permitted the publishing of a number of free software libraries that other developers may use to enhance their projects d) Framework The Arduino Wiring-based Framework enables developers to write cross-platform software to control devices connected to a variety of Arduino boards, allowing them to build a variety of creative coding, interactive objects, environments, and physical experiences e) Application Arduboy is an Arduino-based portable game console Arduino is a MIDI controller that looks like the Monome Ardupilot is a drone software and hardware company ArduSat is an Arduino-based CubeSat C-STEM Studio is a robotics-based platform for hands-on learning of computing, science, technology, engineering, and mathematics (C-STEM) For scientific research, data recorders are used OBDuino is a trip computer that works with most current automobiles' onboard diagnostics interface OpenEVSE is a free and open-source electric car charging station XOD is an Arduino visual programming language II DISCUSS AND GIVE OUT THE REASON FOR YOUR IOT PLATFORM CHOSEN(M3) Blynk Platform Blynk is the world's first mobile app builder and IoT platform, and it's a hit with both amateurs and pros The firm offers Internet of Things (IoT) services to companies in a variety of sectors Blynk hopes to provide everyone with the tools they need to create DIY projects or launch an IoT company with this upgrade The new Blynk Platform is built to help projects of any size succeed According to Blynk, this new Platform will cover 90-100 percent of the use cases that a company could see in its early years of IoT operations The Internet of Things (IoT) has been all the rage recently, and every day, more and more equipment connect to the internet The danger of security has grown dramatically as a result of the advancement of such fantastic technologies Some of the significant challenges in IoT include: If IoT devices are transferring data to the internet, the communication must be closed and encrypted, which is impossible to achieve without a dedicated and closed server, which is extremely difficult to operate IoT devices must also be responsive, which is impossible to without a server with low latency and great responsiveness In the Internet of Things, the platform must be interoperable with a wide range of hardware architecture and devices, rather than limiting its customers to a single type of hardware with restricted capabilities In light of the aforementioned issues, Blynk is the ideal answer for all of them Hence, Blynk is chosen because this platform is very powerful, and setting up devices is very easy There are many features emcompases with the platform that leverages the IoT device to its fullest potential Blynk developed the most user-friendly software and its list of available supported endpoints is extensive Additionally, The component of the Blynk platform is quite popular and easy to use: The Blynk smartphone app: The Blynk app is an app editor in disguise Each project can include graphical widgets such as virtual LEDs, buttons, value displays, and even a text terminal, as well as the ability to communicate with one or more devices You can control Arduino or ESP32 pins straight from your phone using the Blynk library, without having to write any code It's also feasible to share a project with friends or even clients so that they can see what's linked but not change it Consider creating a smartphone app that allows you to manage lighting, window blinds, and the temperature of your room from your phone The Blynk microcontroller libraries: A Blynk library is used to implement the support, which is tailored to a certain device and connectivity type Both designs would make use of the same Blynk infrastructure, including the actual pins built into the Arduino hardware as well as the virtual pins created by the Blynk Platform in software This implies that with a little forethought, you may create drawings that can be shared effortlessly across many target devices You might be able to build an Arduino Uno program and execute it on an Arduino MKR1010 with minor changes Clients that aren't microcontrollers are likewise supported by Blynk Thanks to the Blynk libraries for these languages, you may create client code in Javascript, Python, or Lua The Blynk server: You can run a private instance of the whole Blynk server and link your smartphone Blynk app to it, unlike IoT platforms like IFTTT, Twillio, and even Adafruit IO For most applications, the Blynk Cloud server is a good solution since it is always available and ready to use In the first few experiments in this course, we'll use the Cloud server to help you get started quickly Another restriction is that you may only utilize a certain number of widgets on the Cloud server Blynk is implementing a pricing structure for its widgets based on the notion of "energy." You can start a new project with 1000 energy units on the Cloud server Eventually, the other significant reason why blynk is chosen is that it has a lot of additional benefits: Energy units are virtually limitless, allowing you to create any Blynk application you can imagine Minimal latency, which is beneficial when your program is utilized in a small geographic region and responsiveness is crucial Your data is completely within your control You may make your own backups of your Private server, move it to a new host, add any security features you want, and fine-tune your user management III EXPLAIN YOUR IOT DEMO SYSTEM, INCLUDING ARCHITECTURE AND HOW IT WORKS (P4) IoT Demo System The "CBD OD Alarm" is a Wi-Fi-connected alarm clock that uses the ESP8266 module to communicate with my smartphone When the device is up and linked to the same Wi-Fi network as my phone, I may add/modify/delete/activate/deactivate alarms using an Android application It's customary to use my phones to set alarms in the morning, and it's not uncommon to set many alarms in an attempt to get up at a precise time The problem is that when I finally wake up, our phone's battery is often depleted by the struggle to get out of bed! As a result, to make the first IoT demo system, I decided to create a "CBD OD Alarm" gadget that allows me to set alarms using my smartphone through Wi-Fi while leaving the rest to the alarm clock Simply put, it's a Wi-Fi-enabled, Internet-of-Things alarm clock! IoT architecture Hardware: Name Image Quantity 1) Arduino UNO R3 2) ATmega328P 3) ESP8266 Wi-Fi module, ESP-01 model 4) 1.44-inch TFT display module 5) TP4056 breakout board 6) DS1307 7) TSSOP-28 package 8) USB TTL converter cable The AT command is used to link the ESP8266 to an Arduino UNO through a UART connection (commands in ASCII) When the device is up and linked to the same Wi-Fi network as my phone, I may add/modify/delete/activate/deactivate alarms using the Android app I printed out some crucial information, such as the time, date, IP address, port number, alarm title, and so on, on a 1.4-inch TFT screen Both the TFT screen and the Wi-Fi module operate on a 3V3 logic level, necessitating the usage of a level converter with the Arduino, which operates on a 5V logic level The RTC chip, DS1307, keeps track of time and date and is connected to Arduino through an I2C interface I used a Li-ion backup battery to keep the date and time accurate even when the gadget was shut off I used a TP4056 charger IC to charge this battery Software: IDE: Blink Adruino Libraries: TFT_ILI9163 Adafruit_GFX DS1307RTC Wire (for I2C connection) EEPROM (to store alarms in the internal EEPROM) SoftwareSerial (optional debugging) Illustrated Android Software: Connectivity: Connect to the server using: WIFI Ethernet Platform: Blynk IoT Platform: Advantages of Blynk IoT: Simple and straightforward to use Almost every hardware is supported The ease of use was the most important factor for me, and I was up and running in no time It will be highly handy and straightforward to use even for non-experienced developers Disadvantages of Blynk IoT: There is no online interface on the lone smartphone app The iOS app isn't particularly attractive or well-designed The free trial is a bit too restrictive In your browser, we won't be able to track us (only if we have your own blynk server) IoT framework: Adruino Benefits of Adruino framework: Inexpensive Cross-platform Simple, clear programming environment Open source and extensible software - hardware How It Works The ESP8266 module is used to link the "CBD OD Alarm" to an Android application over Wi-Fi When the Android app is open and linked to the same Wi-Fi network as my phone, I may add, change, remove, activate, and deactivate alarms The user interface on my "CBD OD Alarm" is a 1.4-inch TFT screen with two buttons The alarm may be turned off with one button and snoozed with the other The app allows the user to customize the welcome message (which appears when the alarm is turned on) as well as the snooze time The time and date are displayed on the TFT screen and are synced with the time and date on phone A handshake method can be used to change or add new alarms This implies that if the app does not receive a response from the device, the requested action will not be performed This limitation was included to prevent any miss-synchronization issues between smartphone and the "CBD OD Alarm." Alarms can be programmed to be one-time or recurring (based on the day) When it turns off, the TFT screen displays a unique title for each one (so Ican remind myself of specific appointments, recurring meetings, etc.) IV APPLY YOUR SELECTED TECHNIQUES TO CREATE AN IOT APPLICATION DEVELOPMENT PLAN(M4) a) Application Development Plan: To use this TFT module with Arduino, first install the TFT ILI9163C library (developed by Sumotoy) and then connect the TFT pins to Arduino as follows Knowing how to format a color is another crucial aspect of this TFT 18-bit, 16-bit, and 6-bit RGB interfaces are all supported by this TFT controller The library of Sumotoy is in 16-bit RGB format RGB565 is the abbreviation for this (5 bit red, bit green, and bit blue) In this format, there are certain online applications that can provide color of choosing Module for Wi-Fi The ESP8266 is a low-cost SoC device that has an integrated microprocessor and a complete TCP/IP protocol stack, allowing it to connect to Wi-Fi network directly The ESP8266 chip is available in a variety of module variants, but we'll be using the ESP-01 model We'll need to convert between the 3V3 level used by the module and the 5V level used by the Arduino In the worst-case scenario, the connection might be unreliable While there is a power source or a backup battery, the RTC chip DS1307 is utilized to obtain time from its internal non-volatile registers Commands for Communication This table shows the communication commands received from the mobile application and the expected answers from the Arduino side Adding two jumpers for the Wi-Fi module: one to switch it off/on The Android app gives complete control over all of the features needed to add, change, and delete personal alarms It also allows synchronizing the date and time between ESP Alarm and smartphone b) Project Estimated Cost Name Image Quantity Arduino UNO R3 150000 VND ATmega328P 165000 VND Price ESP8266 Wi-Fi module, ESP-01 model 79000VND 1.44-inch TFT display module 149000VND TP4056 breakout board 164000VND DS1307 35000VND TSSOP-28 package 65000VND USB TTL converter cable 33000VND References ALFAWAIR, M., 2022 INTERNET-OF-THINGS: A SYSTEM DEVELOPMENT LIFE, s.l.: s.n AVSystem, 2020 IoT Architechture [Online] Available at: https://www.avsystem.com/blog/what-is-iot-architecture/ Bilal, M., 2016 A Review of Internet of Things Architecture,, Hangzhou: Department of Computer Science Boyini, K., 2020 The Internet of Nano Things [Online] Available at: https://www.tutorialspoint.com/the-internet-of-nano-things Culbertson, J., 2020 10 Top APIs for the Internet of Things [Online] Available at: https://www.programmableweb.com/news/10-top-apis-internet-things/brief/2020/03/29 Elizalde, D., 2017 IoT Hardware & Devices - Introduction and Explanation [Online] Available at: https://www.iotforall.com/iot-hardware-introduction-explanation Gillis, A S., 2022 What is the internet of things (IoT)? [Online] Available at: https://www.techtarget.com/iotagenda/definition/Internet-of-Things-IoT IoTDunia, 2022 What is IoT framework? List top 10 Open source IoT frameworks [Online] Available at: https://iotdunia.com/what-is-iot-framework-list-top-10-open-source-iot-frameworks/ Panchal, R., 2021 Popular APIs for the Internet of Things (IoT) Systems [Online] Available at: https://dzone.com/articles/popular-apis-for-the-internet-of-things-iot-system Pedamkar, P., 2019 IoT Tools [Online] Available at: https://www.educba.com/iot-tools/ Rajiv, 2021 Applications of Internet of Things (IoT) [Online] Available at: https://www.rfpage.com/applications-of-internet-of-things-iot/ Stefanuk, A., 2019 Biggest Security Issues IoT Devices Face [Online] Available at: https://internetofthingswiki.com/biggest-security-issues-iot-devices-face/1344/ TechVidvan, n.d How IoT Works? [Online] Available at: https://techvidvan.com/tutorials/how-iot-works/ ... 11 Figure 8: Smart Greenhouse 11 Figure 9: Three Layer 12 Figure 10 :IoT architecture 13 Figure 11 : Perception Layer 13 ... Figure 12 : Network Layer 14 Figure 13 : Application Layer 14 Figure 14 : IoT framework 15 Figure 18 : Tessel2 17 Figure 19 :... AVAILABLE FOR USE IN IOT DEVELOPMENT(P2) 12 IoT Architecture 12 IoT Frameworks 15 IoT Tools – Techniques 17 IoT Hardware