학교 수업 ICT응용설계 수업 내 텀 프로젝트를 진행한 것을 기록하려 합니다.
라즈베리파이와 안드로이드 스마트폰간의 소켓통신을 통해 간단한 어플 제작을 통해서 스마트폰으로 라즈베리파이를 제어하는 프로젝트를 시도했습니다
1. 작품 이름
2. 제작 동기
라즈베리파이로 텀 프로젝트를 해야하다보니 뭘 해야할지 고민하다 일상 생활속에서의 어떠한 불편함을 해소시키고자 했습니다. 그래야 제가 좀 더 프로젝트를 진행하는게 의미있고, 또 흥미있게 좀 더 열정적이게 참여할 수 있겠다 라고 생각했습니다 따라서 일상 생활 속 에서의 불편함을 찾고자 했고 선풍기가 떠올랐습니다.
안드로이드 스마트폰으로 선풍기를 먼 거리에서 제어를 하면 어떨까 생각했습니다. 따라서 제작해보고자 했습니다.
3. 사용 모듈
스위치 : 전원 on/off
DC모터 : 선풍기의 모터
초음파 센서 : 접근하는 물체 파악
LED : 풍속에 대한 가시화
서보모터 : 선풍기의 회전
모터 드라이버 : DC모터의 속도 제어
4. 알고리즘 설명
수업 시간에 소켓통신을 배웠고, LED와 스위치 같은 간단한 모듈 사용법을 배웠습니다.
라즈베리파이에서 소켓서버를 열고, 안드로이드 스마트폰에서 클라이언트로써 접속하여 둘 간의 통신을 하도록 하였습니다.
- 기능 설명
선풍기를 켜고 끌 수 있는 간단한 스위치가 상단부에 존재합니다.
외부에서 회전이나 다른 풍속에 관한 제어는 불가능합니다. 단순히 전원 on/off의 기능입니다.
조금 구체적인 선풍기의 제어 즉 회전, 풍속제어 등은 안드로이드 스마트폰에서만 가능합니다.
상단부의 3개의 LED는 풍속의 크기를 가시화 시켰습니다.
또한 초음파 센서를 통해 가까이 접근하는 손이나 다른 물체에 의해 망가지거나 다치는 상황을 방지하고자 가까이 접근시에 DC모터를 멈추게 코딩하였습니다.
상자에 부품들을 넣어 진짜 선풍기 처럼 외관을 꾸며 봤습니다
5. 기능 구현 영상
'개인프로젝트' 카테고리의 다른 글
[FPGA] FSM 감응신호 "신호등" 만들기 (라즈베리파이 - Zynq 소켓통신) (2) | 2021.08.20 |
---|---|
[OPENCV] OPENCV를 활용한 이미지 게임 만들기 (C언어 사과 찾기 게임) (0) | 2021.05.11 |
[C언어] 미로찾기 게임 만들기 (Maze Game) 프로젝트 (11) | 2021.01.01 |
소켓통신으로 받은 데이터 Firebase Database에 저장 후 안드로이드에서 실시간 읽기 (0) | 2020.09.03 |