Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Tilslut bordet og accelerometeret
- Trin 2: Flash -program til Arduino Nano
- Trin 3: Installer Java Runtime Environment for at køre klientprogram på pc
- Trin 4: Installer klientprogram til at læse koordinater fra Arduino og spore statistik
- Trin 5: Accelerometer kalibrering
- Trin 6: Ekstra analyse
Video: Time Cube - Arduino Time Tracking Gadget: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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
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
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
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
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
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:
Mandalorian Tracking Fob: 7 trin
Mandalorian Tracking Fob: Efter jeg så de første par afsnit af Mandalorian var jeg ivrig efter at prøve at bygge tracking fob. Mange andre mennesker havde den samme idé og havde postet masser af referencemateriale, som jeg kunne arbejde ud af, når jeg designede sporingsfoben i Fusion 360
Real-time Rubik's Cube bind for øjnene med Raspberry Pi og OpenCV: 4 trin
Real-time Rubiks terning med bind for øjnene med Raspberry Pi og OpenCV: Dette er den anden version af Rubiks terningværktøj, der er designet til at løse i bind for øjnene. Den første version blev udviklet af javascript, du kan se projektet RubiksCubeBlindfolded1 I modsætning til den forrige bruger denne version OpenCV -bibliotek til at registrere farverne og e
Magic Cube eller Micro-controller Cube: 7 trin (med billeder)
Magic Cube eller Micro-controller Cube: I denne Instructables vil jeg vise dig, hvordan du laver en Magic cube fra defekt Micro-controller. Denne idé kommer fra, når jeg har taget Faulty ATmega2560 micro-controller fra Arduino Mega 2560 og lavet en terning .Om Magic Cube -hardware har jeg fabrikat som
DIY Smart Robot Tracking Car Kits Tracking Car Fotosensitive: 7 trin
DIY Smart Robot Tracking Car Kits Tracking Car Fotofølsom: Design af SINONING ROBOT Du kan købe fra tracking robot carTheoryLM393 chip sammenligne de to fotoresistor, når der er en fotoresistor LED på den ene side på HVID, stopper motorens side med det samme, den anden side af motoren drej op, så
Brain Box: Tracking Neural Volume Over Time: 20 trin
Brain Box: Tracking Neural Volume Over Time: Fremskridtet til grænsen for længere menneskeliv har frembragt stigningen i sygdomme, som civilisationer ikke har set før vores. Blandt disse påvirkede Alzheimers cirka 5,3 millioner levende ældre amerikanere i 2017 eller cirka 1 ud af 10 e