Kazalo:

Časovna kocka - pripomoček za sledenje času Arduino: 6 korakov
Časovna kocka - pripomoček za sledenje času Arduino: 6 korakov

Video: Časovna kocka - pripomoček za sledenje času Arduino: 6 korakov

Video: Časovna kocka - pripomoček za sledenje času Arduino: 6 korakov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Time Cube - pripomoček za sledenje času Arduino
Time Cube - pripomoček za sledenje času Arduino
Time Cube - pripomoček za sledenje času Arduino
Time Cube - pripomoček za sledenje času Arduino

Predlagal bi vam preprost, a res uporaben projekt arduino za sledenje časovnim dogodkom, tako da obrnete kakšen pripomoček za pametno kocko. Obrnite ga na stran "Delo"> "Učenje"> "Opravila"> "Počitek" in štelo bo čas, ki ga porabite za to dejavnost. Časovna kocka je zgrajena na podlagi merilnikov pospeška Arduino Nano in ADXL345, nameščenih v okvirček primerne velikosti, na katerega lahko narišete simbole ali imena dejavnosti. Konec dneva lahko preverite statistiko. Upam, da me bo motiviralo, da se bom "Naučil" več.

Na trgu je veliko podobnih izdelkov, kot so TimeFlip.io, Timeular.com, ZEI. Lahko poskusite tudi z lepim DIY projektom iz Adafruit https://learn.adafruit.com/time-tracking-cube. Predlagam pa, da to poenostavite. Za sledenje časovnim podatkom ne potrebujete internetne ali wifi povezave s storitvami v oblaku. Time Cube se napaja in poveže z računalnikom prek kabla USB. V računalniku morate zagnati mojo java aplikacijo, ki posluša serijska sporočila iz arduina in prikaže skupni porabljeni čas.

Vse zahtevane programske vire in nekaj ne zelo podrobnih navodil najdete v mojem projektu GitHub:

Zaloge

1. Arduino Micro ali Nano podobno:

2. Merilnik pospeška ADXL345:

3. Škatla iz kartona / plastike

4. Kabel USB

1. korak: Ožičite ploščo in merilnik pospeška

Ožičite ploščo in merilnik pospeška
Ožičite ploščo in merilnik pospeška

Senzor ADXL345 je 3-osni merilnik pospeška, ki lahko meri sile pospeška, kadar je statičen, pa lahko preberete tudi njegovo orientacijo. Povezati morate Arduino Nano ali Micro ploščo in merilnik pospeška ADXL345, kot je na sliki.

Ne bom podrobno razlagal, kako deluje merilnik pospeška ADXL345. Vse potrebne informacije, ki sem jih našel v zelo lepem članku o povezovanju merilnikov pospeška z arduinom in programiranju:

Korak: Flash program za Arduino Nano

Flash program za Arduino Nano
Flash program za Arduino Nano
Flash program za Arduino Nano
Flash program za Arduino Nano

V tem koraku moramo program iz Arduino studia naložiti na ploščo arduino. Arduino nano bo lahko prebral koordinate XYZ iz merilnika pospeška in jih poslal na serijska vrata v nekakšnih podatkovnih paketih, kot je

Vse potrebne vire lahko prenesete s strani mojega projekta GitHub (kot posamezna arhivska datoteka):

1. Razpakirajte preneseni arhiv zip v neko mapo, kot je c: / program / tcube, in odprite datoteko tcube / arduino / tcub / tcub.ino v studiu Arduino.

2. Priključite arduino ploščo na računalnik s kablom USB.

3. V Orodja-> Plošča: izberite "Arduino Nano" (ali drugo ploščo, ki jo nameravate uporabiti).

4. Če uporabljate nekaj kitajskih arduino klonov, izberite »Orodja«-> Procesor-> ATmega328P (stari nalagalnik)

5. Izberite povezana vrata v Orodja-> Vrata -> COM3 (v mojem primeru)

6. Naložite program v arduino

7. Od tega trenutka bo takoj poslal podatkovne pakete na serijska vrata USB.

8. Če želite preveriti, ali vse deluje v redu, odprite "Serial Monitor" v Arduino Studiu. Videti bi morali pakete, ki so vsako sekundo generirali, kot je …… (kar pomeni dejanske koordinate merilnika pospeška).

Korak: Namestite okolje Runtime Java za zagon odjemalca v računalniku

Namestite Java Runtime Environment za zagon odjemalca v računalniku
Namestite Java Runtime Environment za zagon odjemalca v računalniku

Preden nadaljujemo, se morate prepričati, da imate v računalniku nameščeno okolje Java Runtime Environment (JRE).

Odjemalska aplikacija, ki sem jo ustvaril za prejemanje sporočil iz Arduina in zbirne statistike, je napisana v programskem jeziku Java. Za zagon aplikacij Java je potreben JRE, nameščen pa mora biti vsaj JRE8. Predlagam, da prenesete različico x64 za Windows. Prenesite ga s spletnega mesta Oracle

4. korak: Namestite odjemalsko aplikacijo za branje koordinat iz statistike Arduino in sledenje

Namestite odjemalsko aplikacijo za branje koordinat iz statistike Arduino in sledenje
Namestite odjemalsko aplikacijo za branje koordinat iz statistike Arduino in sledenje
Namestite odjemalsko aplikacijo za branje koordinat iz statistike Arduino in sledenje
Namestite odjemalsko aplikacijo za branje koordinat iz statistike Arduino in sledenje

Zdaj je čas za pripravo in zagon odjemalske aplikacije na vašem računalniku, ki se bo povezala z vrati USB za poslušanje in spremljanje statistike časa.

Če poznate Javo, lahko prenesete in zberete vire java aplikacije Time Cube iz mojega projekta GitHub. Vendar pa je v celotnem arhivu projekta, ki ste ga že prenesli, že sestavljen in pripravljen za uporabo arhiv aplikacije tcube.zip, ki ga morate razpakirati v neko mapo (lahko je to c: / programi / tcube)

Če zaženete datoteko run.bat, bi morala zagnati aplikacijo, ki bo takoj poskušala vzpostaviti povezavo z nekaterimi aktivnimi vrati COM, ki jih uporablja plošča Arduino (Arduino, priključen na USB, Windows samodejno prepozna kot neka virtualna vrata COM).

Če je vse pravilno konfigurirano, bi morali takoj videti števce časa, ki tečejo glede na določeno dejavnost. S prevračanjem kocke bi morali slediti različnim aktivnostim. Okno aplikacije prikazuje dnevnik dogodkov in lahko vidite morebitne napake pri povezavi.

5. korak: Umerjanje merilnika pospeška

Umerjanje merilnika pospeška
Umerjanje merilnika pospeška

Lahko se zgodi, da morate kalibrirati časovno kocko, ker vaš merilnik pospeška ni usmerjen tako kot moj. Odprite datoteko app.properties in uredite obsege za koordinate vsake strani kocke glede na dejanske koordinate, ki jih boste videli v oknu dnevnika aplikacij za vsako stran kocke.

Lahko pa poskusite z orientacijo in ugotovite, da je položaj merilnika pospeška popolnoma enak mojemu.

6. korak: Dodatna analiza

Dodatna analiza
Dodatna analiza

Moja java aplikacija je precej preprosta in samo prikazuje čas, porabljen za vsako aktivnost čez dan. Če želite več analitike, lahko za dodatno analizo uporabite Microsoft Excel.

Aplikacija ustvari datoteko time-log.csv v formatu CSV, ki vsebuje vse dogodke, poslane iz arduina. Ker se dogodki ustvarjajo vsako sekundo, lahko v MS Excelu izvedete podrobno dnevno analizo za izdelavo lepih grafikonov, grafov in dodatne analitike.

V mapi, ki ste jo prenesli iz mojega projekta GitHub, najdete datoteko log_analytics.xlsx excel, ki sestavlja krožni grafikon z uporabo podatkov iz datoteke time-log.csv. Grafikon morate ročno posodobiti s pritiskom na gumb »Osveži vse« v Excelu.

Priporočena: