Develop Internet of Things projects with Sketch to build your Arduino programs. This book is a quick reference guide to getting started with Nano 33 IoT, Arduino’s popular IoT board.
You’ll learn how to access the Arduino I/O, understand the WiFi and BLE networks, and optimize your board by connecting it to the Arduino IoT Cloud.
Arduino Nano 33 IoT is designed to build IoT solutions with supported WiFi and BLE networks. This board can be easily extend through I/O pins, sensors and actuators.
Beginning Arduino Nano 33 IoT is the perfect solution for those interested in learning how to use the latest technology and project samples through a practical and content-driven approach.
What You’ll Learn
- Prepare and set up Arduino Nano 33 IoT board
- Operate Arduino Nano 33 IoT board hardware and software
- Develop programs to access Arduino Nano 33 IoT board I/O
- Build IoT programs with Arduino Nano 33 IoT board
Who This Book Is For
Makers, developers, students, and professional of all levels.
About the Author |
|
vii | |
About the Technical Reviewer |
|
ix | |
|
Chapter 1 Setting up Development Environment |
|
|
1 | (1) |
|
|
2 | (1) |
|
|
3 | (1) |
|
|
3 | (1) |
|
Set Up Development Environment |
|
|
4 | (6) |
|
Hello Arduino: Blinking LED |
|
|
10 | (4) |
|
|
14 | (7) |
|
Registering an Arduino Account |
|
|
15 | (1) |
|
Installing Arduino Plug-in |
|
|
15 | (4) |
|
Building an Arduino Program |
|
|
19 | (2) |
|
|
21 | (12) |
|
|
33 | (46) |
|
|
23 | (1) |
|
|
24 | (22) |
|
|
24 | (1) |
|
|
24 | (1) |
|
|
25 | (7) |
|
|
32 | (1) |
|
|
32 | (7) |
|
|
39 | (4) |
|
|
43 | (3) |
|
|
46 | (3) |
|
|
49 | (3) |
|
|
52 | (3) |
|
|
55 | (2) |
|
|
57 | (5) |
|
Serial Peripheral Interface |
|
|
62 | (3) |
|
Interintegrated Circuit (I2C) |
|
|
65 | (13) |
|
|
68 | (5) |
|
Reading Sensor-Based I2C Address |
|
|
73 | (5) |
|
|
78 | (1) |
|
Chapter 3 IMU Sensor: Accelerator and Gyroscope |
|
|
79 | (24) |
|
|
79 | (2) |
|
|
81 | (2) |
|
Working with an Accelerator |
|
|
83 | (3) |
|
|
86 | (4) |
|
|
90 | (2) |
|
Displaying Sensor Data with Organic Light-Emitting Diode I2C Display |
|
|
92 | (10) |
|
|
33 | (60) |
|
IoT and the OLEDI2C Display |
|
|
93 | (1) |
|
Checking the I2C Address of the OLED I2C Display |
|
|
94 | (1) |
|
Setting up the OLED I2C Display Library |
|
|
95 | (1) |
|
Testing the OLED I2C Display |
|
|
96 | (2) |
|
Displaying the Gyroscope Sensor |
|
|
98 | (4) |
|
|
102 | (1) |
|
Chapter 4 Arduino Nano 33 IoT Networking |
|
|
103 | (28) |
|
|
104 | (1) |
|
Set up the WiFiNINA Library |
|
|
104 | (1) |
|
|
105 | (4) |
|
Connecting to a WiFi Network |
|
|
109 | (5) |
|
Accessing Network Time Protocol Server |
|
|
114 | (7) |
|
Building a Simple loT Application |
|
|
121 | (8) |
|
|
121 | (1) |
|
|
122 | (5) |
|
|
127 | (2) |
|
|
129 | (2) |
|
Chapter 5 Arduino IoT Cloud |
|
|
131 | (26) |
|
|
131 | (1) |
|
Setting up Arduino IoT Cloud |
|
|
132 | (1) |
|
Register Arduino Nano 33 IoT |
|
|
133 | (1) |
|
Install the Arduino Create Agent |
|
|
133 | (1) |
|
|
134 | (14) |
|
Develop a Remote LED Button |
|
|
138 | (1) |
|
|
138 | (2) |
|
|
140 | (2) |
|
Editing the Sketch Program |
|
|
142 | (1) |
|
|
143 | (4) |
|
|
147 | (1) |
|
Develop Sensor Monitoring |
|
|
148 | (7) |
|
|
149 | (1) |
|
|
149 | (2) |
|
Editing the Sketch Program |
|
|
151 | (2) |
|
|
153 | (1) |
|
|
154 | (1) |
|
|
155 | (2) |
|
Chapter 6 Bluetooth Low Energy (BLE) |
|
|
157 | (26) |
|
|
157 | (1) |
|
|
158 | (1) |
|
|
159 | (7) |
|
|
159 | (2) |
|
|
161 | (5) |
|
Demo 2 Controlling LED with BLE |
|
|
166 | (7) |
|
|
166 | (3) |
|
|
169 | (4) |
|
Demo 3 Sensor Real-Time Monitoring |
|
|
173 | (8) |
|
|
173 | (4) |
|
|
177 | (4) |
|
|
181 | (2) |
Index |
|
183 | |
Agus Kurniawan is a lecturer, IT consultant, and author. He has 15 years of experience in various software and hardware development projects, delivering materials in training and workshops, and technical writing. He has been awarded the Microsoft Most Valuable Professional (MVP) award 16 years in a row. Agus is a lecturer and researcher in the field of networking and security systems at the Faculty of Computer Science, Universitas Indonesia, Indonesia.He can be reached on his Linkedin at @agusk and Twitter at @agusk2010.