본문 바로가기

AVR 8BIT/디지털도어락

디지털 도어락

안녕하세요 숭덕이 박제현입니다. 요즘 너무 뜸하게 블로그를 관리했네요....무엇을 만들가 무엇을 만들가
고민고민하다가 벌써 이렇게 시간이 많이 지체가 되었네요....이제부터는 작품을 만들어서 작품을 공부하시는 분에게
기증하기로 마음을 먹었습니다. 디지털도어락은 키패드와 LCD 모터부분으로 3개를 준비했습니다. 머 부수적인 부품은 몇개가 있겠지만 큰것만 적어보니 3개 있더라고요!!!! 자 이제 그럼 곧 시작해보겠습니다.


 

 


음 간단히 키패드 확인만 해봤습니다. 음 키패드의 번호가 눌리면 해당 LED가 켜지는것을 했는데요 채터링때문인지 가끔 다른 LED가 켜지는것을 봅니다. 그래서 채터링 방지 딜레이를 사용했습니다. 소스는 아래 있습니다.

 


 #include <mega128.h>
#include <delay.h>


void keypad(void)
{

   PORTC.2=0;
   PORTC.0=1;
   PORTC.1=1;
  
   if(PINC.3==0) PORTE.0=1; else PORTE.0=0; 
   if(PINC.4==0) PORTE.1=1; else PORTE.1=0;
   if(PINC.5==0) PORTE.2=1; else PORTE.2=0;
   if(PINC.6==0) PORTE.3=1; else PORTE.3=0;
  
   delay_ms(5);
  
   PORTC.2=1;
   PORTC.0=1;
   PORTC.1=0;
  
   if(PINC.3==0) PORTE.4=1; else PORTE.4=0; 
   if(PINC.4==0) PORTE.5=1; else PORTE.5=0;
   if(PINC.5==0) PORTE.6=1; else PORTE.6=0;
   if(PINC.6==0) PORTE.7=1; else PORTE.7=0;
  
   delay_ms(5);
  
   PORTC.2=1;
   PORTC.0=0;
   PORTC.1=1;
  
   if(PINC.3==0) PORTD.0=1; else PORTD.0=0; 
   if(PINC.4==0) PORTD.1=1; else PORTD.1=0;
   if(PINC.5==0) PORTD.2=1; else PORTD.2=0;
   if(PINC.6==0) PORTD.3=1; else PORTD.3=0;
}  


void main(void)
{
    DDRC=0x07 ;
    DDRE=0xff; 
   
    while(1)
    {
       keypad();
    
    }

}


자 이제는 LED가 아닌 LCD에 숫자를 표시해보겠습니다....시뮬레이션이 다 완성되면 그때 납땜과 함께 디자인도 하고 해서 집에 소중히 모셔두겠습니다 ^^;;;

 


#include <mega128.h>
#include <delay.h>

#asm
   .equ __lcd_port=0x12 ;
#endasm

#include <lcd.h>

void keypad(void)
{

   PORTC.2=0;
   PORTC.0=1;
   PORTC.1=1;
  
   if(PINC.3==0) PORTE.0=1; else PORTE.0=0; 
   if(PINC.4==0) PORTE.1=1; else PORTE.1=0;
   if(PINC.5==0) PORTE.2=1; else PORTE.2=0;
   if(PINC.6==0) PORTE.3=1; else PORTE.3=0;
  
   delay_ms(5);
  
   PORTC.2=1;
   PORTC.0=1;
   PORTC.1=0;
  
   if(PINC.3==0) PORTE.4=1; else PORTE.4=0; 
   if(PINC.4==0) PORTE.5=1; else PORTE.5=0;
   if(PINC.5==0) PORTE.6=1; else PORTE.6=0;
   if(PINC.6==0) PORTE.7=1; else PORTE.7=0;
  
   delay_ms(5);
  
   PORTC.2=1;
   PORTC.0=0;
   PORTC.1=1;
  
   if(PINC.3==0) PORTD.0=1; else PORTD.0=0; 
   if(PINC.4==0) PORTD.1=1; else PORTD.1=0;
   if(PINC.5==0) PORTD.2=1; else PORTD.2=0;
   if(PINC.6==0) PORTD.3=1; else PORTD.3=0;
}  

void lcd_pal(void)
{
  lcd_gotoxy(0, 0); lcd_putsf("Park jae hyun"); 
  lcd_gotoxy(0, 1); lcd_putsf("010-8741-2739"); 
}

void main(void)
{
    DDRC=0x07;
    DDRD=0xff;
    DDRE=0xff; 
    lcd_init(16);
   
    while(1)
    {
       keypad();
       lcd_pal();
    
    }

}



음 이제 시뮬레이션 테스트는 다 끝났습니다 동영상 첨부하겠습니다. 음 주말에 납땜 유후훗~~~~
작품 하나만들고 테스트.......흠............

 

              



 


60 % 동영상

 

 문제점
 1. 채터링이 심함
 2. 문열림, 문닫힘
 3. 모터 작동시 LCD 멈춤현상
 4. 비밀번호 배열 초기화 후 배열에 비밀번호 다시 입력
 
 고칠 것..
 1. 채터링쪽 딜레이로써 문제점 해결예정
 2. 타이머로 인한 문열림 문닫힘 할 예정 ( 약 5초후 문잠김 )




100 완성...

 


나중에는 온도센서, 조도센서를 달아 집과 비슷한 구조를 만들어보겠습니다...업그레이드 기대하세용!!!!!


나머지는 나중에 가주고 가시는 분에게....
----소스 비공개----



'AVR 8BIT > 디지털도어락' 카테고리의 다른 글

소스  (1) 2011.10.20
디지털 도어락  (65) 2011.10.14
  • 이전 댓글 더보기
  • 익명 2014.10.26 17:18

    비밀댓글입니다

  • 학부생 2014.11.20 01:34

    현재 AVR을 공부하는 학생입니다.
    아직 배우는 단계라 회로도와 소스좀 얻어서 공부하고 싶은데 가능할까요? ㅠㅠ

  • 익명 2014.12.08 12:35

    비밀댓글입니다

  • 석이 2015.02.02 21:06

    현재 대학교에서 공부하고 있는 학생입니다.
    도어락을 만들어 보고 싶은데
    막상 처음부터 도어락을 만들려고 하니 막막합니다..
    도어락에 관한 소스를 얻고 싶은데 가능할까요??
    0428woo@naver.com으로 보내주시면 감사합니다.

  • 석이 2015.02.02 21:06

    현재 대학교에서 공부하고 있는 학생입니다.
    도어락을 만들어 보고 싶은데
    막상 처음부터 도어락을 만들려고 하니 막막합니다..
    도어락에 관한 소스를 얻고 싶은데 가능할까요??
    0428woo@naver.com으로 보내주시면 감사합니다.

  • 덩균이 2015.04.27 00:26

    저 프로젝트떄문에 고민하고있는 학생입니다.
    이번 프로젝트에서 도어락을 만드려고 고민중인데
    처음시도하는거라 너무 막막합니다.
    혹시 소스나 회로도나 부품 관련된 정보를 얻고싶은데
    olkimlo@naver.com 으로 보내주실수있으신가요?ㅜㅜ

  • 익명 2015.04.28 16:38

    비밀댓글입니다

  • 익명 2015.05.10 21:31

    비밀댓글입니다

  • 안녕하세요 2015.05.12 16:44

    안녕하세요 저희가 지금 캡스톤 디자인 을 진행중인데 저희가 원하는 도어락이 없어서 만들려고 찾는중 이 사이트를 찾아서 들어왔습니다 혹시 소스를 부탁 드려도 될까요? 그리고 부품들에 대한 정보도 물어봐도 될까요

  • 라진수 2015.05.13 13:34

    공개좀

  • AVR교육생 2015.05.13 17:40

    안녕하십니까? 위에분들도 많으신대 저희 또한 프로젝트로 고민하고있는 학생입니다.
    프로젝트에서 블루투스무선도어락을 설계하여 만들려고하는대 일부분을 참고하싶어 메세지남깁니다. ㅠㅠ
    또한 이번 작품이 초기 작품이여 이곳저곳 아이디어와 정보를 공유하고 참고하여 조금씩 설계하는중입니다.
    소스 또한 회로도 부품 관련된 정보를 얻고싶습니다.
    시간이되신다면 rnay003@naver.com 으로 메일을 한번 받아보고 싶습니다. 위글 정보도 감사합니다 ㅠ ㅎ

  • 열공맨 2015.05.19 20:20

    안녕하십니까 요즘 활발하게 AVR 공부중인 학생입니다.

    여러글들을 찾아보다가 굉장히 흥미로운 주제를 발견하게 됬는데 소스와 회로도좀 공유해주시면 정말 큰 도움이 되실거 같습니다..ㅠㅠ

    선행을 베풀어 주시면 감사하겠습니다..!

    tksjw200@naver.com으로 보내주시면 감사하겠습니다!

  • 웨하스 2015.05.25 19:57

    안녕하세요. 블루투스 도어락을 만들려고 하는 학생입니다.
    블로그 보고 열심히 따라해봤는데 잘안되네요.
    죄송하지만 소스와 부품 회로도좀 얻을 수 있을까요?
    jinvmin@naver.com 으로 보내주시면 감사하겠습니다

  • 헬프미 2015.10.07 10:57

    도어락 만드는거 꿈인데 제 노력으로 해보겠지만 잘 안돼서요
    소스하고 회로도좀 참고해서 할 수 있게 보내주시면 감사하겠습니다
    부탁드립니다 ㅠ kbh4791@naver.com

  • 도어락 2015.10.28 16:16

    안녕하세요. 지금 avr에서 키패드를 이용해서 도어락 만드는 공부를 하고 있는 학생입니다.

    키패드와 키트를 연결하여 숫자 입력받는 방법이랑 포트를 어떻게 사용해야 하는지 막혀서 그러는데 소스를 참고하고 싶어서 댓글 남깁니다.

    프로그램 코드소스 좀 qta1234@naver.com으로 보내주실수 있을까요?

    보내주시면 정말 감사하겠습니다 ㅠㅠ

  • 키패드 2015.11.02 11:49

    avr atmega128을 이용하여 키패드로 LED 전원을 넣는 공부를 하고 있는 학생입니다.

    소스코드를 좀 받을 수 있을까요??

    dangyo616@naver.com 으로 보내주시면 감사하겠습니다

  • 도어락1 2015.11.15 18:39

    atmega128 을 이용해 도어락 제작을 고민하고 있는 학생입니다.

    소스 코드 작성하신 것 참고하고 싶은데 받을 수 있을까요?? ㅠㅠ

    jnkim786@naver.com 으로 보내주시면 정말 감사하겠습니다.

  • 아트메갸 2015.11.19 00:54

    아트메가128 사용을 해서 작품을 만드는데 취미가 있는 공대생 입니다~! 이번에 도어락을 한번 만들어 보려고 하는데 조금 막막해서요 ㅜㅜ 죄송하지만 회로도와 소스코드 참고해서 공부해 보고 싶습니다 혹시 받을수 있을까요?ㅠㅠ 제 메일주소는 gagzz1@naver.com 입니다 ㅜㅜ 꼭 부탁드립니다ㅜㅜ

  • 아트메갛 2015.11.29 11:37

    안녕하세요 atmega128 로 작품 준비중인 학생입니다.

    소스코드와 회로도를 받아 볼 수 있을까요? 부탁드립니다ㅠㅠ
    sjjs0583@naver.com입니다ㅠㅠ부탁드립니다ㅜㅜ

  • BlogIcon 공부중 2015.12.07 16:07

    숭덕이 님
    디지털 도어락에 대해서 공부중입니다.
    네이트온 메시지 보냈으니 확인해보시고 답장주시면 감사하겠습니다.