Hardware Debounce

Button Debounce에 대해서 잠깐 쓸려고 합니다.

보통 아두이노에서 버튼 상태 확인하거나 또는 버튼 라이브러리로 처리하는데 하드웨어로 셋팅하면 깔끔하긴 합니다. Hex inverting Schmitt-trigger 칩중에 하나인 74HC14 칩을 사용해야 합니다.

Embed with Elliot: Debounce your Noisy Buttons, Part I

Embed with Elliot: Debounce your Noisy Buttons, Part II

위에 링크로 자세한건 읽어보시면 되구요, 제일 중요한거 아래 그림입니다.

위와 같은 셋팅이면 코드에서 추가로 넣을 필요없이 처리됩니다.  소프트웨어로 처리 원하시면

https://github.com/JChristensen/JC_Button

위에 링크에서 JC Button 라이브러리 설치해서 사용하세요.

PC 전원 관리 셋업

PC 전원관리에 사용 가능한 하드웨어 셋업입니다.

PC를 특정 시간에 ON/OFF 시킬때에 필요한 장치입니다. 릴레이를 메인보드 파워스위치에 연결해야 합니다.  시간은 RTC에 저장되고 ON/OFF 시간은 아두이노 EEPROM에 저장됩니다. 타이머의 시간과 시계의 시간 조정 가능합니다.

버튼은 총 5개로

1번 – 메뉴 선택

2번 – 수정할 숫자 선택

3번 – plus

4번 – minus

5번 – save

18650 배터리 충전과 사용

USB 전원 어댑터 없이 아두이노를 사용할려면 18650 리튬이온 배터리 사용 추천합니다. 사각형의 리튬 폴리머 배터리 사용도 가능하지만 가성비로 따지면 국산 3000암페어짜리 5000원정도에 구입해서 사용하는게 좋습니다. (절대 중국산 사지 마세요. 실제 용량보다 말도 안되게 안나옵니다.)

Battery charger와 MT3608 Booster로 5V 만들어 주면 아두이노에 사용 가능합니다.

 

TV 리모컨으로 온도 표시

LG TV 리모컨으로 두개의 32×8 LED 디스플레이에 온도 표시 나오게 하는 프로그램입니다.  리모컨의 숫자 클릭하면 온도가 나오고 채널목록은 삭제, 이전채널은 dot이 나옵니다.

박물관에서 리모컨으로 온도 표시를 쉽게 하고자 제작했습니다.

 

 

Alarm Clock – MP3

yx5300 사용으로 알람이 음악으로 나오는건데 막상 만들고 나니깐 소스도 복잡하고 정리가 안되어 있네요. 일단 올리고 추후에 다시 한번 정리해야겠습니다.

앰프 모듈 연결해서 사운드 크게 만들면 좋겠네요.

 

NTP Clock – ESP8266

esp8266 모델로 와이파이 연결되어 있으면 RTC 모듈 없이 시계 구현이 가능합니다. 본인의 와이파이 SSID와 패스워드 고쳐야 합니다.

 

Pulse Sensor LED

Pulse sensor로 심박수 체크해 보는 셋업입니다. 심박수 센서가 원형 모양으로 되어 있는거 말고 MAX30102 센서로 하는게 정확할거 같습니다.

LED는  아래와 같이 작동합니다.

99 < BPM – RED

0 < BPM < 60 – BLUE

59 < BPM < 100 – WHITE

 

Arduino Clock – RTC

아두이노 나노, RTC module, 4 Digit LED로 만든 시계입니다.

시계가 전원 공급과 상관없이 항상 제대로 나옵니다.  RTC의 배터리로 한번 셋팅하면 저장됩니다.

처음에 RTC 시계 셋팅은 한번 해 줘야합니다.