Sisukord:

Time Cube - Arduino aja jälgimise vidin: 6 sammu
Time Cube - Arduino aja jälgimise vidin: 6 sammu

Video: Time Cube - Arduino aja jälgimise vidin: 6 sammu

Video: Time Cube - Arduino aja jälgimise vidin: 6 sammu
Video: Amazing arduino project 2024, Juuli
Anonim
Time Cube - Arduino aja jälgimise vidin
Time Cube - Arduino aja jälgimise vidin
Time Cube - Arduino aja jälgimise vidin
Time Cube - Arduino aja jälgimise vidin

Tahaksin teile pakkuda lihtsat, kuid tõesti kasulikku arduino projekti aja sündmuste jälgimiseks mõne nutika kuubiku vidina pööramisega. Pöörake see küljele "Töö"> "Õpi"> "Kodutööd"> "Puhka" ja see loeb sellele tegevusele kulutatud aja. Ajakuup on ehitatud Arduino Nano ja ADXL345 kiirendusmõõturi põhjal, mis on paigutatud sobiva suurusega kasti, millele saab joonistada tegevuste sümboleid või nimesid. Päeva lõpus saate statistikat vaadata. Loodan, et see motiveerib mind rohkem "õppima".

Turul on palju sarnaseid tooteid nagu TimeFlip.io, Timeular.com, ZEI. Võite proovida ka kena DIY projekti Adafruitist https://learn.adafruit.com/time-tracking-cube. Siiski soovitan teil muuta see palju lihtsamaks. Ajaandmete jälgimiseks ei vaja te pilveteenustega WiFi -ühendust ega Bluetooth -ühendust. Time Cube saab toite ja ühendatakse arvutiga USB -kaabli abil. Arvutis peate käivitama minu java rakenduse, mis kuulab arduino jadasõnumeid ja kuvab kogu kulutatud aja.

Kõik vajalikud programmi allikad ja mõned mitte väga üksikasjalikud juhised leiate minu GitHubi projektist:

Tarvikud

1. Arduino Micro või Nano:

2. ADXL345 kiirendusmõõtur:

3. Karp / plastikust kuubikarp

4. USB -kaabel

Samm: ühendage tahvel ja kiirendusmõõtur

Juhtmeplaat ja kiirendusmõõtur
Juhtmeplaat ja kiirendusmõõtur

ADXL345 andur on 3-teljeline kiirendusmõõtur, mis suudab mõõta kiirendusjõudu ja kui see on staatiline, saate lugeda ka selle suunda. Peate ühendama Arduino Nano või Micro plaadi ja ADXL345 kiirendusmõõturi nagu pildil.

Ma ei selgita üksikasjalikult, kuidas ADXL345 kiirendusmõõtur töötab. Kogu vajaliku teabe leidsin väga kenast artiklist kiirendusmõõturite ühendamise kohta arduino ja programmeerimisega:

Samm: Flash -programm Arduino Nano jaoks

Flash -programm Arduino Nano jaoks
Flash -programm Arduino Nano jaoks
Flash -programm Arduino Nano jaoks
Flash -programm Arduino Nano jaoks

Selles etapis peame programmi Arduino stuudios arduino tahvlile üles laadima. Arduino nano suudab kiirendusmõõturilt lugeda XYZ -koordinaate ja saata need jadapordile mingisuguste andmepakettidena, näiteks

Kõik vajalikud allikad saate alla laadida minu GitHubi projekti lehelt (ühe arhiivifailina):

1. Pakkige allalaetud zip -arhiiv mõnda kausta, näiteks c: / program / tcube, ja avage Arduino stuudios fail tcube / arduino / tcub / tcub.ino.

2. Ühendage arduino -plaat arvutiga USB -kaabli abil.

3. Valige menüüst Tools-> Board: "Arduino Nano" (või mõni muu plaat, mida kavatsete kasutada).

4. Kui kasutate mõnda Hiina arduino klooni, peaksite valima Tööriistad-> Protsessor-> ATmega328P (vana laadija)

5. Valige ühendatud port menüüst Tools-> Port -> COM3 (minu puhul)

6. Laadige programm üles arduino

7. Sellest hetkest saadab see kohe andmepaketid USB jadaporti.

8. Et testida, kas kõik töötab hästi, saate Arduino Stuudios avada jadamonitori. Te peaksite nägema pakette, mis tekitasid iga sekundi nagu …… (mis tähendab kiirendusmõõturi tegelikke koordinaate).

Samm: installige Java Runtime Environment, et käivitada arvutis kliendirakendus

Installige Java Runtime Environment, et käivitada arvutis kliendirakendus
Installige Java Runtime Environment, et käivitada arvutis kliendirakendus

Enne jätkamist peate veenduma, et teie arvutisse on installitud Java Runtime Environment (JRE).

Kliendirakendus, mille lõin Arduino sõnumite ja koondstatistika vastuvõtmiseks, on kirjutatud Java programmeerimiskeeles. Ja JRE on Java -rakenduste käitamiseks vajalik. Teil peaks olema vähemalt JRE8 installitud. Soovitan teil Windowsi jaoks alla laadida x64 versiooni. Palun laadige see alla Oracle'i saidilt

Samm: installige kliendirakendus Arduino koordinaatide lugemiseks ja statistika jälgimiseks

Installige kliendirakendus Arduino koordinaatide lugemiseks ja statistika jälgimiseks
Installige kliendirakendus Arduino koordinaatide lugemiseks ja statistika jälgimiseks
Installige kliendirakendus Arduino koordinaatide lugemiseks ja statistika jälgimiseks
Installige kliendirakendus Arduino koordinaatide lugemiseks ja statistika jälgimiseks

Nüüd on aeg ette valmistada ja käivitada arvutis kliendirakendus, mis ühendab USB -pordi, et kuulata ja jälgida ajastatistikat.

Kui olete Javaga tuttav, saate minu GitHubi projektist alla laadida ja kompileerida rakenduse Time Cube java allikaid. Kuid juba alla laaditud täielikus projektiarhiivis on juba kompileeritud ja kasutusvalmis rakenduse arhiiv tcube.zip, mille peate mõnda kausta lahti pakkima (see võib olla c: / programs / tcube)

Kui käivitate faili run.bat, peaks see käivitama rakenduse, mis proovib kohe alustada ühenduse loomist mõne aktiivse COM -pordiga, mida kasutab Arduino plaat (USB -ga ühendatud Arduino tuvastab Windows automaatselt mõne virtuaalse COM -pordina).

Kui kõik on õigesti konfigureeritud, peaksite kohe nägema mõne tegevuse järgi töötavaid ajaloendureid. Ja kuubikut pöörates peaksite saama jälgida erinevaid tegevusi. Rakenduste aknas kuvatakse sündmuste logi ja näete võimalikke ühenduse vigu.

Samm: kiirendusmõõturi kalibreerimine

Kiirendusmõõturi kalibreerimine
Kiirendusmõõturi kalibreerimine

Võib juhtuda, et peaksite oma Time Cube'i kalibreerima, kuna teie kiirendusmõõtur ei ole täpselt nii nagu mina. Lihtsalt avage fail app.properties ja muutke iga kuubi külje koordinaatide vahemikke vastavalt tegelikele koordinaatidele, mida näete rakenduste logiaknas iga kuubi külje jaoks.

Või võite katsetada orientatsiooni ja leida kiirendusmõõturi asukoha täpselt minu moodi.

6. samm: lisaanalüüs

Täiendav analüüs
Täiendav analüüs

Minu java rakendus on üsna lihtne ja näitab lihtsalt päeva jooksul iga tegevuse jaoks kulutatud aega. Kui soovite rohkem analüüse, saate täiendavaks analüüsiks kasutada Microsoft Excelit.

Rakendus toodab CSV-vormingus faili time-log.csv, mis sisaldab kõiki arduino saadetud sündmusi. Kuna sündmusi genereeritakse igal sekundil, saate MS Excelis üksikasjalikku päevaanalüüsi teha, et luua toredaid diagramme, graafikuid ja täiendavat analüüsi.

Minu GitHubi projektist alla laaditud kaustast leiate Exceli faili log_analytics.xlsx, mis koostab sektoridiagrammi, kasutades faili time-log.csv andmeid. Peate diagrammi käsitsi värskendama, vajutades Excelis nuppu "Värskenda kõiki".

Soovitan: