WorkFocusClock.exe 는 요즘 유행하는 Deadline Driven Development (마감시간에 쫒기는 듯 개발하기?) 에 사용하기 편하도록 아주 단순하게 만들어진 PC용 모래시계입니다.

   

이 프로그램은 PC에 어떤 화일도 생성하거나 고치지 않고 네트웍을 사용하지 않고 윈도우 자체에 따라오는 딱 3개의 음악 wav 화일만 알람용으로 읽기 전용으로 사용합니다.  그래서 따로 사용자 세팅을 저장하지 않습니다.   도움말도 없고 무지무지 단순하게 몇시간만에 뚝딱뚝딱 만든 공유하기도 민망한 프로그램인데 나름 쓸만 하더군요.   

진짜 모래시계는 시간을 못바꾸는데 이건 시간을 그냥 마음대로 지정해 줄 수 있고 단순하게라도 집중할 내용을 간단하게 적어놓을수 있게 만들었습니다.


처음 시작할때 1초 음악이 흐르고, 

종료 5분 전에 1초 음악이 흐르고,

종료때 15초간 긴 음악이 흐릅니다. 


화일 : WorkFocusClock.zip

      이 버전은 분(minute)의 값을 1~100000까지로 제한해서 에러확률을 줄인 버전입니다.

      이 버전은 마지막 15초 알람때 15초간은 잘 안꺼지던문제를 해결했습니다.  

      그리고 한글화작업을 조금 더 했습니다.

      그리고 도서실같은 곳 용으로 소리 묵음 (No Sound)기능 추가했습니다.




설치 : 다운받아 Zip 화일을 푸시면 그냥 WorkFocusClock.exe 화일 하나 딸랑 있고 다른 설치도 필요 없고 아무데나 원하시는 위치에 넣고 쓰시면 됩니다.


사용법 : 

실행하시면 다음 창이 뜹니다.


그럼 마우스로 아래 메모창을 쓱 긁어서 

첫줄에는 몇분을 원하시는 숫자만를 넣어 주시고 

그 다음줄부터는 아무 내용이나 

마음대로 넣으시면 됩니다.


예로 200분 동안을 모래시계의 시간으로 정하셨고,

밑에 내용은 본인에게 자기암시용

다짐같은걸 적어 놓으시면 됩니다.


그리고 (RESET-시작)을 누르시는 순간 모래시계가 작동하기 시작합니다.

중간에 잠시 멈추시거나 할때는 (PAUSE-멈춤)를 누르시면 됩니다.


참 쉬입죠잉~~



아래는 여러개의 사항을 프로그램을 상황의 수에 맞게 동시에 실행시킨 경우입니다.



-------------------------------------------------------------------------------

소스코드는 Delphi 10.2로 만들어져 있습니다.  혹시 필요하신 분들을 위해서. 

WorkFocusTimer_DelphiCode.zip


NodeMCU w/ Motor Sheild 예문의 실제 실험 사진들

원본은 2015년 11월 제작.



코드 : code_rev.txt




예문의 소스는 브라우저에서뿐만이 아니라 USB Serial로도 동시에 컨트롤이 가능한 코드입니다.


실행시 양방향에서 명령을 받도록 만들어졌습니다


USB Serial로 직접 컨트롤할때는 명령어가 달라집니다.


예)  메인 라잇일 키고 끌때 ㅣ #ML:000>    #ML:001>


오른쪽 서보 속도   #RS:450>   450은 중립, 350이나 550은 각 방향대로 회전합니다.


왼쪽 서보 속도   #LS:450>   450은 중립, 350이나 550은 각 방향대로 회전합니다.


모터 스탑    #ST:000>   


서보 양쪽 바퀴의 속도를 동시에 명령할때     #MW:450,450>   


보드 위의 불을 킬때 #HL:000>   끌때는 001


전체 프로그램의 구조를 이해하면 자신의 명령어와 실행 코드를 만들어 넣을수 있읍니다.   기본적으로 두글자 명령어에 두개까지의 숫자 파라메터를 받는 구조입니다.


(위 : USB Serial 로 컨트롤하는 프로그램.  

속도가 빠르고 복잡한 코딩이 가능해서,  로봇용으로는 더 적합합니다..)

It is far easier and far faster to control through USB serial.  

Also extremely complex coding is possible on desktop PC application.



(아래부터는 웹 브라우저로 맨 밑의 로봇 제어하는 예.   자동화주택에 적합합니다)


Controlling through web browser is rather slow and dull.   

It can be good for home automation.








(아래 로봇은 최소한의 장비로 교육용으로 간단하게 만들었습니다.)

BOM (Bill of material)

NodeMCU w/ Motorshield  ~ $13

1 Main Light (12V DC Flashlight) - 폐품이용

2 Continous Servo w/ rubber tire wheel  ~ $25

3 Metal plates from dead hard-disk drives - 폐품이용

Some nuts and bolts & 2-side tape (나사랑 볼트랑 그리고 양면테잎)

Cellphone Power Bank 셀폰용 파워팩(5V 1.2A)  ~ $10 cheap one.

Cut-off USB Cable for Power Connection (한쪽을 짤라서 파워 연결용으로 사용) - 폐품이용

앞바퀴는 일반 싸구려서랍장에 따라오는 바퀴(주로 안쓰고 놔뒀다가 이런데 사용) - 폐품이용


(*) 가장 힘든 부분은 메탈판에 나사용 구멍뚫기 (드레멜 드릴 사용)


대략 비용 $50 아래  (오만원 이하)

보통 익숙하면 하루면 대충 조립가능.  작동실험중으로 아직 조립도 완벽히 끝나지 않은 상태 사진입니다.)













+ Recent posts