This project illustrates gesture detection using an accelerometer. It's pre-programmed to detect:
- Idle
- Waving side to side
- Bobbing up and down
- Moving like a snake
This could be the basis for a smart lifebuoy that can detect how it's being used!
-
In Workbench, select Particle: Import Project and select the
project.properties
file -
Use Particle: Configure Project for Device and select the platform such as P2 and the latest 5.x or 6.x release.
-
Compile with Particle: Compile application (local)
-
Flash with Particle: Flash application (local)
At this time you cannot use the Particle: Cloud Compile or Particle: Cloud Flash options; local compilation is required.
This solution is designed for Particle devices like the Photon 2, Boron, and M-SoM.
- Edge Impulse Integration: Uses Edge Impulse's machine learning capabilities to train a model for your own gestures.
- Seamless Deployment: Supports Particle devices such as the Photon 2, Boron, and M-SoM, enabling efficient edge processing.
- Versatile Applications: Suitable for applications such as smart home systems.
To complete this project, you will need:
- Particle Device: Photon 2, Boron, or M-SoM.
- Accelerometer. This project uses an ADXL
- Edge Impulse Account: Sign up at Edge Impulse to train the model.
- Connect accelerometer to your Particle device (Photon 2, Boron, or M-SoM).
Breakout | Particle Device | Color | Description |
---|---|---|---|
VIN | 3V3 | Red | 3.3V DC Power |
GND | GND | Black | Ground |
SCL / SCLK | Orange | SPI CLK | |
SDA / MOSI / SDI | Blue | SPI MOSI | |
SDO / MISO | Green | SPI MISO | |
CS | A2 | Yellow | SPI Chip Select |
INT2 | n/c | Interrupt 2 (not used) | |
INT1 | n/c | Interrupt 1 (not used) |
- Set up your Particle device in the Particle Console to ensure it’s online and ready to transmit data.
- Log into Edge Impulse and create a new project for gesture detection.
- Go to the Data Acquisition tab and collect sample data for the words you wish to detect. If you are generating your own audio sample data, you can generate samples using your phone, which is often easier than getting the raw samples off your Particle device.
- In Edge Impulse, go to Create Impulse and select a suitable Signal Processing Block (e.g., Spectral Analysis) for audio or vibration data.
- Add a Learning Block for classification.
- Go to the Training tab, configure training parameters, and start training the model.
- Monitor the training results to ensure high accuracy in distinguishing running water sounds.
- Once the model is trained, go to the Deployment tab in Edge Impulse.
- Export the model as a C++ library or a Particle-compatible model file.
- Upload the model to your Particle device using the Particle CLI or Web IDE.
- Configure the device firmware to run the model and classify data from the sensor.
- Deploy the Particle firmware and begin testing the device in real-world conditions.
- Use the Edge Impulse Live Classification feature to validate model accuracy.
- Fine-tune the model as needed by collecting additional data or adjusting training parameters.