Deliverables¶
GANTT¶
For the planning of the 3 month project development, I am using Google Sheets.
BoM bill of materials¶
There is the bill of the materials.
Materials¶
| Qty | Description | Price | Link | Notes | 
|---|---|---|---|---|
| 12 | Vibrating Mini Motor | 1.95 $ | https://www.adafruit.com/product/1201 | order today | 
| 2 | Conductive Thread | 6.95 $ | https://www.adafruit.com/product/640 | |
| 1 | Flora Board | 14.95 $ | https://www.adafruit.com/product/659 | packs of 3 | 
| 1 | Power Source | 6.95 $ | https://www.adafruit.com/product/3898 | |
| 5 | Circuit Playground Bluefruit | 24.95 $ | https://www.adafruit.com/product/4333 | |
| 10 | Haptic Motor Controller | 7.95 $ | https://www.adafruit.com/product/2305 | |
| 10 | Electret Microphone Amplifier | 7.95 $ | https://www.adafruit.com/product/1713 | 
Slide show¶
The first presentation from my first pitch of the initial idea:
The presentation from the midterm presentation, with the second proposal:
The final project presentation:
Story telling script¶
In this presentation, I tried to make possible, the visualization of the concept, through images and descriptions.
The Code and the Circuit¶
 
  
To create this circuit schematic, I used Canva
#include <Adafruit_DRV2605.h> 
#include <MAX9814.h> 
#define SOUND_SENSOR0 A0 
#define MOT1 A1 
#define MOT2 A2 
#define MOT3 A3 
#define MOT4 A4 
#define MOT5 A5 
Adafruit_DRV2605 mot1; 
Adafruit_DRV2605 mot2; 
Adafruit_DRV2605 mot3; 
Adafruit_DRV2605 mot4; 
Adafruit_DRV2605 mot5; 
Adafruit_DRV2605 mot6; 
MAX9814 max9814; 
void setup() 
{ 
  // Connect the 6 Adafruit DRV2605 drivers to the Circuit Playground pins A0-A5 
  mot1.begin(MOT0); 
  mot2.begin(MOT1); 
  mot3.begin(MOT2); 
  mot4.begin(MOT3); 
  mot5.begin(MOT4); 
  mot6.begin(MOT5); 
  // Connect the MAX9814 to the Circuit Playground 
  max9814.begin(SOUND_SENSOR0); 
} 
void loop() 
{ 
  // Check if sound is detected by the MAX9814 
  if (max9814.checkSound()) 
  { 
    // Turn on all 6 Adafruit DRV2605 drivers 
    mot1.start(); 
    mot2.start(); 
    mot3.start(); 
    mot4.start(); 
    mot5.start(); 
    mot6.start(); 
  } 
}
  
    
      Last update:
      2023-07-07