Rui-Chun / ESP32-CSI-Collection-and-Display

A real-time ESP32 CSI collection and display tool
MIT License
14 stars 11 forks source link
esp esp-idf esp32

ESP32-CSI-Collection-and-Display

This is a tool to collect and display the CSI information from ESP32 devices and display them in a computer in real time. The ESP32 device does not need to be connected to the computer using a wire (using serial port). The ESP32 devices will send CSI data to target computer using mDNS to resolve IP address and UDP to deliver packets. I also wrote a python3 script to receive and display CSI info in real time. It supports multiple sources of data to be displayed in the same time.

Based on this tool, I implemented an IoT application to demonstrate the usage of this tool. This IoT system detects the motion according to a threshold. If the CSI deviation exceeds the threshold, the program on the computer will send HTTP request to a HTTP camera in the network to stream video.

This tool is partially based on https://github.com/StevenMHernandez/ESP32-CSI-Tool

To summarize:

How to use

A more verbose desciption

TODO

Demo

Two demos are recorded for this project.

Demo1: https://drive.google.com/file/d/1r2jrBMXIeLWo95vzawv2DjRA__pLqYqz/view?usp=sharing

Demo2: https://drive.google.com/file/d/1ACuFZxcK0tmpH7qY5npmv0mJ1KDCvLjI/view?usp=sharing