Abstract
Things (devices) are the key components of IoT systems that have continually evolved in various aspects of the user interface, form factor, performance, energy consumption, and security. Every new generation of IoT devices harnesses more intelligence to enable novel applications in IoT systems. As a result, IoT designers have defined an architectural design platform to build smart IoT things. In this chapter, we first provide a definition of smart things. Then, we continue with an overview of relevant architectural components included in typical smart things. In the following sections, we provide detailed examples of the architectural components. Various types of sensors and actuators are explained. The general architecture of microcontrollers, in particular ARM Cortex-M, is examined. Finally, we provide a general view of the input/output interfaces, programming models, and real-time operating systems for IoT smart things.
Be as smart as you can, but remember that it is always better to be
wise than to be smart.
Alan Alda
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
IBM. Available from: https://www.ibm.com
D. Hanes et al., IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things (Cisco Press, 2017)
A. Rayes, S. Salam, Internet of Things—From Hype to Reality (The road to Digitization. River Publisher Series in Communications, Denmark, 2017), p. 49
openlabpro. Available from: https://openlabpro.com/guide/relays-and-actuators/
National Instruments. Available from: http://www.ni.com/product-documentation/3960/en/
Microcontrollers – Types & Applications. Available from: https://www.elprocus.com/microcontrollers-types-and-applications/
Memory-mapped IO vs Port-mapped IO. Available from: https://www.bogotobogo.com/Embedded/memory_mapped_io_vs_port_mapped_isolated_io.php
ARM. Available from: https://www.arm.com/
D. Ibrahim, ARM-Based Microcontroller Projects Using Mbed (Newnes, 2019)
Sparkfun. Available from: https://learn.sparkfun.com/tutorials
The Universal Asynchronous Receiver/Transmitter (UART). Available from: https://www.allaboutcircuits.com/technical-articles/back-to-basics-the-universal-asynchronous-receiver-transmitter-uart/
Introduction to SPI Interface
Interrupts. Available from: https://www.renesas.com/br/en/support/technical-resources/engineer-school/mcu-programming-peripherals-04-interrupts.html
A Software Approach to Using Nested Interrupts. Available from: https://www.nxp.com
Y. Zhu, Embedded Systems with Arm Cortex-M Microcontrollers in Assembly Language and C (E-Man Press Llc, 2017)
Low-Power Modes on the STM32L0 Series. Available from: https://www.digikey.com/eewiki/display/microcontroller/Low-Power+Modes+on+the+STM32L0+Series
JTAG/SWD vs Bootloader. Available from: https://libtungsten.io/tutorials/jtag_vs_bootloader
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Firouzi, F., Farahani, B., Bojnordi, M.N. (2020). The Smart “Things” in IoT. In: Firouzi, F., Chakrabarty, K., Nassif, S. (eds) Intelligent Internet of Things. Springer, Cham. https://doi.org/10.1007/978-3-030-30367-9_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-30367-9_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-30366-2
Online ISBN: 978-3-030-30367-9
eBook Packages: EngineeringEngineering (R0)