Indholdsfortegnelse:

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

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

Video: Time Cube - Arduino Time Tracking Gadget: 6 trin
Video: Amazing arduino project 2024, December
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

Jeg vil gerne foreslå dig et enkelt, men virkelig nyttigt arduino -projekt til at spore tidsbegivenheder ved at vende en smart cube -gadget. Vend det til "Arbejde"> "Lær"> "Opgaver"> "Hvil" side, og det tæller den tid, du bruger på denne aktivitet. Time cube er bygget baseret på Arduino Nano og ADXL345 accelerometer placeret i en passende størrelse boks, hvor du kan tegne aktivitetssymboler eller navne. I slutningen af dagen kan du kontrollere statistikken. Jeg håber, det vil motivere mig til at "lære" mere.

Der er masser af lignende produkter på markedet som TimeFlip.io, Timeular.com, ZEI. Du kan også prøve et godt DIY-projekt fra Adafruit https://learn.adafruit.com/time-tracking-cube. Men jeg foreslår, at du gør det meget mere enkelt. For at spore tidsdata har du ikke brug for wifi eller bluetooth internetforbindelse til cloudtjenesterne. Time Cube får strøm og tilsluttes pc'en via USB -kabel. På computeren skal du køre mit java -program, der lytter til serielle meddelelser fra arduino og viser den samlede brugte tid.

Alle nødvendige programkilder og nogle ikke særlig detaljerede instruktioner kan du finde på mit GitHub-projekt:

Forbrugsvarer

1. Arduino Micro eller Nano sådan:

2. ADXL345 accelerometer:

3. Karton / plastterningskasse

4. USB -kabel

Trin 1: Tilslut bordet og accelerometeret

Tråd bord og accelerometer
Tråd bord og accelerometer

ADXL345-sensoren er et 3-akset accelerometer, der kan måle accelerationskræfter, og når det er statisk, kan du også aflæse dets retning. Du skal tilslutte Arduino Nano eller Micro board og ADXL345 accelerometer som på billedet.

Jeg vil ikke forklare detaljeret, hvordan ADXL345 accelerometer fungerer. Alle nødvendige oplysninger fandt jeg i en meget flot artikel om forbindelse accelerometre til arduino og programmering:

Trin 2: Flash -program til Arduino Nano

Flash -program til Arduino Nano
Flash -program til Arduino Nano
Flash -program til Arduino Nano
Flash -program til Arduino Nano

I dette trin skal vi uploade program fra Arduino studio til arduino board. Arduino nano vil kunne læse XYZ -koordinater fra accelerometer og sende dem til den serielle port i en slags datapakker som f.eks.

Du kan downloade alle nødvendige kilder fra min GitHub-projektside (som en enkelt arkivfil):

1. Pak det downloadede zip -arkiv ud i en mappe som c: / program / tcube, og åbn filen tcube / arduino / tcub / tcub.ino i Arduino studio.

2. Tilslut arduino -kortet til pc'en ved hjælp af USB -kabel.

3. Fra Værktøjs-> Kort: vælg "Arduino Nano" (eller et andet kort, som du planlægger at bruge).

4. Hvis du bruger nogle kinesiske arduino-kloner, skal du vælge fra Værktøjer-> Processor-> ATmega328P (Old Loader)

5. Vælg tilsluttet port fra Værktøjs-> Port -> COM3 (i mit tilfælde)

6. Upload program til arduino

7. Fra det øjeblik sender den straks datapakker til USB seriel port.

8. For at teste, om alt fungerer fint, kan du åbne "Serial Monitor" i Arduino Studio. Du skulle se pakker, der genererede hvert sekund som …… (hvilket betyder faktiske koordinater for accelerometer).

Trin 3: Installer Java Runtime Environment for at køre klientprogram på pc

Installer Java Runtime Environment for at køre klientprogram på pc
Installer Java Runtime Environment for at køre klientprogram på pc

Inden vi fortsætter, skal du sikre dig, at du har Java Runtime Environment (JRE) installeret på din computer.

Klientprogrammet, som jeg oprettede for at modtage beskeder fra Arduino og samlet statistik, er skrevet i Java -programmeringssprog. Og JRE er påkrævet for at køre Java -applikationer. Du skal have mindst JRE8 installeret. Jeg foreslår, at du downloader x64 -versionen til Windows. Download det fra Oracle -webstedet

Trin 4: Installer klientprogram til at læse koordinater fra Arduino og spore statistik

Installer klientprogram for at læse koordinater fra Arduino og spore statistik
Installer klientprogram for at læse koordinater fra Arduino og spore statistik
Installer klientprogram for at læse koordinater fra Arduino og spore statistik
Installer klientprogram for at læse koordinater fra Arduino og spore statistik

Nu er det tid til at forberede og starte klientapplikation på din pc, som vil oprette forbindelse til USB -port for at lytte og spore tidsstatistik.

Hvis du kender Java, kan du downloade og kompilere kilder til Time Cube java -applikation fra mit GitHub -projekt. Men inde i det fulde projektarkiv, som du allerede har downloadet, er der allerede udarbejdet og klar til brug applikationsarkiv tcube.zip, som du skal pakke ud til en mappe (det kan være c: / programmer / tcube)

Hvis du kører filen run.bat, skal den starte programmet, som straks vil forsøge at starte forbindelsen til en aktiv COM -port, der bruges af Arduino -kortet (Arduino, der er tilsluttet USB, genkendes automatisk af Windows som en virtuel COM -port).

Hvis alt er konfigureret korrekt, skal du straks se tidstællere, der kører i henhold til en vis aktivitet. Og ved at vende terningen skulle du kunne spore forskellige aktiviteter. Programvinduet viser hændelseslog, og du kan se eventuelle forbindelsesfejl, der kan ske.

Trin 5: Accelerometer kalibrering

Accelerometer kalibrering
Accelerometer kalibrering

Det kan ske, at du skal kalibrere din Time Cube, fordi dit accelerometer ikke er orienteret præcis som mit. Bare åbn filen app.properties og rediger intervaller for koordinaterne for hver kubeside i henhold til de faktiske koordinater, som du vil se i programlogvinduet for hver kubeside.

Eller du kan eksperimentere med orientering og finde accelerometerpositionen til at ligne min.

Trin 6: Ekstra analyse

Ekstra analyse
Ekstra analyse

Min java -applikation er ret enkel og viser bare brugt tid pr. Aktivitet i løbet af dagen. Hvis du vil have mere analyse, kan du bruge Microsoft Excel til ekstra analyse.

Ansøgning producerer time-log.csv-fil i CSV-format, som indeholder alle begivenheder sendt fra arduino. Da hændelser genereres hvert sekund, kan du udføre detaljeret dagsanalyse i MS Excel for at bygge flotte diagrammer, grafer og ekstra analyser.

I den mappe, du har downloadet fra mit GitHub-projekt, kan du finde log_analytics.xlsx excel-fil, der bygger cirkeldiagram ved hjælp af data fra time-log.csv-fil. Du skal opdatere diagrammet manuelt ved at trykke på knappen "Opdater alle" i Excel.

Anbefalede: