Tartalomjegyzék:

Time Cube - Arduino Time Tracking Gadget: 6 lépés
Time Cube - Arduino Time Tracking Gadget: 6 lépés

Videó: Time Cube - Arduino Time Tracking Gadget: 6 lépés

Videó: Time Cube - Arduino Time Tracking Gadget: 6 lépés
Videó: My Secret Warehouse Tour 2024, Július
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

Szeretnék javasolni egy egyszerű, de nagyon hasznos arduino projektet, amellyel nyomon követheti az időbeli eseményeket egy intelligens kocka modul felfordításával. Fordítsa a "Munka"> "Tanulás"> "Feladatok"> "Pihenés" oldalra, és számolni fogja az adott tevékenységre fordított időt. A Time Cube az Arduino Nano és az ADXL345 gyorsulásmérő alapján készült, megfelelő méretű dobozba helyezve, amelyre tevékenységi szimbólumokat vagy neveket rajzolhat. A nap végén megnézheti a statisztikákat. Remélem, ez motiválni fog, hogy „többet” tanuljak.

Rengeteg hasonló termék van a piacon, mint a TimeFlip.io, Timeular.com, ZEI. Kipróbálhatod az Adafruit https://learn.adafruit.com/time-tracking-cube szép DIY projektjét is. Azt javaslom azonban, hogy tegye sokkal egyszerűbbé. Az időadatok nyomon követéséhez nincs szükség wifi vagy bluetooth internetkapcsolatra a felhőszolgáltatásokhoz. A Time Cube tápellátást kap, és USB -kábellel csatlakozik a számítógéphez. Számítógépen futtatnia kell a java alkalmazást, amely hallgatja az arduino soros üzeneteit és megjeleníti a teljes eltöltött időt.

Az összes szükséges programforrás és néhány nem túl részletes utasítás megtalálható a GitHub projektemben:

Kellékek

1. Arduino Micro vagy Nano:

2. ADXL345 gyorsulásmérő:

3. Kartondoboz / műanyag kockadoboz

4. USB kábel

Lépés: Csatlakoztassa a táblát és a gyorsulásmérőt

Csatlakoztassa a táblát és a gyorsulásmérőt
Csatlakoztassa a táblát és a gyorsulásmérőt

Az ADXL345 érzékelő egy 3 tengelyes gyorsulásmérő, amely képes mérni a gyorsulási erőket, és ha statikus, akkor az irányát is leolvashatja. Kábelezni kell az Arduino Nano vagy Micro kártyát és az ADXL345 gyorsulásmérőt, mint a képen.

Nem részletezem részletesen, hogyan működik az ADXL345 gyorsulásmérő. Minden szükséges információt megtaláltam egy nagyon szép cikkben a gyorsulásmérők csatlakoztatásáról az arduino -hoz és a programozáshoz:

2. lépés: Flash program az Arduino Nano -hoz

Flash program az Arduino Nano -hoz
Flash program az Arduino Nano -hoz
Flash program az Arduino Nano -hoz
Flash program az Arduino Nano -hoz

Ebben a lépésben fel kell töltenünk egy programot az Arduino stúdióból az arduino táblára. Az arduino nano képes lesz gyorsulásmérőről leolvasni az XYZ koordinátákat, és valamilyen adatcsomagban, például

Az összes szükséges forrást letöltheti a GitHub projektoldalamról (egyetlen archív fájlként):

1. Csomagolja ki a letöltött zip archívumot egy mappába, például c: / program / tcube, és nyissa meg a tcube / arduino / tcub / tcub.ino fájlt az Arduino stúdióban.

2. Csatlakoztassa az arduino kártyát a számítógéphez USB -kábel segítségével.

3. Az Eszközök-> Tábla menüből válassza ki az "Arduino Nano" (vagy egy másik táblát, amelyet használni szeretne).

4. Ha néhány kínai arduino klónt használ, akkor válassza az Eszközök-> Processzor-> ATmega328P (Old Loader) lehetőséget

5. Válassza ki a csatlakoztatott portot az Eszközök-> Port -> COM3 menüpontból (az én esetemben)

6. Töltse fel a programot az arduino -ba

7. Ettől kezdve azonnal adatcsomagokat küld az USB soros portra.

8. Annak teszteléséhez, hogy minden rendben működik -e, nyissa meg a "Soros monitort" az Arduino Stúdióban. Látnia kell a másodpercenként generált csomagokat, mint …… (ami a gyorsulásmérő tényleges koordinátáit jelenti).

3. lépés: Telepítse a Java futásidejű környezetet a kliens alkalmazás futtatásához a számítógépen

Telepítse a Java futtatókörnyezetet a kliens alkalmazás futtatásához a számítógépen
Telepítse a Java futtatókörnyezetet a kliens alkalmazás futtatásához a számítógépen

Mielőtt folytatnánk, győződjön meg arról, hogy a számítógépen telepítve van a Java Runtime Environment (JRE).

Az ügyfél -alkalmazás, amelyet az Arduino -tól érkező üzenetek és összesített statisztikák fogadására hoztam létre, Java programozási nyelven íródott. És JRE szükséges a Java alkalmazások futtatásához. Legalább JRE8 telepítve kell lennie. Javaslom, hogy töltse le az x64 verziót a Windows számára. Kérjük, töltse le az Oracle webhelyéről

4. lépés: Telepítse az ügyfélalkalmazást, hogy le tudja olvasni az Arduino koordinátáit és nyomon kövesse a statisztikákat

Telepítse az ügyfélalkalmazást az Arduino koordinátáinak olvasásához és a Statisztika követéséhez
Telepítse az ügyfélalkalmazást az Arduino koordinátáinak olvasásához és a Statisztika követéséhez
Telepítse az ügyfélalkalmazást az Arduino koordinátáinak olvasásához és a Statisztika követéséhez
Telepítse az ügyfélalkalmazást az Arduino koordinátáinak olvasásához és a Statisztika követéséhez

Itt az ideje, hogy előkészítse és elindítsa a kliens alkalmazást a számítógépén, amely csatlakozik az USB -porthoz, hogy meghallgassa és nyomon követhesse az időstatisztikát.

Ha ismeri a Java nyelvet, letöltheti és lefordíthatja a Time Cube java alkalmazás forrásait a GitHub projektemből. Azonban a már letöltött teljes projektarchívumban már össze van állítva és használatra kész a tcube.zip alkalmazásarchívum, amelyet ki kell csomagolni egy mappába (lehet c: / programs / tcube)

Ha a run.bat fájlt futtatja, akkor el kell indítania az alkalmazást, amely azonnal megpróbál csatlakozni az Arduino kártya által használt aktív COM -porthoz (az USB -hez csatlakoztatott Arduino -t a Windows automatikusan felismeri valamilyen virtuális COM -portként).

Ha minden helyesen van konfigurálva, azonnal látnia kell, hogy bizonyos tevékenységek szerint futnak az időszámlálók. A kocka elfordításával pedig nyomon kell követnie a különböző tevékenységeket. Az alkalmazásablak az eseménynaplót jeleníti meg, és láthatja az esetleges csatlakozási hibákat.

5. lépés: Gyorsulásmérő kalibrálása

Gyorsulásmérő kalibrálása
Gyorsulásmérő kalibrálása

Előfordulhat, hogy kalibrálnia kell a Time Cube -ot, mert a gyorsulásmérője nem pontosan úgy van irányítva, mint az enyém. Csak nyissa meg az app.properties fájlt, és szerkessze az egyes kockaoldalak koordinátáinak tartományait a tényleges koordináták szerint, amelyeket az alkalmazás naplóablakában fog látni minden egyes kockaoldalhoz.

Vagy kísérletezhet a tájékozódással, és megállapíthatja, hogy a gyorsulásmérő pozíciója pontosan olyan, mint az enyém.

6. lépés: Extra elemzés

Extra elemzés
Extra elemzés

A java alkalmazásom meglehetősen egyszerű, és csak a napi tevékenységekre fordított időt mutatja. Ha több elemzést szeretne, akkor a Microsoft Excel segítségével további elemzéseket végezhet.

Az alkalmazás előállítja az idő-log.csv fájlt CSV formátumban, amely tartalmazza az arduino által küldött összes eseményt. Mivel az események másodpercenként generálódnak, részletes napi elemzéseket végezhet az MS Excel programban, hogy szép diagramokat, grafikonokat és extra elemzéseket készítsen.

A GitHub projektemből letöltött mappában megtalálhatja a log_analytics.xlsx excel fájlt, amely kördiagramot készít a time-log.csv fájlból származó adatok felhasználásával. A diagramot manuálisan kell frissítenie az "Összes frissítése" gomb megnyomásával az Excelben.

Ajánlott: