Innehållsförteckning:

Time Cube - Arduino Time Tracking Gadget: 6 steg
Time Cube - Arduino Time Tracking Gadget: 6 steg

Video: Time Cube - Arduino Time Tracking Gadget: 6 steg

Video: Time Cube - Arduino Time Tracking Gadget: 6 steg
Video: Amazing arduino project 2024, November
Anonim
Time Cube - Arduino Time Tracking Gadget
Time Cube - Arduino Time Tracking Gadget
Time Cube - Arduino Time Tracking Gadget
Time Cube - Arduino Time Tracking Gadget

Jag skulle vilja föreslå dig ett enkelt men riktigt användbart arduino -projekt för att spåra tidshändelser genom att bläddra i någon smart kub -gadget. Vänd den till "Arbete"> "Lär dig"> "Arbeten"> "Vila" -sidan så räknas den tid du spenderar på den aktiviteten. Time cube är byggt baserat på Arduino Nano och ADXL345 accelerometer placerad i lämplig storlek på rutan där du kan rita aktiviteter symboler eller namn. I slutet av dagen kan du kontrollera statistiken. Jag hoppas att det kommer att motivera mig att "lära" mer.

Det finns många liknande produkter på marknaden som TimeFlip.io, Timeular.com, ZEI. Du kan också prova ett fint DIY-projekt från Adafruit https://learn.adafruit.com/time-tracking-cube. Men jag föreslår att du gör det mycket enklare. För att spåra tidsdata behöver du ingen wifi- eller bluetooth -internetanslutning till molntjänsterna. Time Cube drivs och ansluts till PC via USB -kabel. På datorn måste du köra min java -applikation som lyssnar på seriella meddelanden från arduino och visar total spenderad tid.

Alla nödvändiga programkällor och några inte särskilt detaljerade instruktioner hittar du på mitt GitHub-projekt:

Tillbehör

1. Arduino Micro eller Nano så:

2. ADXL345 -accelerometer:

3. Kartong / plastkubslåda

4. USB -kabel

Steg 1: Anslut brädan och accelerometern

Anslut kortet och accelerometern
Anslut kortet och accelerometern

ADXL345-sensorn är en 3-axlig accelerometer som kan mäta accelerationskrafter och när den är statisk kan du också läsa dess orientering. Du måste koppla Arduino Nano eller Micro board och ADXL345 accelerometer som på bilden.

Jag kommer inte att förklara i detalj hur ADXL345 accelerometer fungerar. All nödvändig information hittade jag i en mycket trevlig artikel om anslutningsaccelometrar till arduino och programmering:

Steg 2: Flash -program till Arduino Nano

Flash -program till Arduino Nano
Flash -program till Arduino Nano
Flash -program till Arduino Nano
Flash -program till Arduino Nano

I detta steg måste vi ladda upp program från Arduino studio till arduino board. Arduino nano kommer att kunna läsa XYZ -koordinater från accelerometern och skicka dem till serieporten i någon form av datapaket som

Du kan ladda ner alla nödvändiga källor från min GitHub-projektsida (som en enda arkivfil):

1. Packa upp det nedladdade zip -arkivet till någon mapp som c: / program / tcube och öppna filen tcube / arduino / tcub / tcub.ino i Arduino studio.

2. Anslut arduino -kortet till datorn med en USB -kabel.

3. Från Verktygs-> Kort: välj "Arduino Nano" (eller ett annat kort som du planerar att använda).

4. Om du använder några kinesiska arduino-kloner bör du välja från Verktyg-> Processor-> ATmega328P (Old Loader)

5. Välj ansluten port från Verktygs-> Port -> COM3 (i mitt fall)

6. Ladda upp program till arduino

7. Från det ögonblicket kommer det omedelbart att skicka datapaket till USB -seriell port.

8. För att testa om allt fungerar bra kan du öppna "Serial Monitor" i Arduino Studio. Du bör se paket som genererade varje sekund som …… (vilket betyder faktiska koordinater för accelerometer).

Steg 3: Installera Java Runtime Environment för att köra klientprogram på PC

Installera Java Runtime Environment för att köra klientprogram på PC
Installera Java Runtime Environment för att köra klientprogram på PC

Innan vi fortsätter måste du se till att du har Java Runtime Environment (JRE) installerat på din dator.

Klientprogrammet som jag skapade för att ta emot meddelanden från Arduino och aggregerad statistik är skrivet på Java -programmeringsspråk. Och JRE krävs för att köra Java -program. Du bör ha minst JRE8 installerat. Jag föreslår att du laddar ner x64 -versionen för Windows. Ladda ner den från Oracle -webbplatsen

Steg 4: Installera klientprogram för att läsa koordinater från Arduino och spåra statistik

Installera klientprogram för att läsa koordinater från Arduino och spåra statistik
Installera klientprogram för att läsa koordinater från Arduino och spåra statistik
Installera klientprogram för att läsa koordinater från Arduino och spåra statistik
Installera klientprogram för att läsa koordinater från Arduino och spåra statistik

Nu är det dags att förbereda och starta klientprogram på din dator, som kommer att ansluta till USB -porten för att lyssna och spåra tidstatistik.

Om du är bekant med Java kan du ladda ner och sammanställa källor till Time Cube java -applikation från mitt GitHub -projekt. Men inne i hela projektarkivet som du redan har laddat ner finns det redan sammanställt och klart att använda applikationsarkivet tcube.zip som du måste packa upp till någon mapp (det kan vara c: / program / tcube)

Om du kör filen run.bat bör programmet startas, vilket omedelbart kommer att försöka starta anslutningen till en aktiv COM -port som används av Arduino -kortet (Arduino ansluten till USB känns automatiskt igen av Windows som någon virtuell COM -port).

Om allt är korrekt konfigurerat bör du omedelbart se tidräknare som körs enligt viss aktivitet. Och genom att vända kuben bör du kunna spåra olika aktiviteter. Programfönstret visar händelselogg och du kan se eventuella anslutningsfel som kan hända.

Steg 5: Accelerometer kalibrering

Accelerometer Kalibrering
Accelerometer Kalibrering

Det kan hända att du ska kalibrera din Time Cube eftersom din accelerometer inte är orienterad exakt som min. Öppna bara filen app.properties och redigera intervall för koordinaterna för varje kubsida enligt de faktiska koordinater som du kommer att se i programloggfönstret för varje kubsida.

Eller så kan du experimentera med orientering och hitta accelerometerpositionen för att vara exakt som min.

Steg 6: Extra analys

Extra analys
Extra analys

Min Java -applikation är ganska enkel och visar bara tid som spenderats per varje aktivitet under dagen. Om du vill ha mer analys kan du använda Microsoft Excel för extra analys.

Programmet producerar time-log.csv-fil i CSV-format, som innehåller alla händelser som skickas från arduino. Eftersom händelser genereras varje sekund kan du utföra detaljerad dagsanalys i MS Excel för att bygga fina diagram, grafer och extra analyser.

I den mapp som du har laddat ner från mitt GitHub-projekt kan du hitta log_analytics.xlsx excel-fil som bygger cirkeldiagram med data från time-log.csv-fil. Du måste uppdatera diagrammet manuellt genom att trycka på knappen "Uppdatera alla" i Excel.

Rekommenderad: