====Matteo Chabbert ==== {{https://zupimages.net/up/19/47/9fdg.png}} ====Constitution du groupe==== Nous recherchions tous les deux à créer un dispositif qui permettrait d’ouvrir un objet d’une manière « innovante » : par un signal vocal et par un signal de fréquence. Nous avons donc choisi de travailler ensemble afin de concevoir un meuble sécurisé. ====Matériel utilisé première version==== - Bouton poussoir - LED (1 verte, une orange, une rouge) - Résistance (10 kiloohms, 220 Ohms, 1megaohm) - Condensateur 100 uF - Breadboard - Servomoteur - Buzzer piézo - Connecteur mâle (3 broches) ====Matériel utilisé version finale==== - Micro CZN-15E - Résisance 2.2 Kiloohm, 10 ohm, 100 Kiloohm, 10 Megaohm - Servomoteur - AOP LM358N (mode non inverseur) - Arduino uno - Condensateurs 100 microF, 47 nF ====Note de musique==== {{https://zupimages.net/up/19/47/2y54.png}} {{https://zupimages.net/up/19/47/607y.png}} {{youtube>pa00gejKiHg?medium}} ==== Lien bibliothèque FFT ==== https://www.norwegiancreations.com/2017/08/what-is-fft-and-how-can-you-implement-it-on-an-arduino/ {{https://zupimages.net/up/19/51/n2qq.png}} ====Code FFT==== #include #include "arduinoFFT.h" #define SAMPLES 128 #define SAMPLING_FREQUENCY 1000 arduinoFFT FFT = arduinoFFT(); unsigned int sampling_period_us; unsigned long microseconds; double vReal[SAMPLES]; double vImag[SAMPLES]; Servo myServo; const int greenLED = 4 ; const int redLED = 3 ; int button = 13; int cpt = 0; int resetCpt = 0; int resetCptMax = 4; void setup() { Serial.begin(9600); pinMode(greenLED, OUTPUT); pinMode(redLED, OUTPUT); pinMode(button, INPUT); myServo.attach(9); myServo.write(0); Serial.println("porte bloquée"); sampling_period_us = round(1000000*(1.0/SAMPLING_FREQUENCY)); } void loop() { for(int i=0; i resetCptMax) { cpt = 0; } } } /* "SOL = 392.0Hz" */ if (cpt == 2) { if ((392.0 <= peak) && (peak <= 402.0)) { cpt = 3; } else { resetCpt ++; if (resetCpt > resetCptMax) { cpt = 0; } } } if (cpt == 3){ myServo.write(180); Serial.println("porte ouvert"); } Serial.println(cpt); if (cpt == 0) { resetCpt = 0; } } ====Circuit électronique==== {{https://zupimages.net/up/19/51/piqp.jpg}} ====Micro CZN-15E datasheet==== {{https://zupimages.net/up/19/51/12jh.png}} ====Pin connections LM358N==== {{https://zupimages.net/up/19/51/p5o7.png}} ====Fréquences notes de musique==== {{https://zupimages.net/up/19/51/2xqv.png}} ====Notes piano==== {{https://zupimages.net/up/19/51/edtt.png}} ====Schéma du meuble==== {{https://zupimages.net/up/19/51/59xy.png}} ====Plans du meubles réalisés sur illustrator==== {{https://zupimages.net/up/19/51/2v85.png}} ====Test==== {{youtube>5LCGiyphaS8}} ====Démonstration==== {{youtube>6LNUnjVO8kA}}