سلام دوستان
کسی با ماژول (em-18 (rfid 125khz برای ساخت پروژه حضور غیاب با کارت کار کرده ؟؟؟؟؟
کسی هست برنامه شو نوشته باشه ؟
نمایش نسخه قابل چاپ
سلام دوستان
کسی با ماژول (em-18 (rfid 125khz برای ساخت پروژه حضور غیاب با کارت کار کرده ؟؟؟؟؟
کسی هست برنامه شو نوشته باشه ؟
سلامنقل قول:
دوست گرامی قبل ایجاد پست جدید در یه تاپیک سرچ کنید قبلا چند مورد برای این ماژول در این فروم تاپیک ایجاد شده از طریق اونها سوالتون را مطرح کنید و در حای مناسب پست بگذارید
باتشکر
مسخره کردید همه رو پس کو این فایلهای پیوست
اگه کارتون با کد راه می افته این کد هم ساعت ds1307 هست هم rfid
مدل em18
اینم لینک عکس مدار ساحته شده
[Dear Guest/Member you can't see link before replyclick here to register]
[Dear Guest/Member you can't see link before replyclick here to register]
کد:
/*****************************************************
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 میگم
حتما لازمش دارم
مرسی
سلام چرا نمیشه هیچ پروژه ای را دانلود کرد
میشه یکم بیشتر توضیح بدین مثلا از کجا فهمید که با ید مقاوت ها چند کیلو باشننقل قول:
نوشته اصلی توسط masoodhashemy [Dear Guest/Member you can't see link before replyclick here to register]
پروژه تشخیص گفتاری که براتون قرار دادم ، حاصل 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 مگابایت به[Dear Guest/Member you can't see link before replyclick here to register] مراجعه کنید
فایل پایان نامه در همین جا با حجم 2.92 مگابایت پیوست داده شده است.
[Dear Guest/Member you can't see link before replyclick here to register][Dear Guest/Member you can't see link before replyclick here to register]
ممنون بابت قرار دادن این پروژه جالب
ولی من نتونستم فایل های PDF رو باز کنم. مشکل از Adobe Reader من هستش یا فایل ها مشکل دارن؟؟
ممنون ،نه فایل ها مشکلی نداره با ورژن 11.0.09 تست کنیدنقل قول:
سلام
روژه کامل به کمک avr با تلویزیون رنگی(حرفه ای) دانلود نمیشه . اگه ممکنه لینکش رو اصلاح کنید .
با تشکر
سلام مهندس.خسته نباشید.اگر ممکن است در مورد چگونگی ساخت فرکانس های مختلف مثل 1000 و 1001 توسط این سیگنال ژنراتور توضیح بدید.با تشکر.
در مورد پروژه گفتار با ای وی ار
الگوریتم شما بسیار ضعیف هستش و با سرعت خیلی بالاتری میشه این مدار را ساخت
شما در حقیقت دامنه سیگنال را اندازه میگیرید نه فرکانس
اگر نسبت تغیرات دامنه رو بیرون میکرو کم میکردید و سپس با میکرو اندازه گیری میکردید زمان خیلی کاهش پیدا میکرد
به طوری که اتمگا8 میتونه تو 2 ثانیه کلمه رو تشخیص بده
با سلام لطف کنید لینک رو اصلاح کنید خرابهنقل قول:
- - - Updated - - -
این هم دانلود نمیشهنقل قول:
سلام
من می خواستم سنسور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
با سلام...
من پروژه تشخیص شدت بلندی صوت با نمایش روی ال ای دی رو باید انجام بدم...روی میکرو atmega16ii998)ii998)
میخواستم ببینم از دوستان اگر کسی اطلاعاتی داره در مورد سنسورش یا چگونگی نوشتن پروژه در اختیارم بذارید
ممنون
سلامنقل قول:
با میکرو کار عملی چقد انجام دادین شما ؟
سلام به دوستان کسی پروژه فلاشر 4و8و16و24و32 کانال با افکت وسورس برنامه اش رو داره خیلی گیر این برنامه هستم ممنون میشم در اینجا آپلود کنید.با تشکر
سلام دوستان
کسی مدار ساخت فلز یاب داره اینجا قرار بده هم پرتئوس و هم برنامه هاش می خوام پروژه به دانشگاه تحویل بدم ممنون میشم کمکم کنید