'Project/Water Purifier'(8)

post index image
자작 정수기 컨트롤러 8, 유량센서 적용
Project/Water Purifier

자작 정수기 컨트롤러 8, 유량센서(Flow meter) 적용 플로우센서를 적용하겠습니다. 우선 위 사진처럼 아두이노 5V, GND, D2 핀에 연결했습니다. DFRobot 사의 IO Expansion Shield를 이용하니 따로 브레드보드가 필요없어 테스트하기 참 편하네요! 그 다음, 소스코드는 Adafruit 에서 제공하는 예제를 사용했습니다. 따로 라이브러리는 필요없고 인터럽트 방식을 이용했는데, 초보인 저에게는 너무 어려운 문제라 그냥 예제를 고쳐서 쓸 수 밖에 없었습니다. 아래 링크 따라가시면 예제 나옵니다. Flow Meter Example (https://github.com/adafruit/Adafruit-Flow-Meter) 기본 예제를 불러 온 모습입니다. 플로우센서가 연결된 디지털 핀만..

2015. 10. 16. 14:09

post index image
자작 정수기용 컨트롤러 7, 메뉴 구조 변경 및 유량센서(Flowmeter)
Project/Water Purifier

자작 정수기용 컨트롤러 7, 메뉴 구조 변경 및 유량센서(Flowmeter) 이제 유량센서(Flowmeter)를 적용할 차례인데 우선 그에 앞서 메뉴 구조를 변경했습니다. 경험도 없이 처음부터 너무 무리하게 진행했는 지, 시행착오가 계속이네요!^^ OLED로 메뉴를 구성하려니 그래픽 방식이라 좀 힘이 듭니다. 숫자 하나 출력하려해도 일일이 좌표값 따져가며 해야 되니, 메뉴 구성에만 너무 많은 시간이 들 것 같아 답답해 지네요! 우선 메뉴를 다시 변경했습니다. 단계별로 서브 메뉴가 많아질수록 코딩이 복잡해져서 서브 메뉴를 들어가지 않고 설정값을 변경하도록 했습니다. 메뉴 흐름은 오른쪽으로만 가능하도록 했습니다. 한쪽 방향으로만 진행하고 마지막에선 다시 처음으로 돌아가도록 해서 코딩 수를 줄였습니다. 해당 ..

2015. 10. 7. 12:53

post index image
자작 정수기용 컨트롤러 6. EEPROM 다루기
Project/Water Purifier

자작 정수기용 컨트롤러 6. EEPROM 다루기 컨트롤러 제작을 위해 또 한가지 고려사항은 데이터 관리입니다. 크게 2가지 데이터가 필요한데, 첫번째는 유효정수량입니다. 각 필터마다 유효정수량이 있고, 이 정수량을 초과하면 필터를 교환해야 합니다. 지금 만들고 있는 컨트롤러의 기능도 크게 두 가지인데, 그 중 하나가 바로 이 유효정수량을 초과해서 정수했을 경우 필터를 교환 하도록 알려주는 기능입니다. 이게 없어서 현재는, 각 필터마다 3개월, 6개월, 1년 정도 있다가 교환해주는데, 거의 제때 교환한적이 없습니다. 잊고 지나가는 경우가 태반이죠!^^;; 이 교환주기 알림을 위해서, 유효정수량과 현재까지의 실제정수량을 체크하도록 코딩할 예정입니다. 두번째 필요한 데이터가 바로 실제정수량입니다.그 외에 몇가..

2015. 10. 7. 12:52

post index image
자작 정수기용 컨트롤러 5, 초기 화면 및 메뉴 구성
Project/Water Purifier

자작 정수기용 컨트롤러 5, 초기 화면 및 메뉴 구성 이제 메뉴를 만들 차례입니다. 필요한 메뉴는 실제 사용량과 유효정수량을 확인하는 부분과 흐름센서(Flow meter)의 정밀도를 수정(Calibration)할 수 있는 부분입니다. 그 외 필요한 메뉴는 그때그때 추가할 예정이구요! 우선, 메뉴 작성에 앞서서 초기 대기화면을 먼저 만들었습니다. 소스는 이전글에서 테스트한 예제를 그대로 가져와서 왔고, standby_message(); 함수를 만들어서 처음 부팅 후 초기화면을 표시하도록 했습니다. void standby_message(){ display.fillScreen(BLACK); // 화면 전체를 검정색으로 채운다. 화면 지움 효과 display.setTextSize(2); // 글자 크기 지정, ..

2015. 9. 20. 16:44

post index image
자작 정수기용 컨트롤러 4, IR 수신기 및 OLED 적용
Project/Water Purifier

자작 정수기용 컨트롤러4, 메뉴 생성(1) 이번에는 이전 글에서 설명한 OLED 디스플레이 모듈과 IR 리모트컨트롤을 적용하여 설정 메뉴를 만들어보겠습니다. 둘 다 적용하기 위해서 브레드보드를 사용하지 않고 DFRobot 사에서 만든 입출력 쉴드(I/O Expansion Shield V7.1)를 사용했습니다. 실제 메뉴 생성은 다음 글에서 설명하고 여기서는 두 모듈을 동시에 적용하는 것까지 보여드립니다. DFRobot사의 아두이노(Arduino)용 쉴드, I/O Expansion Shield for Arduino V7 입니다. 인텔(Intel)의 에디슨(Edison)보드에서도 잘 작동하며, DFRobot 사의 에디슨 보드용 스타터킷에도 포함되어 있습니다. 보드 모습입니다. 각 입출력 핀쪽에 신호선, 전원..

2015. 9. 19. 21:58

post index image
자작 정수기용 컨트롤러 3, 디스플레이 모듈(OLED9664)
Project/Water Purifier

자작 정수기 컨트롤러용 디스플레이 OLED9664 컨트롤러에 디스플레이 장치가 필요한데, 저는 OLED 모듈을 사용할 예정입니다. 원래는 7 Segment LED(7 FND)를 사용할 생각이었습니다. 정수기를 사용할 때마다 물 사용량(리터)을 출력할 생각인데, 7 Segment LED를 사용하면 주유소의 주유기처럼 효과를 낼 수 있어 보기 좋을 듯 했습니다. 그런데, 제가 가진 부품들 중엔, 이번에 사용할 케이스에 맞는 사이즈가 없네요! 컨트롤러가 싱크대 위쪽에 고정될 것이기에 너무 크면 보기 싫을 것 같습니다. 7 Segment LED입니다. MAX7219 칩을 사용해서 다섯 개의 핀만 연결하면 되는데, 크기가 안맞네요.... 급하지도 않은 부품들을 눈에 보이는대로 이것저것 구입했더니 맞는 사이즈의 7..

2015. 9. 17. 23:07