아두이노 보드를 사용하여 단지 센서 데이터 모니터링만 할 것이 아니라 계산 지능이 필요해 보이는 웹서버형 Calculator 코드를 작성해 보기로 하자. 이 계산기 코드로 말할 것 같으면 전산 전공하는 영역에서는 알고리듬 공부 차 거쳐 가야 하는 필수 예제 중의 하나로 알려져 있다.
인터넷에서 “아두이노 계산기”로 검색을 해보면 4X4 키패드 나 스위치를 이용 배선하여 계산기를 만든 사례들이 있으며 이런 간단한 계산기를 만드는데 들어가는 배선 량이 어마어마하여 배선들이 머리카락 다발처럼 엉켜있는 재미있는 사진을 볼 수 있다.
하지만 아두이노도 비록 마이크로 콘트롤러이지만 컴퓨터로서 꿀릴 것이 전혀 없으므로 좀 더 깔끔하면서 지능이 있어 보이는 듯한 계산기 코드를 작성하여 보여 줌으로서 미래에 사물인터넷 분야에서 활약하게 될 아두이노의 엄청난 능력(???)을 보여주기로 하자.
이미 HTML+Java Script 언어를 사용하는 계산기 코드를 선 보였으며 이 코드를 아두이노화 하기 위해서는 client.print(“HTML or Java Script”) 명령을 사용하여 웹서버화 할 수 있음을 상기하자. 단지 추가해야 할 코딩 내용으로는 웹상에서 키보드에 의해 입력된 계산기 실행 명령들을 하나씩 읽어 아두이노에서 문자열을 형성 후 웹으로 전송하여 웹을 지원하는 Java Script 의 eval(“계산식”) 명령을 실행시키는 것이다. 아두이노로부터 넘겨받은 계산식을 계산기 키보드 상단에 붉은 색으로 출력하고 “=” 키를 클릭하면 계산 결과를 이어서 출력한다.
물론 계산기 이외에도 LED를 ON OFF 한다든지 다른 사물인터넷 제어 명령도 필요하다면 포함시킬 수 있을 것이다.
지금부터는 스팀잇에서 편집이 곤란한 HTML 태그 깍지 기호들이 많이 나오므로 아래의 사이트로 넘어가서 마저 읽어 보시기 바란다.
아두이노 NodeMCU HTML+Javascript 계산기 프로그램
http://blog.daum.net/ejleep1/355