아두이노 졸업작품 주제 - adu-ino jol-eobjagpum juje

* 프로젝트(제어기,아두이노)

아두이노 졸업작품 막막 할 때, 수상한 작품보면서 살펴보기 3편

아두이노 졸업작품 막막 할 때, 수상한 작품보면서 살펴보기 3편 

 안녕하세요. 반갑습니다. David GWAK! 입니다. 캡스톤 디자인 / 졸업작품 / 개발 / 시제품 제작 막막하지 않으신가요?

수상작을 보면서 어떻게 구상해야 할지 생각해보도록 합시다. 

※ 블로그 개발자 소개자료

오늘의 주제는 사물인터넷[IoT]를 결합한 스마트 세탁기 입니다. 

1. 일단, 생각을 합시다. 어떠한 아이디어로 할 것인지? 어떠한 생각으로 할 것인지? 트랜드가 무엇인지? 정책이 무엇인지? 문제점이 무엇인지? 생각을 합시다. 또한 어떤게 있으면 좋을까? 사업성이 뭐가 좋을까? 등...

 컨셉을 잡아야 합니다. 

2. 좋아!! 셀프 빨래방의 문제가 있네

  1) 내가 빨래를 하고 싶어도 다 차있으면 할 수가 없잖아. 간편하게 어플을 통해 확인 하면 좋겠다. 

  2) 빨래 도난 사건이 너무 많아. 그것을 방지 할 수 있으면 좋겠다.!

3. 개발 목표 및 제안서를 작성해야 합니다. 

  좋아!, 나는 스마트폰과 연계해야 하기 때문에 어플리케이션 개발이 필요하겠어. 그리고 설정할 수 있도록 LCD화면과 WIFI모듈이 필요할 것 같아. 

 또한, 도둑 방지를 위해 자물쇠 기능.. 즉 모터나 도어락 시스템이 필요로 하겠다. 또한, 내 짐을 인증하기 위해 RFID로 인식을 하도록 하자. 

4. 회로도를 작성해보자. 각 센서 들을 선정하고 회로도를 그리는 거야. 

  일단, 그리기 전에 센서 선정이 중요로 해

  1) 센서가 적당한지? 컨셉과 맞는지? 용량은 괜찮은지?

  2) 해당 센서를 아두이노에서 작동시킬 수 있는지? 라이브러리는 있는지? 제어 할 수 있는지?

  3) 핀맵을 맞춰보면서 아두이노 사양과 맞는지? 혹은 더 많은 핀들이나 기능이 있어야 한다면 아두이노 메가로 만들어야 하는거 아닌지? 판단이 중요해!

5. 어떻게 시스템이 운영되어야 하지? 아 이렇게 제어 데이터를 처리해야 겠구나. 

  전체적으로 이렇게 시스템이 운영되면 전체 시스템에 문제가 없겠구나. 

어렵지 않습니다. 생각해보세요. 내가 무엇을 만들어야 할지? 어떠한 컨셉을 잡을지? 범위는 어떻게 가져갈지?

궁금 사항들을 해결해 볼까요?

Q1) 아이디어는 생각했습니다. 다만, 이것이 구현가능한 것일까요? 어떻게 판단하나요?

 : 일단, 중요한 문제 입니다. 특히 우리 팀의 기술을 통해-능력을 통해 만들 수 있는 범위인지 판단을 해야 합니다. 제일 좋은 것은 선배 혹은 전문가, 교수님께 확인을 받아야 합니다. 

Q2) 저희 교수님은 자꾸 더 추가하기만을 원하십니다. 너무 시키기만 하는 데 어떻게 하죠?

 : 그것은 교수님께서 여러분들에게 거는 기대가 크기 때문입니다.  일단, 교수님을 잘 설득시켜야 합니다. 우리는 이런 컨셉으로 하고자 하고 그것에 대해서는 불필요 합니다. 다만, 저희는 이런~ 이런~ 컨셉으로 OO부분을 더 강조하여 개발하고 싶습니다. 

 예를들어, 기상청의 데이터를 넣어서 보여줬으면 좋겠다라고 교수님께서 요청을 한다면, "교수님의 생각 또한 존중합니다. 다만, 저희가 RSS데이터 가져오는 실력이 없기 때문에 그것 보다는 현재 제품의 OO의 정확도를 높이는 방법과 OO의 환경을 개선하고 싶습니다."

Q3) 아두이노로 만들면 무시당하나요?

 : 생각하기 나름입니다. 아두이노로 작업했다 안했다는 기준보다는 얼마나 완벽한 시스템을 구현할 수있냐? 또한 아이디어아 기획성, 사업성이 좋냐가 중요합니다. 

벌써 대학교 졸업한지가 8달이 지났습니다. 최종 대학교 학위 논문으로 아두이노 우노와 App을 이용해 IoT와 유사한 스마트 빌딩을 만들어서 졸업작품으로 냈습니다. 물론 그렇게 어렵진않았어요 ~

아두이노 졸업작품 주제 - adu-ino jol-eobjagpum juje

집 외관입니다. 

아두이노 졸업작품 주제 - adu-ino jol-eobjagpum juje

일단 다 뜯어서 모터, 서보모터, LED, 초음파센서, Buzzer 등등 다 하나씩 테스트 해보고 기본 동작을 실행해봤습니다.

아두이노 졸업작품 주제 - adu-ino jol-eobjagpum juje

어플은 위와같이 만들었습니다. 안드로이드 스튜디오로 폼나게 만들려했지만... 시간이 매우 촉박한관계로 앱 인벤터2를 이용해서 매우 간단하게만들었습니다. 앱 인벤터와 아두이노는 미국에서도 초중학생들이 소프트웨어 실습용으로 쓸 정도로 매우 간단하고 단순합니다. 가장 중요한건 아무래도 어떤 기능을 넣을까? 겠죠? 저는 아래처럼 정리했습니다.

아두이노 졸업작품 주제 - adu-ino jol-eobjagpum juje

저걸 이제 모형집에 꾸깃 꾸깃 넣어서 스마트 빌딩을 만들고, 스마트폰 앱으로 제어하려합니다.

아두이노 졸업작품 주제 - adu-ino jol-eobjagpum juje

저번보다 낫죠? 저번엔 아무것도없었는데 위에 대롱대롱 달린건 LED 입니다. 시나리오에요 집에 들어가면 폰으로 형광등키면 편할꺼같아서..... 실제로 사용하면 아무 쓸모짝없겠죠?..

아두이노 졸업작품 주제 - adu-ino jol-eobjagpum juje

솔직히 아두이노가 너무 쉽다지만 기본은 회로도입니다. 나중에 센서 많아지면 복잡해요. 하드웨어 설계는 위와같이 구성했습니다.

아두이노 졸업작품 주제 - adu-ino jol-eobjagpum juje

자 그럼이제 하드웨어랑 소프트웨어 시나리오를 작성했기때문에 이를토대로 Work Flow (Software Flow)를 위처럼 구성했습니다. 앱이랑 아두이노랑 통신 신호 받게끔 블루투스 모듈을 이용하였고 이를 통해서 LED 점등 기능, Servo Motor로 문 열고 닫는 기능 , DC 모터로 잔디에 물주는 스프링 클러 기능 과같이 말도안되는 기능을 꾸깃 꾸깃넣었습니다. 어차피 졸업해야하고 재미로하는거니까 상상력을 맘껏 발휘해야겠죠?

일단... 졸업작품에 넣기전에 미리 테스트를 했어요 기본적인 LED 소스를 통해 LED를 작동하고 제어했습니다.

아두이노 졸업작품 주제 - adu-ino jol-eobjagpum juje

연결은 그냥 대강 해요 .... 쉬워요 LED가 뭐대수라고... 흰선은 GND 초록색 긴선은 아두이노 8번핀 저항은 당연히 330 옴이죠 그리고 LED 박을때 + - 구분잘하세요. LED는 두개의 가닥이있는데 긴쪽이 + 짧은쪽이 - 입니다. 당연히 짧은쪽을 GND 쪽에 꽂아야겠죠?

기본 예제.1 LED 켜

void setup(){    //void setup은 기본적으로 핀의 상태를out/in으로 할지 결정
  pinMode(8,OUTPUT);}  //이번 예제는 8번 핀을 out으로 setting

void loop(){   //void loop main 함수로 프로그램을 작동하게 해주는 곳
  digitalWrite(8,HIGH);} //8번에 전원을 공급 (LOW이면 전원을 없앤다)

어떄요? 8번핀에 LED를 꽂았기때문에 pinMode(8,OUTPUT)으로 설정한거에요 쉽게 풀어쓰면 8번핀을 OUTPUT으로 설정하겠다라는 명령어입니다.

아두이노 완전쉬워요 당연히 OUTPUT이아닌 INPUT으로 설정한다면 데이터 인풋이겠죠? 그다음 void loop 구문이있는데 여기가 바로 c언어에서 int main(void){ 블라블라~ } 이부분이라 생각하시면됩니다. 자 그럼 digitalWrite(8,HIGH)는 뭐냐 ~ 8번 핀에 디지털 신호 HIGH(5V)를 줘라 입니다. 그러니 LED가 켜지겠죠 그럼 한번더 응용하는 소스를 만들어보면

void setup(){
  pinMode(8,OUTPUT);}

void loop(){
  digitalWrite(8,HIGH); //8번에 전원을 공급  LED ON
  delay(1000);  //delay(1000) 1
  digitalWrite(8,LOW); //8번에 전원을 차단
  delay(1000)} //delay(1000) 1

껏다 켰다 예제입니다. delay(1000) 는 1초동안의 지연을 주겠다는 얘기입니다. 100을넣으면 0.1초겠죠? ~~ 아까는 HIGH신호를 줘서 LED를 ON 했는데 LOW 신호를 주면 LED가 당연히 OFF되겠죠. 이를 통해서 여러가지를 응용 할 수 있는 능력이 생깁니다.