Preface |
|
xi | |
Authors' Biographies |
|
xiii | |
Section A Basics of 8051 Microcontroller and IoT |
|
|
Chapter 1 Introduction to the IoT |
|
|
3 | (12) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
4 | (3) |
|
|
4 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
1.2.6 Proximity and Touch Sensor |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
1.2.11 The Passive Infrared (PIR) Sensor |
|
|
6 | (1) |
|
|
6 | (1) |
|
|
6 | (1) |
|
1.2.14 Temperature Sensor |
|
|
6 | (1) |
|
|
6 | (1) |
|
|
6 | (1) |
|
|
6 | (1) |
|
|
6 | (1) |
|
|
6 | (1) |
|
|
6 | (1) |
|
|
7 | (1) |
|
|
7 | (1) |
|
|
7 | (1) |
|
1.2.24 Fingerprint Sensor |
|
|
7 | (1) |
|
1.2.25 Inertial Measurement Unit |
|
|
7 | (1) |
|
1.2.26 Current and Voltage Sensor |
|
|
7 | (1) |
|
|
7 | (1) |
|
|
7 | (1) |
|
|
7 | (2) |
|
1.3.1 Rotational Actuators |
|
|
8 | (1) |
|
|
8 | (1) |
|
|
8 | (1) |
|
|
8 | (1) |
|
|
8 | (1) |
|
1.3.6 Industrial Servo Motor |
|
|
8 | (1) |
|
|
8 | (1) |
|
|
8 | (1) |
|
|
9 | (1) |
|
|
9 | (1) |
|
|
9 | (1) |
|
1.3.12 Pneumatic and Hydraulic Actuators |
|
|
9 | (1) |
|
1.4 Cloud Computing Model |
|
|
9 | (3) |
|
1.4.1 Software as a Service (SaaS) |
|
|
9 | (1) |
|
1.4.2 Platform as a Service (PaaS) |
|
|
10 | (1) |
|
1.4.3 Infrastructure as a Service (IaaS) |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
12 | (1) |
|
|
13 | (2) |
|
|
13 | (2) |
|
Chapter 2 Meet 8051 and Keil Compiler-A Software Development Environment |
|
|
15 | (4) |
|
|
15 | (1) |
|
2.2 Keil Compiler-A Software Development Environment |
|
|
15 | (4) |
|
|
15 | (2) |
|
|
17 | (1) |
|
|
17 | (2) |
|
Chapter 3 Introduction to NuttyFi Board and Its Programming |
|
|
19 | (6) |
|
3.1 Introduction to NuttyFi Board |
|
|
19 | (1) |
|
|
19 | (1) |
|
3.1.2 Specification of NuttyFi |
|
|
19 | (1) |
|
3.2 Programming Steps to NuttyFi/Esp8266 |
|
|
20 | (5) |
|
3.2.1 Installing NuttyFi in to Arduino IDE |
|
|
20 | (5) |
|
Chapter 4 Introduction to Customized Board with 8051 Microcontroller and NuttyFi/ESP8266 |
|
|
25 | (8) |
|
4.1 Introduction to Customized Board with 8051 Microcontroller and NuttyFi/ESP8266 |
|
|
25 | (8) |
|
4.1.1 ADC 0804 (ADC or Analog-to-Digital Conversion) |
|
|
25 | (1) |
|
|
25 | (2) |
|
|
27 | (1) |
|
|
27 | (1) |
|
|
28 | (1) |
|
|
29 | (4) |
Section B Interfacing of 8051 Microcontroller and NuttyFi/ESP8266 with I/O devices |
|
|
Chapter 5 Interfacing of 8051 and NuttyFi/ESP8266 with LED |
|
|
33 | (6) |
|
|
33 | (3) |
|
|
36 | (3) |
|
Chapter 6 Interfacing of 8051 and NuttyFi/ESP8266 with Seven Segment Display |
|
|
39 | (6) |
|
6.1 Seven Segment Display |
|
|
39 | (1) |
|
|
39 | (4) |
|
|
43 | (2) |
|
Chapter 7 Interfacing of 8051 and NuttyFi/ESP8266 with LCD |
|
|
45 | (8) |
|
7.1 Introduction of Liquid Crystal Display |
|
|
45 | (1) |
|
|
45 | (3) |
|
|
48 | (5) |
|
Chapter 8 Interfacing of 8051 and NuttyFi/ESP8266 with Analog Sensor |
|
|
53 | (26) |
|
|
53 | (5) |
|
|
53 | (3) |
|
|
56 | (2) |
|
|
58 | (5) |
|
|
58 | (3) |
|
|
61 | (2) |
|
8.3 Light Dependent Resistor |
|
|
63 | (5) |
|
|
64 | (1) |
|
|
65 | (3) |
|
|
68 | (4) |
|
|
68 | (3) |
|
|
71 | (1) |
|
|
72 | (7) |
|
|
73 | (2) |
|
|
75 | (4) |
|
Chapter 9 Interfacing of 8051 and NuttyFi/ESP8266 with Digital Sensor |
|
|
79 | (14) |
|
|
79 | (4) |
|
|
79 | (2) |
|
|
81 | (2) |
|
|
83 | (4) |
|
|
83 | (1) |
|
|
84 | (3) |
|
|
87 | (6) |
|
|
87 | (2) |
|
|
89 | (4) |
Section C Interfacing of 8051 Microcontroller and NuttyFi/ESP8266 with Special Devices |
|
|
Chapter 10 Interfacing of 8051 and NuttyFi/ESP8266 with UART Based Devices |
|
|
93 | (8) |
|
|
93 | (3) |
|
|
93 | (1) |
|
|
93 | (3) |
|
|
96 | (5) |
|
|
96 | (1) |
|
|
97 | (4) |
|
Chapter 11 Interfacing of 8051 with I2C Based Devices |
|
|
101 | (14) |
|
|
101 | (3) |
|
|
101 | (1) |
|
|
102 | (2) |
|
|
104 | (3) |
|
|
104 | (2) |
|
|
106 | (1) |
|
|
107 | (3) |
|
|
107 | (1) |
|
|
108 | (2) |
|
|
110 | (5) |
|
|
110 | (2) |
|
|
112 | (3) |
|
Chapter 12 Interfacing of 8051 with SPI Based Devices |
|
|
115 | (4) |
|
|
115 | (1) |
|
|
115 | (1) |
|
|
115 | (2) |
|
|
117 | (2) |
|
Chapter 13 Interfacing of 8051 with One Wire Interface-based Devices |
|
|
119 | (10) |
|
|
119 | (4) |
|
|
119 | (1) |
|
|
120 | (3) |
|
13.2 8051 To 8051 Communication |
|
|
123 | (6) |
|
|
123 | (2) |
|
|
125 | (4) |
|
Chapter 14 Interfacing of 8051 with Bluetooth |
|
|
129 | (6) |
|
|
129 | (1) |
|
|
129 | (1) |
|
|
130 | (5) |
Section D Case Study Based on Data Logger to Cloud Server |
|
|
Chapter 15 Health Monitoring System for Solar Panel with Cayenne APP |
|
|
135 | (10) |
|
|
135 | (1) |
|
|
135 | (1) |
|
|
136 | (6) |
|
15.3.1 Program for 8051 Microcontroller |
|
|
137 | (3) |
|
15.3.2 Program for NuttyFi |
|
|
140 | (2) |
|
|
142 | (3) |
|
Chapter 16 Smart Irrigation System in Agricultural Field with Blynk APP |
|
|
145 | (10) |
|
|
145 | (1) |
|
|
145 | (2) |
|
|
147 | (5) |
|
|
147 | (3) |
|
16.3.2 Program for NuttyFi |
|
|
150 | (2) |
|
|
152 | (3) |
|
16.4.1 Steps to Design Blynk App |
|
|
152 | (3) |
|
Chapter 17 Environmental Parameters Monitoring System with Virtuino APP |
|
|
155 | (8) |
|
|
155 | (1) |
|
|
155 | (2) |
|
|
157 | (5) |
|
|
157 | (3) |
|
17.3.2 Program for NuttyFi |
|
|
160 | (2) |
|
|
162 | (1) |
|
Chapter 18 Weather Station with ThingSpeak Server |
|
|
163 | (10) |
|
|
163 | (1) |
|
|
163 | (1) |
|
|
163 | (1) |
|
|
163 | (2) |
|
|
165 | (6) |
|
|
165 | (3) |
|
18.3.2 Program for NuttyFi |
|
|
168 | (3) |
|
|
171 | (2) |
|
18.4.1 Steps to Create a Channel |
|
|
171 | (2) |
Index |
|
173 | |