Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Kytke kortti ja kiihtyvyysanturi
- Vaihe 2: Flash -ohjelma Arduino Nano -ohjelmaan
- Vaihe 3: Asenna Java Runtime Environment, jotta voit suorittaa asiakassovelluksen PC: llä
- Vaihe 4: Asenna asiakassovellus lukemaan koordinaatit Arduinosta ja seuraa tilastoja
- Vaihe 5: Kiihtyvyysmittarin kalibrointi
- Vaihe 6: Lisäanalyysi
Video: Time Cube - Arduino Time Tracking Gadget: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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
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ä
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
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
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
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:
Kädellä ohjattu Chrome -dinosaurus -gadget / Kuinka tehdä tämä / #smartcreativity: 14 vaihetta
Käsi -eleohjattu Chrome -dinosaurus -gadget / Kuinka tehdä tämä / #smartcreativity: Hei ystävät, Tässä opetusohjelmassa aion näyttää sinulle erittäin ainutlaatuisen projektin, joten tänään näytän sinulle, kuinka hallita Chrome -dinosauruspeliä eleellasi tosi helposti. Jos käytät tätä tekniikkaa kromin DINO: n hallintaan, putoat
WAC (WALK AND CHARGE GADGET) - Vanhan CD -aseman uudelleenkäyttö: 6 vaihetta
WAC (WALK AND CHARGE GADGET) - Vanhan CD -aseman uudelleenkäyttö: Hei kaikille, olen Chris, XI -luokan oppilas, ja tämä on ensimmäinen ohjeeni. Tämän projektin tein 11 -vuotiaana (olin liian ujo postatakseni projekteja vain näyttääkseni ne kaikille)*Anteeksi mahdolliset virheet. Englanti ei ole äidinkieleni
Magic Cube tai Micro-controller Cube: 7 vaihetta (kuvien kanssa)
Magic Cube tai Micro-controller Cube: Tässä oppaassa näytän sinulle, kuinka tehdä Magic-kuutio viallisesta mikro-ohjaimesta. Tämä idea tulee siitä, kun olen ottanut viallisen ATmega2560-mikro-ohjaimen Arduino Mega 2560: sta ja valmistanut kuution .Tietoja Magic Cube -laitteistosta minulla on
Mahtava kouluvakooja -gadget! Invisible Ink Pen Hack: 6 vaihetta
Mahtava kouluvakooja -gadget! Invisible Ink Pen Hack: Tämän mahtavan hakata avulla voit lähettää salaisia viestejä jollekulle tai jopa huijata luokkatesteissä
DIY Smart Robot Tracking -autosarjat Auton seuranta Valoherkkä: 7 vaihetta
DIY Smart Robot -seuranta -autosarjat Seuranta -auto Valoherkkä: Suunnittelija SINONING ROBOT Voit ostaa seuranta -robottiautosta TheoryLM393 -siru vertaa kahta valovastusta, kun valon toisella puolella on LED -valo, moottorin puoli pysähtyy välittömästi, moottorin toinen puoli pyöri ylös niin, että