This is the code repository for Hands-On Wireless Sensor Networks with ESP32 [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.
The increase in the number of low-powered and portable smart devices has fostered the Internet of things. Maintaining, controlling, and monitoring network of such devices is quite challenging. It becomes difficult for individual sensor nodes to have knowledge of the whole network. This course starts off with the fundamentals of Wireless Sensors Networks. You will see how to overcome challenges in gathering and propagating data to an entire network whose size and density is unknown; learn to use protocols and algorithms, allowing each sensor node to sense the aggregated physical environmental conditions of the entire network; and apply graph theory to a sensor's network to model a smarter environment. With hands-on sessions, you'll develop P2P using the open source ESP32 microchip. By the end of the course, you will have gained a deep understanding of managing, controlling, and maintaining a fully distributed, wireless sensor network using the ESP32 system on a chip.
- Architect sensor networks for various application setups
- Understand how to model a sensor network using graph theory
- Understand different types of dataflow, and routing protocols, in Wireless Sensor Networks
- Explore the design space and conduct trade-off analyses between performance and resources
- Design and implement multiple sensor nodes using ESP32, to construct a fully distributed wireless network
- Design and Implement algorithms for distributed data aggregation in your own constructed wireless sensors network
- Evaluate the performance of algorithms on different network topologies
To fully benefit from the coverage included in this course, you will need:
If you are investing in (or inventing) distributed sensor networks for any application solutions and need to understand or compare trade-offs between different communication protocols such as Bluetooth, Zigbee, Wi-Fi, or RF to model, design, and analyze the developed network, then this course is for you!
This course has the following software requirements:
ESP32 module (recommended Wimos d1 mini) x6
Mini breadboard x6
Red LED x6
Blue LED x6
Green LED x6
100-200Ω resistor x 18
Arduino IDE