[아두이노#479] (ESP8266) CDS로 LED의 컬러를 알아내서 학습시키기!(TV나 TV셋톱박스의 전원이 켜졌는가 꺼졌는가?)(녹칸다/포로리야공대가자)
프로그래밍/아두이노 호작질 2022. 5. 12. 23:03
(ESP8266) CDS로 LED의 컬러를 알아내서 학습시키기!(TV나 TV셋톱박스의 전원이 켜졌는가 꺼졌는가?)
이번편은 뚜렷한 목적성을 가지고 가능한지 아닌지를 직접 테스트 해보는 예제이다!
외부 입출력을 제공하지 않는 독립형 전자제품인 경우 사물인터넷을 적용하기가 어렵다!
예를들어 티비에 전원이 켜져있는지 꺼져있는지 알고 싶을때 티비가 그러한 기능을 지원하는지 생각해보자!
그러면 생각해볼 수 있는 방법은 TV에 있는 작동표시등을 보드가 인식을 해야하는 것인데,
녹칸다가 검색해보기로 CDS를 이용하면 LED컬러를 구분할 수 있다고 한다!(이게 잘 되는지 확인해보기!)
그리고 녹칸다네 IPTV셋톱박스에 전원이 꺼지면 빨간LED가 점등되고 전원이 켜지면 녹색LED가 점등된다!
CDS로 LED컬러를 알아낼 수 있다면 셋톱이 켜졌는지 꺼졌는지 알아낼 수 있을 것이다!
(만약 켜져있다면 아두이노 보드로 적외선 리모컨을 모방해서 끄도록 할 수 있을 것이다!)
(특정한 시간에 TV가 켜져있다면 끄도록 할 수 있을 것 같기도 하다!)
하여튼 이번편의 목적은 반드시 TV가 아니더라도 작동표시등을 아두이노로 해석해 낼 수 있는지를 알아보는 것이다!
그게 가능하다고 판단되면 켜짐상태와 꺼짐상태를 학습을 통해 구분할 수 있도록 만들어보자!
예를들어 A라는전자제품의 작동표시등이 있을때 CDS를 갖다대고 켜짐상태와 꺼짐상태에 대해서 파장을 학습시키고,
실제 켜짐과 꺼짐일때 아두이노에 판정결과가 실제와 동일하도록 하는 것이다!
(이러한 내용을 EEPROM에 기록하고 불러내서 활용해보도록 하자)
(실제로한거)
1.ESP8266보드에 광센서를 연결하고 아날로그값을 측정하는 예제를 만드시오!
2.실측한 RGB LED 3개의 값을 판정할 수 있는 규칙을 만드시오!
3.ESP8266이 스스로 3종의 기준값을 알아낼 수 있도록 규칙을 만들어보시오!
4.녹칸다네 TV셋톱박스에는 작동표시등이 빨간색 혹은 녹색 둘중에 하나이다 이것을 켜짐상태와 꺼짐상태로 구분해서 판정짓도록 예제를 만드시오!
5.EEPROM에 저장하고 읽어들이는 기본예제를 구현하시오!
6.(4)번예제에서 새롭게 측정된 기준값을 EEPROM에 기록하시오!
7.(6)예제에서 MQTT로 가상의TV가 켜져있는지 꺼져있는지 알려주는 예제를 만드시오!