Агуулгын хүснэгт:

Автомат тааруулалт: 7 алхам
Автомат тааруулалт: 7 алхам

Видео: Автомат тааруулалт: 7 алхам

Видео: Автомат тааруулалт: 7 алхам
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Арваннэгдүгээр
Anonim
Автомат тааруулалт
Автомат тааруулалт

Автомат тааруулалтыг хийх боломжгүй

Notre équipe va vous présenter la réalisation de ce projet. Polytech Sorbonne en EISE4 (4ème année du cycle ingénieur en électronique informatique systèmes embarqués) гэсэн 3 номыг оруулсан болно.

Notre төсөл нь микро болон F émettre un son capter -ийн жижиг хэсгүүдээс бүрдсэн бөгөөд PC -ээр дамжуулан FFT -ийг ашиглах боломжтой болно. Өөрчлөлт хийх боломжтой бөгөөд дууны хэмжээг өөрчлөх боломжтой.

C'est parti pour les explications !!

Алхам 1: Composants Utilisés

  • Carte DEO-Nano-SoC
  • Batterie 2 гаралт 5V2A
  • Бичил
  • Haut Parleur 8 Ом
  • Зохицуулагч: MAX660
  • Capteur IR: GP2Y0E02A
  • Ampli аудио: LM386N-1/NOPB
  • DAC: MCP4821-E/P
  • Диод: 1N4148
  • Транзитор: LND150N3-G / N-FET
  • 2 AOP: TL081C
  • Эсэргүүцэл
  • Конденсаторууд
  • Wifi: ESP8266EX
  • 4 унтраалга
  • 3 Leds de couleurs

Алхам 2: Архитектур

Архитектур
Архитектур

Voici ci-dessus notre schéma bloc représentant l'architecture de notre projet Autotune.

Comme vous pouvez le voir, notre projet va pouvoir capter un son à l'aide du micro dont le signal analogique capté sera converti en un signal numérique dont l'ADC est intégré dans la carte FPGA. Puis le signal sera modifié selon nos effets choisis à l'aide d'un capteur de proximité et des switchs. Дахин хэлэхэд, дохионы өөрчлөлт нь дохионы аналоги болон бусад дамжуулалтыг дамжуулах боломжийг олгодог.

Алхам 3: Аналоги парти

Аналогик нам
Аналогик нам
Аналоги парти
Аналоги парти
Аналоги парти
Аналоги парти

Notre partie analogie -ийн 2 хэлхээ:

Нэгдүгээр тойрог нь микро схемийн хувьд, мөн CAN de la carte FPGA -ийн аль алинд нь боломжтой, дохио дамжуулах, дамжуулах, дамжуулах дохио юм.

Нэмэлт хэлхээний хэлхээ холбоо, партитур, сүлжээний салбар, à la sortie de la carte FPGA, DAC хөгжим, дивизион, хурцадмал байдал, аудиог сайжруулдаг.

Le troisième schéma est celui du régulateur produisant du -5V pour alimenter tous les composents.

Алхам 4: ПХБ -ийн сэтгэгдэл

ПХБ -ийн сэтгэгдэл
ПХБ -ийн сэтгэгдэл
ПХБ -ийн сэтгэгдэл
ПХБ -ийн сэтгэгдэл
ПХБ -ийн сэтгэгдэл
ПХБ -ийн сэтгэгдэл

ПХБ -ийн хамгаалалтгүй, нүцгэн Allons créer байхгүй байна!

A l'aide du logiciel Alitum, nous avons pu creer deux PCBs, c'est à dire la partie micro et haut parleur. Voici le site корреспондент au tutoriel Altium qui peut certainement vous aider!

Алхам 5: Парти Нумерик

Парти Нумерик
Парти Нумерик

ПХБ -ийн хувьд маш чухал ач холбогдолтой бүтээгдэхүүнүүд байдаг, учир нь тэд салангид карт FPGA -ийг ашиглаж болно!

Намын дугаарыг нээнэ үү. D'n coté, on récupère le signal on le modifie et on l'envoie vers le DAC en spi. Duf deuxième côté, тооцоолоход w fifi et envoie le résultat par wifi. Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Cette séparation permet d'éviter les ralentissements sur la première partie.

Ашиглахад Qsys et quartus pour brancher le HPS avec les différents kompozitors. Мэдээллийг ашиглахдаа IP SPI -ийг ашиглан IP UART -ийг avec la carte wifi руу илгээнэ үү.

Алхам 6: Le Code

Voici le lien où nous avons récuperé le code pour faire la fft.

Se код асгахдаа la fft тооцоолуурыг ашиглана уу.

// Création de la configuration et des buffers in et out pour s (t) et S (f) const kiss_fft_cfg config = kiss_fft_alloc (NFFT, 0, NULL, NULL);

kiss_fft_cpx*in = (kiss_fft_cpx*) malloc (NFFT*sizeof (kiss_fft_cpx)); kiss_fft_cpx*out = (kiss_fft_cpx*) malloc (NFFT*sizeof (kiss_fft_cpx));

for (j = 0; j <NFFT; j ++) {Утга = *h2p_lw_adc_addr; // recupère la valeur provenant du pcb du microin [j].r = Утга-2000.0; // тэтгэвэрт гарах тухай

// Calcul de la FFT depuis in vers outkiss_fft (config, in, out); bzero (C_val, 110); // remet à zero le tableau qui nous sert de buffer que l'on va envoyer par wififor (t = 0; t <(NFFT/4); t ++) {// pour limiter la taille du buffer on limite la sortie de la fft à des valeurs entre 0 et 9 tmp_log = 20*(log (abs (out [t].r/1000.0))))*9;

tmp_log = tmp_log/50; хэрэв (tmp_log <0) {tmp_log = 0; } if (tmp_log> 9) {tmp_log = 9; } sprintf (tmp_val, "%d", tmp_log); strcat (C_val, tmp_val); // ajoute au buffer la nouvelle valeur

} send_wifir (C_val); // wifi дээр envoi le buffer дээр

fonction wifir илгээх:

хүчингүй send_wifir (char* com_AT) {int num, z; for (z = 0; z <22000000; z ++) {} for (num = 0; num <(int) strlen (com_AT); num ++) { *(h2p_lw_rs232_addr) = com_AT [num]; }}

Ла кодын эхлэлийг тавь.

send_wifi ("AT+RST / r / n"); // demande de reset à la cartesleep (3); // оролцох qu'elle resetsend_wifi ("AT+CWMODE = 3 / n / r"); // сонголт хийх горим la la cartesend_wifi ("AT+CWJAP = \" wifiNom / ", \" MotDePasse / "\ r / n"); // on lui demande de se connecter au wifisleep (15); // on join qu'elle se connectesend_wifi ("AT+CIPSTART = \" UDP / ", \" 192.168.43.110 / ", 32003 / r / n"); // On lui demande de se connecter en udp avec le serveur ouvert sur un autre ordinateursleep (3); // оролцох la connexionsend_wifi ("AT+CIPMODE = 1 / r / n"); // on se met en mode envoie en continueleep (3); send_wifi ("AT+CIPSEND / r / n"); // дамжуулж эхлэх

wifi илгээх функц:

хүчингүй send_wifi (char * com_AT) {int num, z; for (num = 0; num <(int) strlen (com_AT); num ++) { * (h2p_lw_rs232_addr) = com_AT [num]; for (z = 0; z <2500000; z ++) {}}}

Үйлчилгээний код:

affichage de la fft:

int i, j, Утга = 0; систем ("цэвэр");

for (i = 0; i <41; i ++) {if (i <40) {for (j = 0; j <BUFSIZE; j ++) {if (хүснэгт [j]*4> (40 - i)) {if (хүснэгт [j]*4> 35) printf (RED "|" RESET); өөр бол (хүснэгт [j]*4> 28) printf (L_RED "|" RESET); өөр бол (хүснэгт [j]*4> 21) printf (YEL "|" RESET); өөр бол (хүснэгт [j]*4> 14) printf (L_YEL "|" ДАХИН тохируулах); өөр бол (хүснэгт [j]*4> 7) printf (L_GRN "|" RESET); өөр printf (GRN "|" ДАХИН тохируулах); } өөр printf (""); } printf ("\ n"); } өөр {printf ("0Hz 2.5Hz 5Hz 7.5kHz 10kHz / n"); /*for (j = 0; j <(BUFSIZE/2); j ++)

Зөвлөмж болгож буй: