데이터가 수집 된 시간의 타임 스탬프를 얻는 방법

기본적으로 arduino가 데이터 값이 아닌 데이터 값으로 데이터를 수집 한 시간을 표시하고 싶습니다. arduino가 데이터를 인쇄하는 시간. 콘솔에 타임 스탬프 기능이 있지만 데이터가 수집 된 시간을 찾고 싶습니다.

이것이 조금 새로워 서 도움을 주시면 감사하겠습니다!

댓글

  • 데이터가 수집 된 시간을 기록 했습니까?
  • 어떤 Arduino를 사용하고 있습니까 (질문에 잘못 태그 한 경우)?
  • 그 자체로 arduino-uno '의 유일한 타임 스탬프는 재설정 이후 밀리 초 수입니다. Serial.println(millis());

답변

" 타임 스탬프 가져 오기 " 데이터 수집시기는 전적으로 귀하에게 달려 있습니다.

대부분의 Arduino에는 현재 시간에 대한 개념이 없으며 프로그램이 실행 된 이후의 시간 만 있습니다. " 지금 " 시간을 알려면 Arduino에 시간을 알려주는 메커니즘과 메서드가 있어야합니다. 시간을 추적 할 수 있습니다.

시간을 추적하는 RTC (Real-Time Clock) 모듈이라는 장치가 있습니다. 그들은 마법처럼 시간을 알지 못합니다. 적어도 한 번은 말해야합니다.

시계를 설정하기 위해 직렬 포트를 통해 시간을 알려줄 수 있습니다 (RTC에 전원이 있다고 가정). ) RTC는 시간을 알 수 있습니다.

RTC에 시간을 입력하는 또 다른 옵션은 인터넷 연결 (ESP8266, WiFi 쉴드, 이더넷 쉴드 등)을 사용하여 네트워크 시간 프로토콜 ( NTP) 인터넷의 시간 서버 (예 : pool.ntp.org)에 쿼리하여 현재 시간을 가져오고 RTC를 업데이트합니다.이 작업을 정기적으로 수행하여 RTC의 드리프트를 수정해야합니다.

RTC와 시간 설정 방법이 있으면 데이터를 샘플링 할 때마다 시간을 쿼리하고 상황에 가장 적합한 방식으로 데이터와 함께 해당 시간을 저장할 수 있습니다.

답변

타임 스탬프를 정의하는 방법에 따라 다릅니다. Unix 타임 스탬프는 Unix 에포크 시간 (예 : 1 월 1 일) 이후 경과 된 시간 (초)입니다. 1970 00:00 UTC,이 매우 일반적인 타임 스탬프입니다. 인터넷을 통해 NTP로 설정하거나 보드에서 RTC를 사용할 수 있습니다. 수행 방법은 원하는 정확도와 사용 가능한 항목에 따라 다릅니다. 이 링크를 시도하면 도움이 될 수 있습니다. https://currentmillis.com/

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다