Sisällysluettelo:

Time Cube - Arduino Time Tracking Gadget: 6 vaihetta
Time Cube - Arduino Time Tracking Gadget: 6 vaihetta

Video: Time Cube - Arduino Time Tracking Gadget: 6 vaihetta

Video: Time Cube - Arduino Time Tracking Gadget: 6 vaihetta
Video: Digital Cube Timer ⏳ 2024, Joulukuu
Anonim
Time Cube - Arduino Time Tracking Gadget
Time Cube - Arduino Time Tracking Gadget
Time Cube - Arduino Time Tracking Gadget
Time Cube - Arduino Time Tracking Gadget

Haluaisin ehdottaa teille yksinkertaista, mutta todella hyödyllistä arduino -projektia ajan tapahtumien seuraamiseen kääntämällä älykkään kuution gadgetin. Käännä se kohtaan "Työ"> "Opi"> "Työt"> "Lepo" ja se laskee tähän toimintaan käyttämäsi ajan. Aikakuutio perustuu Arduino Nanon ja ADXL345-kiihtyvyysanturiin, jotka on sijoitettu sopivan kokoiseen laatikkoon, johon voit piirtää aktiviteettisymboleja tai nimiä. Päivän päätteeksi voit tarkistaa tilastot. Toivottavasti se motivoi minua "oppimaan" lisää.

Markkinoilla on paljon vastaavia tuotteita, kuten TimeFlip.io, Timeular.com, ZEI. Voit myös kokeilla mukavaa DIY-projektia Adafruutin https://learn.adafruit.com/time-tracking-cube -palvelusta. Ehdotan kuitenkin, että teet siitä paljon yksinkertaisemman. Ajatietojen seuraamiseen et tarvitse wifi- tai Bluetooth -internetyhteyttä pilvipalveluihin. Time Cube saa virtansa ja liitetään tietokoneeseen USB -kaapelilla. Tietokoneessa sinun on suoritettava java -sovellukseni, joka kuuntelee arduinon sarjasanomia ja näyttää käytetyn ajan.

Kaikki tarvittavat ohjelmalähteet ja joitakin ei kovin yksityiskohtaisia ohjeita löydät GitHub-projektistani:

Tarvikkeet

1. Arduino Micro tai Nano:

2. ADXL345 -kiihtyvyysmittari:

3. Kartonki / muovinen kuutiorasia

4. USB -kaapeli

Vaihe 1: Kytke kortti ja kiihtyvyysanturi

Kytke kortti ja kiihtyvyysanturi
Kytke kortti ja kiihtyvyysanturi

ADXL345-anturi on 3-akselinen kiihtyvyysanturi, joka voi mitata kiihtyvyysvoimia ja kun se on staattinen, voit myös lukea sen suunnan. Sinun on kytkettävä Arduino Nano- tai Micro -kortti ja ADXL345 -kiihtyvyysmittari kuten kuvassa.

En selitä yksityiskohtaisesti, miten ADXL345 -kiihtyvyysmittari toimii. Kaikki tarvittavat tiedot löysin erittäin mukavasta artikkelista kiihtyvyysmittarien liittämisestä arduinoon ja ohjelmointiin:

Vaihe 2: Flash -ohjelma Arduino Nano -ohjelmaan

Flash -ohjelma Arduino Nano
Flash -ohjelma Arduino Nano
Flash -ohjelma Arduino Nano
Flash -ohjelma Arduino Nano

Tässä vaiheessa meidän on ladattava ohjelma Arduino -studiosta arduino -taululle. Arduino nano pystyy lukemaan XYZ -koordinaatit kiihtyvyysmittarista ja lähettämään ne sarjaporttiin jollakin datapaketilla, kuten

Voit ladata kaikki tarvittavat lähteet GitHub-projektisivultani (yksittäisenä arkistotiedostona):

1. Pura ladattu zip -arkisto pakkaukseen johonkin kansioon, kuten c: / program / tcube ja avaa tiedosto tcube / arduino / tcub / tcub.ino Arduino -studiossa.

2. Liitä arduino -kortti tietokoneeseen USB -kaapelilla.

3. Valitse Työkalut-> Alusta: "Arduino Nano" (tai muu levy, jota aiot käyttää).

4. Jos käytät kiinalaisia arduino-klooneja, valitse Työkalut-> Prosessori-> ATmega328P (Old Loader)

5. Valitse yhdistetty portti Työkalut-> Portti -> COM3 (minun tapauksessani)

6. Lataa ohjelma arduinoon

7. Siitä lähtien se lähettää välittömästi datapaketteja USB -sarjaporttiin.

8. Voit testata, toimiiko kaikki hyvin, avaamalla "Sarjamonitori" Arduino Studiossa. Sinun pitäisi nähdä paketit, jotka tuottivat joka sekunti, kuten …… (mikä tarkoittaa kiihtyvyysmittarin todellisia koordinaatteja).

Vaihe 3: Asenna Java Runtime Environment, jotta voit suorittaa asiakassovelluksen PC: llä

Asenna Java Runtime Environment suorittaaksesi asiakassovelluksen tietokoneellesi
Asenna Java Runtime Environment suorittaaksesi asiakassovelluksen tietokoneellesi

Ennen kuin voimme jatkaa, sinun on varmistettava, että tietokoneellesi on asennettu Java Runtime Environment (JRE).

Asiakassovellus, jonka loin vastaanottamaan viestejä Arduinolta ja koottuja tilastoja, on kirjoitettu Java -ohjelmointikielellä. Ja JRE tarvitaan Java -sovellusten suorittamiseen, ja sinulla on oltava vähintään JRE8 asennettuna. Suosittelen lataamaan x64 -version Windowsille. Lataa se Oracle -sivustolta

Vaihe 4: Asenna asiakassovellus lukemaan koordinaatit Arduinosta ja seuraa tilastoja

Asenna asiakassovellus lukemaan koordinaatit Arduinosta ja seuraa tilastoja
Asenna asiakassovellus lukemaan koordinaatit Arduinosta ja seuraa tilastoja
Asenna asiakassovellus lukemaan koordinaatit Arduinosta ja seuraa tilastoja
Asenna asiakassovellus lukemaan koordinaatit Arduinosta ja seuraa tilastoja

Nyt on aika valmistella ja käynnistää tietokoneellesi asiakassovellus, joka muodostaa yhteyden USB -porttiin kuunnellakseen ja seuratakseen aikatilastoja.

Jos tunnet Javan, voit ladata ja koota Time Cube java -sovelluksen lähteitä GitHub -projektistani. Kuitenkin jo ladatun koko projekti -arkiston sisällä on jo koottu ja käyttövalmis sovellusarkisto tcube.zip, joka on purettava johonkin kansioon (se voi olla c: / programs / tcube)

Jos suoritat tiedoston run.bat, sen pitäisi käynnistää sovellus, joka yrittää heti muodostaa yhteyden johonkin Arduino -kortin käyttämään aktiiviseen COM -porttiin (Windows tunnistaa automaattisesti USB: hen liitetyn Arduinon virtuaaliseksi COM -portiksi).

Jos kaikki on määritetty oikein, sinun pitäisi heti nähdä ajanlaskurit, jotka toimivat jonkin toiminnan mukaan. Ja kääntämällä kuutiota sinun pitäisi pystyä seuraamaan erilaisia toimintoja. Sovellusikkuna näyttää tapahtumalokin ja näet mahdolliset yhteysvirheet.

Vaihe 5: Kiihtyvyysmittarin kalibrointi

Kiihtyvyysmittarin kalibrointi
Kiihtyvyysmittarin kalibrointi

Saattaa tapahtua, että sinun pitäisi kalibroida Time Cube, koska kiihtyvyysmittarisi ei ole suunnattu aivan kuten minun. Avaa vain app.properties -tiedosto ja muokkaa kunkin kuution puolen koordinaattien alueita todellisten koordinaattien mukaan, jotka näet sovelluksen loki -ikkunassa kullekin kuution puolelle.

Tai voit kokeilla suuntautumista ja löytää kiihtyvyysmittarin asennon olevan täsmälleen minun.

Vaihe 6: Lisäanalyysi

Lisäanalyysi
Lisäanalyysi

Java -sovellukseni on melko yksinkertainen ja näyttää vain kullekin toiminnolle vietetyn ajan päivän aikana. Jos haluat enemmän analytiikkaa, voit käyttää ylimääräistä analyysiä Microsoft Excelin avulla.

Sovellus tuottaa time-log.csv-tiedoston CSV-muodossa, joka sisältää kaikki arduinosta lähetetyt tapahtumat. Koska tapahtumia luodaan joka sekunti, voit tehdä yksityiskohtaisia päiväanalyysejä MS Excelissä, jotta voit rakentaa hienoja kaavioita, kaavioita ja ylimääräisiä analyysejä.

GitHub-projektistani lataamastasi kansiosta löydät log_analytics.xlsx excel-tiedoston, joka rakentaa ympyräkaavion käyttämällä time-log.csv-tiedoston tietoja. Sinun on päivitettävä kaavio manuaalisesti painamalla "Päivitä kaikki" -painiketta Excelissä.

Suositeltava: