
Building Arduino-Based IoT Integrations
Course Duration
10 Days
Audience
Employees of federal, state and local governments; and businesses working with the government.
Prerequisites
No prior Arduino or electronics experience is required, although some basic knowledge of programming concepts is beneficial. Basic experience with IP networking is also beneficial.
Course Description
This course provides a structured introduction to Arduino, focusing on the practical application of electronics and programming skills. Participants familiarize themselves with Arduino hardware, the IDE (Integrated Development Environment), and basic electronic components such as resistors, capacitors, LEDs, and breadboards. From there, they learn how to write and upload code to Arduino, read schematics, and use Arduino libraries. Students develop skills in programming, using control structures, variables, arrays, and functions, and handling both digital and analog inputs and outputs. Practical applications will be introduced through projects involving push buttons, relays, and LED control. Students also learn to integrate Arduino with WiFi and Bluetooth modules, enabling data transmission over networks, and will complete projects involving real-world scenarios such as motion detection and wireless alert systems. More advanced topics like controlling servo motors and working with sensors (PIR, temperature, humidity, air quality) are also learned to equip students with the ability to create more complex systems. This course introduces the use of Node-RED to visualize sensor data and create simple automated workflows, providing a pathway toward building interconnected IoT systems.
Learning Objectives
- To provide an introduction to Arduino microcontrollers, electronic components, and Arduino programming concepts.
- For students to learn learn to design, build, and program basic Arduino projects, understand key electronics principles, and apply intermediate concepts such as analog and digital I/O, serial communication, and sensor integration.
- For students to gain experience networking with Arduino, using WiFi and Bluetooth, and integrating Arduino with external platforms like Node-RED.