Hur får jag en tidsstämpel för när data samlades in

I grund och botten vill jag kunna visa tiden arduino samlade in data med datavärdet, inte när arduino skrev ut data. Det finns en tidsstämpelfunktion på konsolen, men jag vill hitta den tid datan samlades in.

Jag är lite ny på detta så all hjälp uppskattas mycket!

Kommentarer

  • registrerade du den tid då uppgifterna samlades in?
  • Vilken Arduino använder du (bara om du misstaggar frågan)?
  • I sig är en arduino-uno ' enda tidsstämpel antalet millisekunder sedan återställningen. Serial.println(millis());

Svar

Få en " tidsstämpel " när data samlas in beror helt på dig.

De flesta Arduinos har inget koncept för aktuell tid, bara tiden sedan programmet började köras. För att veta vilken tid " nu " måste du ha någon mekanism för att berätta för Arduino vad tiden är, tillsammans med en metod för att hålla reda på den tiden.

Det finns enheter som kallas RTC-moduler (Real-Time Clock) som håller reda på tiden för dig. De vet inte magiskt tid – du måste fortfarande berätta för dem minst en gång.

Du kan berätta tiden genom den seriella porten för att ställa in klockan – från och med då (förutsatt att RTC har ström ) RTC vet vilken tid det är.

Ett annat alternativ för att få tiden in i RTC är att använda en internetanslutning (ESP8266, WiFi-skärm, Ethernet-skärm, etc) för att utföra ett Network Time Protocol ( NTP) fråga till en tidsserver på internet (t.ex. pool.ntp.org) för att få aktuell tid och uppdatera RTC. Detta bör göras regelbundet för att korrigera eventuell drift i RTC.

När du har en RTC och en metod för att ställa in tiden kan du fråga tiden när du samlar in data och lagrar den tiden tillsammans med data på vilket sätt som är mest lämpligt för din situation.

Svar

Det beror på hur du definierar tidsstämpeln. En Unix-tidsstämpel är antalet sekunder som gått sedan Unix-epoken, dvs. 1 januari 1970 00:00 UTC, detta är en mycket vanlig tidsstämpel. Du kan ställa in med NTP via internet, eller så kan du använda en RTC på ditt bräde. Hur du gör det beror på hur exakt du vill ha det och vad du har tillgängligt. Prova den här länken det kan hjälpa: https://currentmillis.com/

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *