سلام دوستان
کسی با ماژول (em-18 (rfid 125khz برای ساخت پروژه حضور غیاب با کارت کار کرده ؟؟؟؟؟
کسی هست برنامه شو نوشته باشه ؟
سلام دوستان
کسی با ماژول (em-18 (rfid 125khz برای ساخت پروژه حضور غیاب با کارت کار کرده ؟؟؟؟؟
کسی هست برنامه شو نوشته باشه ؟
مسخره کردید همه رو پس کو این فایلهای پیوست
اگه کارتون با کد راه می افته این کد هم ساعت ds1307 هست هم rfid
مدل em18
اینم لینک عکس مدار ساحته شده
الکترونیک+میکروکنترلر+سوئی چینگ - حضور غیاب باRFID و ثبت ساعت
کد:/***************************************************** This program was produced by the CodeWizardAVR V2.05.3 Standard Automatic Program Generator © Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : Version : Date : 9/14/2014 Author : m Company : Comments: Chip type : ATmega16 Program type : Application AVR Core Clock frequency: 8.000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 256 *****************************************************/ #include <mega16.h> #define xtal 8000000 #include <delay.h> #include <string.h> // I2C Bus functions #include <i2c.h> // DS1307 Real Time Clock functions #include <ds1307.h> // Alphanumeric LCD functions #include <alcd.h> // Standard Input/Output functions #include <stdio.h> char lcd_buff[13]; char lcdbuff[33]; unsigned char h,m,s; char cod11[13] = "8D00C0071C56"; char cod12[13] = "6500C0071C56"; char cod13[13] = "0C0071C568D0"; char cod21[13] = "65F0C007184A"; char cod22[13] = "8D00C007184A"; char cod23[13] = "0C007184A65F"; void read_time(void) { rtc_get_time(&h,&m,&s); sprintf(lcdbuff,"%02u:%02u:%02u",h,m,s,); puts (lcdbuff); lcd_clear(); lcd_gotoxy(0,0); lcd_puts(lcdbuff); delay_ms(2000); } void start(void) { lcd_clear(); lcd_gotoxy(3,0); lcd_putsf("INSERT TAG"); } void tag1(void) { puts("Amin Rezaie"); PORTD.6=~PORTD.6; lcd_clear(); lcd_putsf("Amin"); lcd_gotoxy(0,1); lcd_putsf("Rezaie"); delay_ms(1000); read_time(); start(); } void tag2(void) { puts("Khorasan Univer City"); PORTD.3=~PORTD.3; lcd_clear(); lcd_putsf("Khorasan"); lcd_gotoxy(0,1); lcd_putsf("Univer City"); delay_ms(1000); read_time(); set: if(PINB.3==0) { h++; if(h>=24) h=0; s=0; rtc_set_time(h,m,s); } if(PINB.4==0) { m++; if(m>=59) m=0; s=0; rtc_set_time(h,m,s); } rtc_get_time(&h,&m,&s); sprintf(lcdbuff,"%02u:%02u:%02u",h,m,s,); lcd_clear(); lcd_gotoxy(0,0); lcd_puts(lcdbuff); delay_ms(300); goto set; } // External Interrupt 0 service routine interrupt [EXT_INT0] void ext_int0_isr(void) { // Place your code here start(); gets(lcd_buff,12); if(!strcmp(cod11,lcd_buff)) tag1(); if(!strcmp(cod12,lcd_buff)) tag1(); if(!strcmp(cod13,lcd_buff)) tag1(); if(!strcmp(cod21,lcd_buff)) tag2(); if(!strcmp(cod22,lcd_buff)) tag2(); if(!strcmp(cod23,lcd_buff)) tag2(); } // Declare your global variables here void main(void) { // Declare your local variables here // Input/Output Ports initialization // Port A initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTA=0x00; DDRA=0x00; PORTB.4=1; PORTB.3=1; PORTB.2=1; DDRB=0x00; // Port C initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTC=0x00; DDRC=0x00; DDRD.3=1; DDRD.6=1; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=0xFF // OC0 output: Disconnected TCCR0=0x00; TCNT0=0x00; OCR0=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer1 Stopped // Mode: Normal top=0xFFFF // OC1A output: Discon. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xFF // OC2 output: Disconnected ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; // External Interrupt(s) initialization // INT0: On // INT0 Mode: Rising Edge // INT1: Off // INT2: Off GICR|=0x40; MCUCR=0x03; MCUCSR=0x00; GIFR=0x40; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x00; // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud Rate: 9600 UCSRA=0x00; UCSRB=0x18; UCSRC=0x86; UBRRH=0x00; UBRRL=0x33; // Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00; // ADC initialization // ADC disabled ADCSRA=0x00; // SPI initialization // SPI disabled SPCR=0x00; // TWI initialization // TWI disabled TWCR=0x00; // I2C Bus initialization // I2C Port: PORTB // I2C SDA bit: 0 // I2C SCL bit: 1 // Bit Rate: 100 kHz // Note: I2C settings are specified in the // Project|Configure|C Compiler|Libraries|I2C menu. i2c_init(); // DS1307 Real Time Clock initialization // Square wave output on pin SQW/OUT: Off // SQW/OUT pin state: 0 rtc_init(0,0,0); // Alphanumeric LCD initialization // Connections are specified in the // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTA Bit 0 // RD - PORTA Bit 1 // EN - PORTA Bit 2 // D4 - PORTA Bit 4 // D5 - PORTA Bit 5 // D6 - PORTA Bit 6 // D7 - PORTA Bit 7 // Characters/line: 16 lcd_init(16); // Global enable interrupts #asm("sei") while (1) { // Place your code here } }
سلام دوست عزیز
ببخشید این فایلی که قرار دادی فقط یه فایل نوت نامشخص هستش
اگه درستش کنی ممنون میشم
چون واقعا به این پروژه نیاز دارم
مرسی
پروژه pt100 میگم
حتما لازمش دارم
مرسی
سلام چرا نمیشه هیچ پروژه ای را دانلود کرد
پروژه تشخیص گفتاری که براتون قرار دادم ، حاصل 6 ماه کار برای پروژه ی کاردانیم بود
اسم این پروژه کنترل صوتی تجهیزات بوده و قرار است با گفتن کلمه (باز) یک درب را باز یا یک LED را روشن و خاموش کنیم
این پروژه به زبان بیسیک می باشد و اگر کسی همت کرد می تونه اونو به C تغییر بده
در این پروژه از ATMEGA 16 با کریستال 16 مگاهرتز استفاده شده ، که اصلا برای کارهای پردازشی مناسب نمی باشد و بهتر از ARM با فرکانس حداقل 80 و حداکثر 180 استفاده کنید ، چون AVR برای میانگین گیری 12 ساعت و برای پردازش 20 دقیقه زمان نیاز داره
تمام توضیحات داخل پایان نامه می باشد
این فقط یک پروژه دانشجویی است
شما بسته به اندازه حافظه ی میکرو sd می توانید به دستگاه کلمه بیاموزید از فارسی گرفته تا هر زبانی که بر روی این کره ی خاکی وجود دارد چون که صدای خودتان است یا صدای هر کس دیگر
برای پردازش صدا شما نیاز دارید تا ابتدا کلمه مورد نظرتون مثلا ( خاموش ) را به avr یاد بدید ، اما می دونید که صدای شما هر بار شبیه صدای قبلیتون نیست ، یه بار ضعیفه ، یه بار تون صداتون بالاست ، یک بار تند حرف می زنید و یک بار کند . برای همین شما باید از صدای خودتون میانگین بگیرید تا دستگاه بتواند نسبت به اکثر کلمات شما واکنش نشان دهد . برای این کار ابتدا برنامه ضبط صدا رو در داخل میکرو پروگرام کنید ، حال در محیطی تقریبا آروم و به دور از سر و صدا قرار بگیرید ، سپس دکمه ضبط صدا بفشارید ، حال کلمه مورد نظر مثلا (خاموش) را در میکروفن بگویید ، دستگاه صدای شما را روی 30 سکتور اول کارت حافظه قرار می دهد ، سه ثانیه صبر می کند و دوباره شروع به ضبط می کند و شما باید دوباره کلمه (خاموش) را تکرار کنید این کار را تا 70 بار تکرار کنید (شما می توانید با دستکاری برنامه تعداد تکرار را کمتر و بیشتر کنید) دقت کنید که هر چه تعداد صدای ضبط شده بیشتر باشد بهتر است (به خاطر همون دلایلی که در بالا ذکر کردم) می تونیند با زدن دکمه PLAY صدای خودتون رو بشنوید و متوجه می شید که صداهایی که ضبط کردید دارای تون های متفاوتی است .
اکنون برنامه میانگین را در avr پروگرام کنید . اکنون با فعال کردن اینتراپت یک (دکمه play) میانگین آغاز می شود
روش میانگین کردن : حاصل جمع بایت های هر سکتور (به ترتیب )/ تعداد سیگنال
عمل میانگین گرفتن تقریبا 12 ساعت طول
دلایل:
سرعت داغون avr
تعداد سیگنال های ضبط شده ( هر چه بیشتر ضبط شده باشد ، عمل میانگین گرفتن بیشتر طول می کشد اما دقیق تر است )
بعد برنامه پردازش را روی avr پروگرام کنید ( برای پردازش از الگوریتم اقلیدسی پیروی می کند)
حال دکمه ضبط صدا را بزنید کلمه (خاموش ) را ضبط کنید و دکمه PLAY را بزنید . میکرو صدا ضبط شده را با صدای میانگین مقایسه می کند در صورت شبیه بودن LED یا هر چیز دیگر را خاموش می کند ( در این برنامه کلمه باز LED را روشن می کند)
بری اطلاعات بیشتر حتما فایل را دانلود کنید
این سیستم از هیچگونه فرمت fat و ... پیروی نمی کند و به صورت خام با میکرو sd کار می شود
برای مشاهده فیلم ها و دانلود فایل های اصلی و کاملتر با حجم 14 مگابایت به وب سایت من مراجعه کنید
فایل پایان نامه در همین جا با حجم 2.92 مگابایت پیوست داده شده است.
ویرایش توسط mv195218 : 03-05-2015 در ساعت 17:29
ممنون بابت قرار دادن این پروژه جالب
ولی من نتونستم فایل های PDF رو باز کنم. مشکل از Adobe Reader من هستش یا فایل ها مشکل دارن؟؟
سلام
روژه کامل به کمک avr با تلویزیون رنگی(حرفه ای) دانلود نمیشه . اگه ممکنه لینکش رو اصلاح کنید .
با تشکر
سلام مهندس.خسته نباشید.اگر ممکن است در مورد چگونگی ساخت فرکانس های مختلف مثل 1000 و 1001 توسط این سیگنال ژنراتور توضیح بدید.با تشکر.
در مورد پروژه گفتار با ای وی ار
الگوریتم شما بسیار ضعیف هستش و با سرعت خیلی بالاتری میشه این مدار را ساخت
شما در حقیقت دامنه سیگنال را اندازه میگیرید نه فرکانس
اگر نسبت تغیرات دامنه رو بیرون میکرو کم میکردید و سپس با میکرو اندازه گیری میکردید زمان خیلی کاهش پیدا میکرد
به طوری که اتمگا8 میتونه تو 2 ثانیه کلمه رو تشخیص بده
سلام
من می خواستم سنسورMQ9در بسکام راه اندازی کنم ویک رله تو خروجی سویچ کنم. ولی هر کاری می کنم نمیشه.برنامه نویسی در حد مبتیدی بلدم. لطفا کمک کنید من این پروژه رو باید تا چند روز اینده تحویل بدم.اینم ایمیلم:AMIRHOSSINNAZARY20@YAHOO.COM
اینم برنامه من.
$regfile = "m8def.dat"
$crystal = 1000000
$baud = 1200
Config Adc = Single , Prescaler = Auto , Reference = Off
Config Pinc.5 = Input
Config Portb.0 = Output
Config Portb.1 = Output
Config Portb.2 = Output
Config Portb.3 = Output
Config Portb.4 = Output
Config Portb.5 = Output
Config Portb.6 = Output
Config Portb.7 = Output
Dim W As Word
Do
W = 0
Enable Adc
Start Adc
W = Getadc(5)
Waitms 200
'##############################################
If W > 114 Then Set Portb.0
If W > 228 Then Set Portb.1
If W > 342 Then Set Portb.2
If W > 456 Then Set Portb.3
If W > 570 Then Set Portb.4
If W > 684 Then Set Portb.5
If W > 798 Then Set Portb.6
If W > 912 Then Set Portb.7
'###############################################
If W < 114 Then Reset Portb.0
If W < 228 Then Reset Portb.1
If W < 342 Then Reset Portb.2
If W < 456 Then Reset Portb.3
If W < 570 Then Reset Portb.4
If W < 684 Then Reset Portb.5
If W < 798 Then Reset Portb.6
If W < 912 Then Reset Portb.7
Loop
End
با سلام...
من پروژه تشخیص شدت بلندی صوت با نمایش روی ال ای دی رو باید انجام بدم...روی میکرو atmega16
میخواستم ببینم از دوستان اگر کسی اطلاعاتی داره در مورد سنسورش یا چگونگی نوشتن پروژه در اختیارم بذارید
ممنون
سلام به دوستان کسی پروژه فلاشر 4و8و16و24و32 کانال با افکت وسورس برنامه اش رو داره خیلی گیر این برنامه هستم ممنون میشم در اینجا آپلود کنید.با تشکر
سلام دوستان
کسی مدار ساخت فلز یاب داره اینجا قرار بده هم پرتئوس و هم برنامه هاش می خوام پروژه به دانشگاه تحویل بدم ممنون میشم کمکم کنید