udpLogger (v0.3) > UDP:time 명령/SD:timestamp 포함 > 18시간 측정

h tp : // 쿠이타. m / 7, f9 / ms / 00b4, 13d54f53774df69
계속

저장할 문자열에 타임 스탬프를 추가하고 싶습니다.

코드 v0.3



v0.3@github

다음이 주요 변경 사항
  • UDP (포트 7001)에 명령 수신 통신 추가
  • time 명령 추가
  • time20160619123045에서 2016/06/19 12:30:45로 시간 설정

  • Time 라이브러리 사용 시작
  • Time 라이브러리 사용을위한 래퍼 함수 라이브러리 구현


  • UDP 포트


  • 7000
  • 데이터 접수용
  • 여기에 온 문자열을 타임 스탬프와 함께 SD에 저장

  • 7001
  • 명령 접수 용
  • time 명령에 사용


  • 실제 사용



    ぃ tp // m / 7 ~ f9 / ms / 00b4 13d54f53774df69
    의 기압계(v0.5)와 조합해 움직여 보았다.

    절차


  • udpLogger (v0.3) 시작
  • udpLogger 액세스 포인트에 스마트 폰으로 연결
  • 스마트 폰에서 unity udpSender로 다음 명령 보내기
  • time20160619115000
  • UDP Port: 7001
  • IP: 192.168.79.2

  • 기압계 (v0.5) 기동

  • 그리고 기압계가 udpLogger에 데이터를 7000 포트 경유로 보내, 그것이 타임 스탬프 첨부로 SD에 보존된다.

    결과



    타임스탬프 첨부가 되었다.

    TEST.TXT
    11:57:26,19/06/2016,Pressure(kPa)=101.12,Altitude(m)=16.84
    11:57:27,19/06/2016,Pressure(kPa)=101.12,Altitude(m)=16.65
    11:57:29,19/06/2016,Pressure(kPa)=101.11,Altitude(m)=17.10
    11:57:30,19/06/2016,Pressure(kPa)=101.12,Altitude(m)=16.58
    11:57:32,19/06/2016,Pressure(kPa)=101.12,Altitude(m)=16.47
    11:57:33,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=15.52
    11:57:35,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=15.60
    11:57:36,19/06/2016,Pressure(kPa)=101.12,Altitude(m)=16.56
    11:57:37,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=15.62
    11:57:39,19/06/2016,Pressure(kPa)=101.12,Altitude(m)=16.25
    11:57:40,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=15.70
    11:57:42,19/06/2016,Pressure(kPa)=101.12,Altitude(m)=16.35
    11:57:43,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=15.99
    11:57:44,19/06/2016,Pressure(kPa)=101.12,Altitude(m)=16.55
    11:57:46,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=16.02
    11:57:47,19/06/2016,Pressure(kPa)=101.12,Altitude(m)=16.27
    11:57:49,19/06/2016,Pressure(kPa)=101.14,Altitude(m)=14.96
    11:57:50,19/06/2016,Pressure(kPa)=101.14,Altitude(m)=15.35
    11:57:51,19/06/2016,Pressure(kPa)=101.14,Altitude(m)=15.34
    11:57:53,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=16.04
    11:57:54,19/06/2016,Pressure(kPa)=101.12,Altitude(m)=16.25
    11:57:56,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=15.97
    11:57:57,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=15.81
    11:57:59,19/06/2016,Pressure(kPa)=101.14,Altitude(m)=14.92
    11:58:00,19/06/2016,Pressure(kPa)=101.14,Altitude(m)=14.75
    11:58:01,19/06/2016,Pressure(kPa)=101.14,Altitude(m)=14.89
    11:58:03,19/06/2016,Pressure(kPa)=101.14,Altitude(m)=15.23
    11:58:04,19/06/2016,Pressure(kPa)=101.14,Altitude(m)=14.87
    11:58:06,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=15.72
    11:58:07,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=15.42
    11:58:08,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=15.96
    11:58:10,19/06/2016,Pressure(kPa)=101.14,Altitude(m)=15.09
    11:58:11,19/06/2016,Pressure(kPa)=101.15,Altitude(m)=14.56
    11:58:13,19/06/2016,Pressure(kPa)=101.14,Altitude(m)=14.85
    11:58:14,19/06/2016,Pressure(kPa)=101.13,Altitude(m)=15.53
    11:58:15,19/06/2016,Pressure(kPa)=101.14,Altitude(m)=15.30
    11:58:17,19/06/2016,Pressure(kPa)=101.15,Altitude(m)=14.41
    11:58:18,19/06/2016,Pressure(kPa)=101.15,Altitude(m)=13.98
    11:58:20,19/06/2016,Pressure(kPa)=101.14,Altitude(m)=14.88
    

    비고



    UDP 통신으로 설정한 일시 정보는 udpLogger가 기동하고 있는 한은 유지해 준다.
    며칠에 몇 초의 오차가 있는지는 미확인.

    udpLogger의 전원을 다시 켤 때마다 날짜와 시간을 맞춰야 한다. RTC의 차례이지만 아직 RTC의 사용에 익숙하지 않다.

    연속 동작 시험



    기압계로부터 매초 데이터 송신을 한 경우 얼마나 전지가 가지는 것일까.

    우선 연속 시험을 시작했다.
    시험의 전지대(2개) 1080엔은 싸지 않다.



    (추기 2016년 6월 20일)
    2016년 6월 19일 12:17:14 이후 2016년 6월 20일 06:51:56
    까지 데이터가 SD에 저장되었습니다. 18시간 정도는 측정할 수 있었다.

    단, 기압계로부터 매초 데이터를 송신할 것이었지만, watchdog reset가 걸리는 상태가 되어, 5초에 1회 정도 리셋이 걸려 버리고 있었다. 기동 처리를 포함하면 3/5의 듀티비로의 측정이 되어 있었다.

    같은 장소에서의 측정으로 18시간 동안 고도가 ±20m 정도의 변화가 보였다. 그 정도의 오차가 있다는 것.

    좋은 웹페이지 즐겨찾기