Cuprins:

Time Cube - Gadget de urmărire a timpului Arduino: 6 pași
Time Cube - Gadget de urmărire a timpului Arduino: 6 pași

Video: Time Cube - Gadget de urmărire a timpului Arduino: 6 pași

Video: Time Cube - Gadget de urmărire a timpului Arduino: 6 pași
Video: CE VA FI PORTALUL 3 2024, Noiembrie
Anonim
Time Cube - Gadget de urmărire a timpului Arduino
Time Cube - Gadget de urmărire a timpului Arduino
Time Cube - Gadget de urmărire a timpului Arduino
Time Cube - Gadget de urmărire a timpului Arduino

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

Conectați placa și accelerometrul
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

Program Flash către Arduino Nano
Program Flash către Arduino Nano
Program Flash către Arduino Nano
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

Instalați Java Runtime Environment pentru a rula aplicația client pe computer
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

Instalați aplicația client pentru a citi coordonatele din Arduino și pentru a urmări statisticile
Instalați aplicația client pentru a citi coordonatele din Arduino și pentru a urmări statisticile
Instalați aplicația client pentru a citi coordonatele din Arduino și pentru a urmări statisticile
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

Calibrarea accelerometrului
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ă

Analiza suplimentară
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: