PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : پروژه قفل رمز وایرلس با آرم



eghbali
02-12-2010, 14:11
سلام بر دوستان عزیز
من و دو تا از هم دانشگاهی محترمم داریم روی آرم کار میکنیم.
دارم اولین پروژه ام را با آرم که قفل رمز بدون سیم هست درست میکنم.
این پروژه شامل دو قسمت هست :
1-قسمت اول شامل یک برد فرستنده است
2-قسمت دوم شامل برد دریافت و فعال کردن رله است.
کم کم سعی میکنم متناسب با پیشرفت پروژه مطالب و وقتم پروژه را براتون میزارم.
سعی میکنم کم کم برنامه و فایل های اون را کامل براتون بزارم تا شما هم استفاده کنید.
البته با وجود اساتید محترم تو این سایت این کار شاید زیاد جالب نباشه ولی فکر کنم بهتره برای اینکه همه ی دوستان عزیز از این پروژه استفاده کنن و کمی به علمشون اضافه بشه این کار را میکنم.
امیدوارم همه ی شما دوستان عزیز موفق باشید:wink:

eghbali
02-12-2010, 14:13
این هم چارت اصلی دو بورد مورد نظر برای طراحی

You can see links before reply
You can see links before reply

eghbali
02-12-2010, 14:17
این هم برنامه ی اولیه که البته خیلی ناقصه و دوست دارم به کمک شما و به همت خودم خیلی زود تمامش کنم.
در ضمن تمام هدر های بکار رفته در این پروژه از همین سایت میباشید.
و واقعا از دوستان عزیز و محترم و مدیریت این سایت بابت این کار بسیار سپاسگذارم.

#include "AT91SAM7X256.h" //Header File Configuration
#include "lib_AT91SAM7X256.h" //Header File Configuration
#include "usart.h" //Header File Configuration
#include "kbd.h" //Header File Configuration
#include <stdio.h> //Header File Configuration
#include <pio.h> //Header File Configuration
#define LCD_bit 4
#define LCD_PORT_B
#define LCD_RS 8
#define LCD_E 10
#define LCD_DB4 12
#define LCD_DB5 13
#define LCD_DB6 14
#define LCD_DB7 15
#include "lcd.h" //Header File Configuration
#include "delay.h" //Header File Configuration

void getpass (void);
void changepass (void);
void buzzer (void);
void wrong (void);
int main (void)
{
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB,AT91C_PIO_PB18 );
kbd_pin(2,3,2,1,0,4,5,6,7); //keypad Configuration
lcd_init();
lcd_clear();
USART(18432000,9600,0); //usart0 Configuration
usart0_init(); //usart0 Configuration

while(1)
{
int a=1234;
int b;
int Keyread;
cursor_off();
Keyread = get_kbd(); //Read Keypad
Display_on();
lcd_clear();
lcd_gotoxy(1,2);
lcd_putsf("In The Name OF");
lcd_gotoxy(2,6);
lcd_putsf("GOD");
delay_s(2);
lcd_clear();
lcd_gotoxy(1,4);
lcd_putsf("welcome");
delay_s(3);
lcd_clear();
lcd_gotoxy(1,2);
lcd_putsf("Project Name :");
lcd_gotoxy(2,2);
lcd_putsf("HM-TR & ARM");
delay_s(2);
lcd_clear();
lcd_gotoxy(1,2);
lcd_putsf("Designed By :");
lcd_gotoxy(2,3);
lcd_putsf("<<******>>");
delay_s(2);
lcd_clear();
lcd_gotoxy(1,2);
lcd_putsf("Hosein eghbali");

delay_s(3);

switch (Keyread)
{
case 3:
changepass(); //Go to change password
break;
case 7:
Display_off(); //LCD Of
break;
case 11:
Display_on(); //LCD On
break;
case 15:
lcd_clear(); //LCD Clear
break;
default :
break;
}
//lcd_gotoxy(1,1);
//lcd_putsf("KBD:");
//lcd_gotoxy(1,7);
//lcd_puts(a);

}
}
void getpass (void)
{
int a1,a2,a3,a4,a5;
int e=0;
int a=1234;
int send=111111111;
a1=get_kbd();
a2=get_kbd();
a3=get_kbd();
a4=get_kbd();
a1=a1*1000;
a2=a2*100;
a3=a3*10;
a4=a4*1;
a5=a1+a2+a3+a4;
buzzer();
lcd_clear();
lcd_gotoxy(1,1);
lcd_putsf("Enter Password:");
if (a5==a)
{
lcd_gotoxy(2,1);
lcd_putsf("Correct Password");
buzzer();
e=0;
printf ("%d ",send); //set usart0

}
else
{
lcd_gotoxy(2,1);
lcd_putsf("Wrong Password");
buzzer();
buzzer();
buzzer();
}
}
void changepass (void)
{
int a[4]={1,2,3,4};
buzzer();
lcd_clear();
lcd_gotoxy(1,2);
lcd_putsf("New Password:");
}
void buzzer (void) //Define buzzer
{
AT91F_PIO_SetOutput(AT91C_BASE_PIOB,AT91C_PIO_PB18 );
delay_s(1);
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB,AT91C_PIO_PB 18);
}
void wrong (void)
{
int e;
for (e=1;e<4;e++){
lcd_clear();
lcd_gotoxy(1,7);
lcd_putsf("LCD Lock");
delay_s(180);
}

morteza_rk
02-12-2010, 14:20
سلام

با تشکر از جناب اقبالی ، باید بگم که کار شما خیلی بیشتر از اونیکه فکر می کنید مفیده ، ما از کار شما تقدیر و تشکر می کنیم.

برای شما و دوستانتون آرزوی موفقیت داریم. :wink:

eghbali
02-12-2010, 14:21
با اجازه ی مدیریت محترم من این تاپیک را در سایت ECA با همین نام باز کردم تا به دوستانمون تو اون سایت هم کمکی بشه.
این هم لینک تاپیک مورد بحث

You can see links before reply

eghbali
02-12-2010, 18:20
این هم هدر فایل های مورد استفاده در این پروژه.
لازم به ذکر است که تمام هدر فایل ها مربوط به مجله ی PMM است که مربوط به همین سایت میشود.
من پیشنهاد میکنم برای یاد گیری بهتر و شروع به کار با ARM حتما مجلات PMM را دانلود کنید.
واقعا مفید و بدرد بخور هستن.
You can see links before reply