Мазмұны:
- 1 -қадам: Композиторлардың қолданылуы
- 2 -қадам: Сәулет
- 3 -қадам: Partie Analogique
- 4 -қадам: ПХД әсерлері
- 5 -қадам: Нумерике партиясы
- 6 -қадам: Le Code
Бейне: Автоматты түрде реттеу: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Автотұйындықтар жобасы жоқ
Notre équipe va vous présenter la réalisation de ce projet. Notre équipe est compée de 3 eélèves ingénieurs de Polytech Sorbonne en EISE4 (4ème année du cycle ingénieur en electronique informatique systèmes embarqués).
Notre proje à émettre un son capter un micro, émit par un haut parleur және afficher for FFT un unécran PC. Дыбыс деңгейі мен дыбысты өзгерту мүмкін емес.
Cluest parti pour les explications !!
1 -қадам: Композиторлардың қолданылуы
- DEO-Nano-SoC картасы
- Batterie 2 шығысы 5V2A
- Микро
- Haut Parleur 8 Ом
- Реттеуші: MAX660
- Капитал IR: GP2Y0E02A
- Ampli аудио: LM386N-1/NOPB
- DAC: MCP4821-E/P
- Диод: 1N4148
- Транзитор: LND150N3-G / N-FET
- 2 AOP: TL081C
- Қарсылықтар
- Конденсаторлар
- Wi -Fi: ESP8266EX
- 4 қосқыш
- 3 Leds de couleurs
2 -қадам: Сәулет
Voici ci-dessus notre schéma bloc représentant l'architecture de notre projet Autotune.
Комментарийлерді жіберу, ноутбуктер мен купюрлерді қосу - бұл сигналдың ұқсастығы емес, сигналды аудару, сигналды нөмірлендіру емес, FPGA. Сигналды ауыстыру функциясын өзгертуге болады. Сонымен қатар, сигналды түрлендіру сигналдың ұқсастығы мен серпінін өзгертуге мүмкіндік береді.
3 -қадам: Partie Analogique
Notre partie analogie est compée de 2 схемалар:
Бастапқы схема FTPA CAN де ла карталық карталармен жұмыс істей алатын болса да, сигналды күшейту және күшейту арқылы жүзеге асады.
Ажыратқыштар тізбегін ажырату үшін, FPGA, DAC композициясы, дыбыс күшейту және дыбыс күшейту қызметтері бар.
-5V композиторлармен жұмыс жасауды жеңілдетеді.
4 -қадам: ПХД әсерлері
Планкадан бас тартуға болатын, ең алдымен, барлық басқа балалар!
Алитум - бұл ПХД карталары, компьютерлік карталар. Сайттың корреспонденті немесе оқырманы Altium qui peut certainement vous aider!
5 -қадам: Нумерике партиясы
ПХД карталары, карталар мен карталар FPGA карталары бойынша!
Желіге кодты енгізіңіз, бұл сіздің атыңызды жояды. Дәйекше, сигналды қалпына келтіру және қосу туралы ақпарат DAC en spi. Сонымен қатар, wifi есептік жазбасы бар. Түсініктемелердің бір бөлігін алу керек.
Qsys et quartus композициясынан HPS avec les brancher құйыңыз. IP SPART хабарландыруын пайдалану кезінде IP UART хабарлау картасын wifi арқылы таратуға болады.
6 -қадам: Le Code
Voici le lien où nous avons récuperé le code pour faire la fft.
Қолдану кезінде 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));
үшін (j = 0; j <NFFT; j ++) {Мән = *h2p_lw_adc_addr; // recupère la valeur provenant du pcb du microin [j].r = Мән-2000.0; // зейнеткерлікке шығу туралы: c = valeurfor (i = 0; i <2100; i ++) {} // attend un temps bien précis pour avoir une fréquence d’échantillonnage connue}
// 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 ++) {// limiter la taille du buffer on limite la sortie de la fft à des valeurs entre 0 және 9 tmp_log = 20*(журнал (abs (сыртқа [t].r/1000.0)))*9;
tmp_log = tmp_log/50; егер (tmp_log <0) {tmp_log = 0; } егер (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 қосалқы буферінде
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]; }}
Лицензиялық кодты пайдалану үшін la carte wifi инициализаторын құйыңыз:
send_wifi («AT+RST / r / n»); // demande de reset a la cartesleep (3); // қатысу qu'elle resetsend_wifi («AT+CWMODE = 3 / n / r»); // таңдау режимі la cartesend_wifi («AT+CWJAP = \» wifiNom / «, \» MotDePasse / «\ r / n»); // on lui demande de se connecter au wifisleep (15); // on connect to connectesend_wifi («AT+CIPSTART = \» UDP / «, \» 192.168.43.110 / «, 32003 / r / n»); // Қосымша сұраныс (3); // қатысу la connexionsend_wifi («AT+CIPMODE = 1 / r / n»); // on se met en режимі envoie en жалғастыруда (3); send_wifi («AT+CIPSEND / r / n»); // жіберуді бастаңыз
wifi жіберу функциясы:
void send_wifi (char * com_AT) {int num, z; for (num = 0; num <(int) strlen (com_AT); num ++) { * (h2p_lw_rs232_addr) = com_AT [num]; үшін (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 (table [j]*4> (40 - i)) {if (кесте [j]*4> 35) printf (ҚЫЗЫЛ «|» ҚАЙТА ҚАЛДЫРУ); else if (кесте [j]*4> 28) printf (L_RED «|» ҚАЛПЫНА КЕЛТІРУ); else if (кесте [j]*4> 21) printf (YEL «|» RESET); else if (кесте [j]*4> 14) printf (L_YEL «|» ҚАЛПЫНА КЕЛТІРУ); else if (кесте [j]*4> 7) printf (L_GRN «|» ҚАЛПЫНА КЕЛТІРУ); else printf (GRN «|» ҚАЛПЫНА КЕЛТІРУ); } else printf («»); } printf («\ n»); } else {printf («0Гц 2,5Гц 5Гц 7,5кГц 10кГц / n»); /*үшін (j = 0; j <(BUFSIZE/2); j ++)
Ұсынылған:
Иттерді автоматты түрде тамақтандыру !!: 4 қадам
Иттерді автоматты түрде тамақтандыру !!: оңай, пайдалы және сау
Батареямен жұмыс істейтін кеңсе. Күн жүйесі шығыс/батыс автоматты түрде ауысатын күн панельдері мен жел турбинасы: 11 қадам (суреттермен)
Батареямен жұмыс істейтін кеңсе. Шығыс/Батыс күн панельдері мен жел турбинасы автоматты түрде ауысатын күн жүйесі: Жоба: 200 шаршы метрлік кеңсе батареямен жұмыс істеуі керек. Сонымен қатар кеңседе осы жүйеге қажетті барлық контроллерлер, батареялар мен компоненттер болуы керек. Күн мен жел энергиясы батареяларды зарядтайды. Аз ғана мәселе бар
Иттерді автоматты түрде тамақтандыру: 6 қадам
Иттерді автоматты түрде тамақтандыру: бұл менің үй жануарларын тамақтандыратын жобам. Менің атым Паркер, мен 11 -сыныпта оқимын және мен бұл жобаны 2020 жылдың 11 қарашасында CCA (Course Culminating Activity) ретінде жасадым, мен сізге осы жобада Arduino UNO көмегімен үй жануарларын автоматты түрде тамақтандыруды қалай жасау керектігін көрсетемін
Картопты автоматты түрде тазартқыш: 5 қадам (суреттермен)
Картопты автоматты түрде жоятын машина: Бір кездері мен картопты қайнатып, езуге тырыстым. Менде жұмысқа сәйкес ыдыс -аяқтар болмады, сондықтан мен оның орнына сүзгіні қолдандым …. ол жақсы аяқталмады. Мен өзіме -өзім ойландым: «Картопты дұрыс қайнатқышсыз езудің ең оңай жолы қандай
WiFi резервуарлы өсімдіктерді автоматты түрде беру - жабық/ашық ауада өсіру - су қондырғылары қашықтан бақылаумен автоматты түрде: 21 қадам
Резервуарлы WiFi автоматты өсімдік қоректендіргіші - жабық/ашық өсіру қондырғысы - су қондырғылары қашықтан бақылаумен автоматты түрде: Бұл оқулықта біз өсімдіктерді автоматты түрде суаратын және Adosia платформасы арқылы қашықтан бақыланатын жабық/ашық өсімдіктерді тамақтандыратын жүйені қалай орнату керектігін көрсетеміз