Cuprins:
- Provizii
- Pasul 1: conectați placa și accelerometrul
- Pasul 2: Program Flash către Arduino Nano
- Pasul 3: Instalați Java Runtime Environment pentru a rula aplicația client pe computer
- Pasul 4: Instalați aplicația client pentru a citi coordonatele din Arduino și pentru a urmări statisticile
- Pasul 5: Calibrarea accelerometrului
- Pasul 6: Analiza suplimentară
Video: Time Cube - Gadget de urmărire a timpului Arduino: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Aș dori să vă propun un proiect arduino simplu, dar cu adevărat util, pentru a urmări evenimentele temporale prin răsfoirea unui gadget inteligent de cub. Întoarceți-l la „Muncă”> „Aflați”> „Lucruri”> „Odihnă” și va conta timpul pe care îl petreceți pentru acea activitate. Cubul timpului este construit pe baza accelerometrului Arduino Nano și ADXL345 plasat pe o cutie de dimensiuni adecvate, pe care puteți desena simboluri sau nume de activități. La sfârșitul zilei puteți verifica statisticile. Sper că mă va motiva să „Aflu” mai mult.
Există o mulțime de produse similare pe piață, cum ar fi TimeFlip.io, Timeular.com, ZEI. Puteți încerca, de asemenea, un proiect DIY frumos de la Adafruit https://learn.adafruit.com/time-tracking-cube. Cu toate acestea, vă propun să îl faceți mult mai simplu. Pentru a urmări datele de timp nu aveți nevoie de conexiune la internet wifi sau bluetooth la serviciile cloud. Time Cube este alimentat și conectat la computer prin cablu USB. Pe computer trebuie să rulați aplicația java care ascultă mesaje seriale de la arduino și afișează timpul total petrecut.
Toate sursele de program necesare și câteva instrucțiuni nu foarte detaliate le puteți găsi pe proiectul meu GitHub:
Provizii
1. Arduino Micro sau Nano așa:
2. Accelerometru ADXL345:
3. Cutie de carton / cub de plastic
4. Cablu USB
Pasul 1: conectați placa și accelerometrul
Senzorul ADXL345 este un accelerometru pe 3 axe care poate măsura forțele de accelerație și când este static puteți citi și orientarea acestuia. Trebuie să conectați placa Arduino Nano sau Micro și accelerometrul ADXL345 ca pe imagine.
Nu voi explica în detalii cum funcționează accelerometrul ADXL345. Toate informațiile necesare le-am găsit într-un articol foarte frumos despre accelerometre de conexiune la arduino și programare:
Pasul 2: Program Flash către Arduino Nano
În acest pas trebuie să încărcăm programul de la studioul Arduino pe placa arduino. Nanul arduino va putea citi coordonatele XYZ de pe accelerometru și le va trimite la portul serial într-un fel de pachete de date cum ar fi
Puteți descărca toate sursele necesare din pagina proiectului meu GitHub (ca fișier de arhivă unică):
1. Despachetați arhiva zip descărcată într-un folder precum c: / program / tcube și deschideți fișierul tcube / arduino / tcub / tcub.ino în Arduino studio.
2. Conectați placa arduino la computer utilizând cablul USB.
3. Din Instrumente-> Placă: selectați „Arduino Nano” (sau o altă placă pe care intenționați să o utilizați).
4. Dacă utilizați câteva clone chinezești arduino, atunci ar trebui să selectați din Instrumente-> Procesor-> ATmega328P (Old Loader)
5. Selectați portul conectat din Instrumente-> Port -> COM3 (în cazul meu)
6. Încărcați programul pe arduino
7. Din acel moment va trimite imediat pachete de date către portul serial USB.
8. Pentru a testa dacă totul funcționează bine, puteți deschide „Serial Monitor” în Arduino Studio. Ar trebui să vedeți pachete care au generat fiecare secundă, cum ar fi … (ceea ce înseamnă coordonatele efective ale accelerometrului).
Pasul 3: Instalați Java Runtime Environment pentru a rula aplicația client pe computer
Înainte de a continua, trebuie să vă asigurați că aveți Java Runtime Environment (JRE) instalat pe computer.
Aplicația client pe care am creat-o pentru a primi mesaje de la Arduino și statistici agregate este scrisă în limbaj de programare Java. Și JRE este necesar pentru a rula aplicații Java. Ar trebui să aveți cel puțin JRE8 instalat. Vă sugerez să descărcați versiunea x64 pentru Windows. Vă rugăm să îl descărcați de pe site-ul Oracle
Pasul 4: Instalați aplicația client pentru a citi coordonatele din Arduino și pentru a urmări statisticile
Acum este timpul să pregătiți și să lansați aplicația client pe computerul dvs., care se va conecta la portul USB pentru a asculta și urmări statisticile de timp.
Dacă sunteți familiarizat cu Java, puteți descărca și compila surse ale aplicației java Time Cube din proiectul meu GitHub. Cu toate acestea, în arhiva de proiect completă pe care ați descărcat-o deja, este deja compilată și gata de utilizare arhiva aplicației tcube.zip pe care trebuie să o despachetați într-un folder (poate fi c: / programmes / tcube)
Dacă rulați fișierul run.bat ar trebui să pornească aplicația, care va încerca imediat să pornească conexiunea la un port COM activ utilizat de placa Arduino (Arduino conectat la USB este recunoscut automat de Windows ca un port COM virtual).
Dacă totul este configurat corect, ar trebui să vedeți imediat contoare de timp care rulează în funcție de o anumită activitate. Și prin răsucirea cubului, ar trebui să puteți urmări diferite activități. Fereastra aplicației afișează jurnalul de evenimente și puteți vedea orice erori de conexiune care s-ar putea întâmpla.
Pasul 5: Calibrarea accelerometrului
S-ar putea întâmpla să vă calibrați Time Cube, deoarece accelerometrul dvs. nu este orientat exact ca al meu. Trebuie doar să deschideți fișierul app.properties și să editați intervalele pentru coordonatele fiecărei părți a cubului în conformitate cu coordonatele reale pe care le veți vedea în fereastra jurnalului aplicației pentru fiecare parte a cubului.
Sau puteți experimenta orientarea și găsiți poziția accelerometrului pentru a fi exact ca a mea.
Pasul 6: Analiza suplimentară
Aplicația mea Java este destul de simplă și arată doar timpul petrecut pentru fiecare activitate în timpul zilei. Dacă doriți să aveți mai multe analize, puteți utiliza Microsoft Excel pentru analize suplimentare.
Aplicația produce fișierul time-log.csv în format CSV, care conține toate evenimentele trimise de la arduino. Deoarece evenimentele sunt generate în fiecare secundă, puteți efectua o analiză detaliată a zilei în MS Excel pentru a crea diagrame frumoase, grafice și analize suplimentare.
În dosarul pe care l-ați descărcat din proiectul meu GitHub puteți găsi fișierul log_analytics.xlsx excel care construiește diagramă circular utilizând date din fișierul time-log.csv. Trebuie să actualizați graficul manual apăsând butonul „Reîmprospătați totul” în Excel.
Recomandat:
Măsurarea timpului (ceas cu bandă măsurată): 5 pași (cu imagini)
Time Measure (Tape Measure Clock): Pentru acest proiect, noi (Alex Fiel și Anna Lynton) am luat un instrument de măsurare zilnic și l-am transformat într-un ceas! Planul inițial era de a motoriza o bandă-măsură existentă. Făcând asta, am decis că ar fi mai ușor să ne creăm propriul shell pentru a merge cu
Cum să construiți un Tracker al timpului de ședere: 7 pași
Cum să construiți un tracker de timp de ședere: Acest proiect va utiliza senzorul de distanță cu ultrasunete Zio Qwiic pentru a detecta și urmări o persoană. Dispozitivul va fi plasat strategic deasupra unui ecran / monitor cu fața către persoana care stă jos, în fața computerului său. Proiectul va
ATtiny85 Urmărire și programare urmărire activități vibrante purtabile ATtiny85 cu Arduino Uno: 4 pași (cu imagini)
ATtiny85 Ceas și programare de urmărire a activității vibrante purtabile ATtiny85 Cu Arduino Uno: Cum să faci ceasul de urmărire a activității purtabil? Acesta este un gadget portabil conceput pentru a vibra atunci când detectează stagnarea. Îți petreci cea mai mare parte a timpului pe computer ca mine? Stai ore în șir fără să-ți dai seama? Atunci acest dispozitiv este f
Efect de manipulare a timpului cu stroboscop diferențial (detaliat): 10 pași
Efect de manipulare a timpului cu stroboscop diferențial (amănunțit detaliat): Astăzi vom învăța să realizăm un stroboscop diferențial care poate face ca obiectele în mișcare periodică să apară încă în ochi. Încă suficient pentru a lua act de detaliile minore din obiectul care se învârte, care este practic invizibil altfel. Poate, de asemenea, să arate
Urmărire și urmărire pentru magazine mici: 9 pași (cu imagini)
Urmărire și urmărire pentru magazine mici: Acesta este un sistem creat pentru magazinele mici care se presupune că se montează pe biciclete electrice sau scutere electronice pentru livrări la distanță scurtă, de exemplu o brutărie care dorește să livreze produse de patiserie. Ce înseamnă urmărirea și urmărirea? Urmărirea și urmărirea este un sistem utilizat de ca