Агуулгын хүснэгт:
- Алхам 1: Composants Utilisés
- Алхам 2: Архитектур
- Алхам 3: Аналоги парти
- Алхам 4: ПХБ -ийн сэтгэгдэл
- Алхам 5: Парти Нумерик
- Алхам 6: Le Code
Видео: Автомат тааруулалт: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Автомат тааруулалтыг хийх боломжгүй
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 ++)
Зөвлөмж болгож буй:
Автомат гар ариутгагч: 8 алхам
Автомат гар ариутгагч: COVID-19 тахал нь олон нийтийн дунд 2020 онд маш их сонсогддог зүйл болсон. "COVID-19" гэсэн үгийг сонссон иргэн бүр "Аюултай", "Үхлийн аюултай", "Цэвэр байлга" гэсэн үгийг шууд л бодох болно. "Гэх мэт. Энэхүү COVID-19 нь мөн
DIY автомат гар ариутгагч тараагч: 6 алхам
DIY автомат гар ариутгагч тараагч: Энэхүү төсөлд бид гар ариутгагч автомат диспенсер бүтээх болно. Энэхүү төсөлд Arduino, хэт авианы мэдрэгч, усны насос, гар ариутгагч ашиглах болно. Хэт авианы мэдрэгчийг ариутгагч машины гаралтын доор гар байгаа эсэхийг шалгахад ашигладаг
ESP8266 автомат автомат IoT коридорын шөнийн гэрэл: 4 алхам (зурагтай)
ESP8266 -тай автомат IoT хонгилын шөнийн гэрэл: Би энэ төслийг өөр зааварчилгааны бичлэгээс авсан шатны гэрлээс санаа авч эхлүүлсэн. Ялгаа нь хэлхээний тархи нь ESP8266 -ийг ашиглаж байгаа бөгөөд энэ нь IoT төхөөрөмж байх болно гэсэн үг юм
Arduino автомат сүүдэрлэх дэлгэцийн төсөлд алхам алхмаар мотор, жолооч сонгох: 12 алхам (зурагтай)
Arduino автоматжуулсан сүүдэртэй дэлгэцийн төслийн алхам ба моторыг сонгох: Энэхүү зааварчилгаанд би Автомат Сүүдэрт Дэлгэцийн прототипийн төслийн хувьд шаталсан мотор ба драйверыг сонгох алхамуудыг хийх болно. Сүүдэр дэлгэц нь гараар хийсэн хамгийн алдартай, хямд Coolaroo загварууд бөгөөд би үүнийг солихыг хүссэн
Pi TV HAT ашиглан эргүүлэх тааруулалт: 3 алхам
Pi телевизийн малгайгаар эргүүлэх тохиргоо: Энэхүү зааварчилгаанд би Raspberry Pi-ээр ажилладаг винтаж ТВ-ийн сувгийг солихын тулд эргүүлэх товчлуур ашиглан дижитал ТВ-т аналог анхан шатны хяналтыг хэрхэн яаж оруулахыг танд үзүүлэх болно. ТВ HAT дагалдах хэрэгсэл саяхан худалдаанд гарсан бөгөөд хөрвүүлэх дуртай