-
자동 요리 도구 프로젝트라즈베리파이 2024. 4. 17. 17:01
이전에 내가 활용한 모듈를 통해 라즈베리파이를 이용한 실제 내가 구현해 본 프로젝트이다.
1. 무엇을 만들지?
-나는 요리 할 때 자동으로 저어주는 모터 기계를 프로젝트하기로 결심했다.
2. 만들게 된 동기가 무엇인지?
- 일상생활 하다 보면 음식을 먹기 위해 요리할 일이 많아졌다. 요리를 하다 보면 위험하고 힘이 드는 상황이 발생한다. 예를 들면 수프 같은 거 만들 때 국자로 계속 저어야 하는 상황이 발생하게 되는데 이 행동을 계속 하다 보면 손목이 아프고 뜨거운 국물이나 안에 음식들이 튀게 되면 화상도 입을 수 있는 상황이 발생한다. 이런 상황은 나 말고 다른 사람들도 충분히 경험해 봤을 것이다. 그래서 이런 상황을 방지하고 더욱 편하게 하는 방법이 없을까 라는 생각을 하다 보니 자동으로 저어주는 모터 제어가 있으면 위에 같은 불편한 상황을 예방할 수 있지 않을까라고 생각해서 만들게 되었다.
-ps. 물론 이런 비슷한 제품들이 있는거 알긴 하지만 평상시에 사용하는 제품을 한번 만들고 싶은 마음이 커서 하게 되었다.
3. 사용하게 될 부품
4. 연결 된형태
5. 어떻게 작동하는지
- 두개의 스위치(스위치 1, 스위치 2)를 이용해 ON(스위치1), OFF(스위치 2)기능을 만든다.
그리고 ON(스위치 1)을 누르게 되면 기계가 작동하게 되는데 이때 또 따른 두개의 스위치(스위치 3, 스위치 4)를 이용해 (스위치3 = 온도 up, 스위치4 = 온도 down) 사용자가 원하는 온도를 정하게 한다.- 온습도 센서로 일정한 온도 이상이 되면 LED가 켜지고 서브모터가 작동하는 기능을 만든다.
- 스위치(스위치 5, 스위치 6)을 통해 모터의 딜레이를 조절해서 사용자의 모터의 속도를 지정한다.(스위치5 = 속도 up, 스위치6 = 속도 down)
- OFF(스위치 2)을 누르면 작동이 중지된다.
6. 개발 순서
7. 순서도
이제 코드 설명
• 사용할 라이브러리를 설정하고 각 제품들의 GPIO를 설정함• 온도의 초기값과 모터의 딜레이값을 변수로 지정• dht 읽기 함수코드작성• 스위치, LED, DHT의 입력모드를 설정• if문을 이용해 에러가 발생했을 때와 않았을때 출력값 설정• if 문을 이용해 일정한 온도이상 일때 모터와 LED가 켜지도록 설정• 스위치 1번을 눌르면 while문이 시작하게 됨• main문안에 dht를 읽어옴• 스위치 3번, 4번은 변수를 사용한 초기의 지정한 온도값을 각각의 스위치를 눌르때 마다 온도가 증가하고 감소하게 함•스위치 5번, 6번은 변수를 사용해 초기의 지정한 delay 값을 각각의 스위치를 눌르때 마다 delay 증가하고 감소하게 함- (delay를 감소하면 모터의 속도가 빨라짐 )- (delay를 증가하면 모터의 속도가 느려짐)
•delay의 최댓값과 최솟값을 지정함- (모터의 속도의 최저 속도와 최고속도를 표현하기 위해 설정)•스위치 2번을 누르면 LED가 꺼지고 while문을 나와 시스템을 종료한다.**** 하고나서의 피드백 ****
- 모터에 끼우는 부품마다 다양한 기계로 사용됨.
ex) 사용자가 원하는 부품을 모터에 끼면 사용도가 달라진다. 어떤 부품을 부착 하냐에 따라 저어주는 용도, 잘라주는 용도, 반죽해주는 용도 등 다양한 기능들을 할 수 있게 된다.
- 온도와 속도제어를 큰 범위 (ex. 5나 10 씩 올리 수 설정)로도 변경할 수 있게 해야한다.
- 느낀점과 배운점
첫째, 프로젝트를 하면서 하나의 제품안에는 얼마나 많은 여러가지 기능들이 들어가 있는 것을 알 수 있게 되었다.
둘째, 우리 일상생활에 얼마나 많이 활용되고 있는지 알게 되었다.
셋째, 기능들을 조금씩 바꾸기만 해도 다양한 제품이 될 수 있다는 걸 알게 되었다.'라즈베리파이' 카테고리의 다른 글
초음파센서 제어 (0) 2024.01.12 서보모터(Servo motor) 제어 (2) 2024.01.10 온습도 센서( DHT11) 제어하기 (0) 2024.01.03 7-segment, pwm 제어 (0) 2023.12.20 sw 제어하기 (0) 2023.12.12