Orodha ya maudhui:

Mchemraba wa Wakati - Kifaa cha Kufuatilia Saa ya Arduino: Hatua 6
Mchemraba wa Wakati - Kifaa cha Kufuatilia Saa ya Arduino: Hatua 6

Video: Mchemraba wa Wakati - Kifaa cha Kufuatilia Saa ya Arduino: Hatua 6

Video: Mchemraba wa Wakati - Kifaa cha Kufuatilia Saa ya Arduino: Hatua 6
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Novemba
Anonim
Mchemraba wa Saa - Kidude cha Kufuatilia Saa ya Arduino
Mchemraba wa Saa - Kidude cha Kufuatilia Saa ya Arduino
Mchemraba wa Saa - Kidude cha Kufuatilia Saa ya Arduino
Mchemraba wa Saa - Kidude cha Kufuatilia Saa ya Arduino

Ningependa kupendekeza mradi rahisi lakini muhimu sana wa arduino kufuatilia hafla za wakati kwa kubonyeza kifaa cha mchemraba mzuri. Geuza kwa "Kazi"> "Jifunze"> "Kazi za nyumbani"> "Pumzika" upande na itahesabu wakati unaotumia kwenye shughuli hiyo. Mchemraba wa wakati umejengwa kulingana na Arduino Nano na ADXL345 accelerometer iliyowekwa kwenye sanduku la ukubwa unaofaa ambalo unaweza kuteka alama za shughuli au majina. Mwisho wa siku unaweza kuangalia takwimu. Natumai itanihamasisha "Jifunze" zaidi.

Kuna bidhaa nyingi zinazofanana kwenye soko kama TimeFlip.io, Timeular.com, ZEI. Unaweza pia kujaribu mradi mzuri wa DIY kutoka Adafruit https://learn.adafruit.com/time-tracking-cube. Walakini napendekeza uifanye iwe rahisi zaidi. Kufuatilia data ya wakati hauitaji wifi yoyote au muunganisho wa mtandao wa bluetooth kwenye huduma za wingu. Cube ya muda inaendeshwa na kushikamana na PC kwa kebo ya USB. Kwenye kompyuta lazima utumie programu yangu ya java ambayo inasikiliza ujumbe wa serial kutoka kwa arduino na kuonyesha jumla ya muda uliotumiwa.

Vyanzo vyote vya programu vinavyohitajika na maagizo mengine sio ya kina unaweza kupata kwenye mradi wangu wa GitHub:

Vifaa

1. Arduino Micro au Nano kama hiyo:

2. Kihamasishaji cha ADXL345:

3. Katoni / sanduku la mchemraba wa plastiki

4. kebo ya USB

Hatua ya 1: Funga Bodi na Accelerometer

Waya Bodi na Accelerometer
Waya Bodi na Accelerometer

Sensor ya ADXL345 ni kiharusi-axis cha 3-axis ambacho kinaweza kupima nguvu za kuongeza kasi na wakati ni tuli unaweza pia kusoma mwelekeo wake. Lazima uweke waya Arduino Nano au bodi ndogo na ADXL345 accelerometer kama kwenye picha.

Sitaelezea kwa kina jinsi accelerometer ya ADXL345 inavyofanya kazi. Habari zote zinazohitajika nimepata katika nakala nzuri sana juu ya kasi ya unganisho kwa arduino na programu:

Hatua ya 2: Programu ya Flash kwa Arduino Nano

Programu ya Flash kwa Arduino Nano
Programu ya Flash kwa Arduino Nano
Programu ya Flash kwa Arduino Nano
Programu ya Flash kwa Arduino Nano

Katika hatua hii tunapaswa kupakia programu kutoka studio ya Arduino kwa bodi ya arduino. Nano ya arduino itaweza kusoma kuratibu za XYZ kutoka kwa accelerometer na kuzipeleka kwa bandari ya serial katika aina fulani ya pakiti za data kama

Unaweza kupakua vyanzo vyote vinavyohitajika kutoka kwa ukurasa wangu wa mradi wa GitHub (kama faili moja ya kumbukumbu):

1. Ondoa kumbukumbu ya zip iliyopakuliwa kwenye folda fulani kama c: / program / tcube na kufungua faili tcube / arduino / tcub / tcub.ino katika studio ya Arduino.

2. Unganisha bodi ya arduino kwa PC kwa kutumia kebo ya USB.

3. Kutoka kwa Zana-> Bodi: chagua "Arduino Nano" (au bodi nyingine ambayo unapanga kutumia).

4. Ikiwa unatumia aina zingine za kichina za arduino basi unapaswa kuchagua kutoka kwa Zana-> Processor-> ATmega328P (Loader ya Kale)

5. Chagua bandari iliyounganishwa kutoka kwa Zana-> Bandari -> COM3 (kwa upande wangu)

6. Pakia programu kwa arduino

7. Kuanzia wakati huo itatuma pakiti za data mara moja kwa bandari ya serial ya USB.

8. Ili kujaribu ikiwa kila kitu kinafanya kazi vizuri unaweza kufungua "Serial Monitor" katika Studio ya Arduino. Unapaswa kuona pakiti ambazo zilizalisha kila sekunde kama …… (ambayo inamaanisha kuratibu halisi za kasi ya kasi).

Hatua ya 3: Sakinisha Mazingira ya Runtime ya Java ili Kuendesha Maombi ya Mteja kwenye PC

Sakinisha Mazingira ya Runtime ya Java ili Kuendesha Maombi ya Mteja kwenye PC
Sakinisha Mazingira ya Runtime ya Java ili Kuendesha Maombi ya Mteja kwenye PC

Kabla hatujaendelea lazima uhakikishe kuwa una Mazingira ya Muda wa Java (JRE) kwenye kompyuta yako.

Maombi ya mteja ambayo niliunda kupokea ujumbe kutoka Arduino na jumla ya takwimu imeandikwa katika lugha ya programu ya Java. Na JRE inahitajika kuendesha programu za Java. Unapaswa kuwa na angalau JRE8 iliyosanikishwa. Ninakushauri upakue toleo la x64 kwa Windows. Tafadhali pakua kutoka kwa wavuti ya Oracle

Hatua ya 4: Sakinisha Maombi ya Mteja Kusoma Kuratibu Kutoka Arduino na Kufuatilia Takwimu

Sakinisha Maombi ya Mteja Kusoma Kuratibu Kutoka Arduino na Kufuatilia Takwimu
Sakinisha Maombi ya Mteja Kusoma Kuratibu Kutoka Arduino na Kufuatilia Takwimu
Sakinisha Maombi ya Mteja Kusoma Kuratibu Kutoka Arduino na Kufuatilia Takwimu
Sakinisha Maombi ya Mteja Kusoma Kuratibu Kutoka Arduino na Kufuatilia Takwimu

Sasa ni wakati wa kuandaa na kuzindua programu ya mteja kwenye PC yako, ambayo itaunganisha kwenye bandari ya USB kusikiliza na kufuatilia takwimu za wakati.

Ikiwa unaifahamu Java unaweza kupakua na kukusanya vyanzo vya programu ya jaji ya Time Cube kutoka kwa mradi wangu wa GitHub. Walakini ndani ya kumbukumbu kamili ya mradi ambayo tayari umepakua tayari imekusanywa na iko tayari kutumia jalada la programu tcube.zip ambayo unapaswa kufungua kwenye folda fulani (inaweza kuwa c: / programcube)

Ikiwa utaendesha run.bat ya faili inapaswa kuanza programu, ambayo mara moja itajaribu kuanzisha unganisho kwa bandari fulani ya COM inayotumiwa na bodi ya Arduino (Arduino iliyounganishwa na USB inatambuliwa moja kwa moja na Windows kama bandari fulani ya COM).

Ikiwa kila kitu kimesanidiwa kwa usahihi unapaswa kuona mara moja kaunta za wakati zinaendesha kulingana na shughuli zingine. Na kwa kupindua mchemraba unapaswa kufuatilia shughuli tofauti. Dirisha la programu linaonyesha kumbukumbu ya matukio na unaweza kuona makosa yoyote ya unganisho ambayo yanaweza kutokea.

Hatua ya 5: Usawazishaji wa Accelerometer

Usawazishaji wa Accelerometer
Usawazishaji wa Accelerometer

Inaweza kutokea kwamba unapaswa kusawazisha Mchemraba wako wa Muda kwa sababu kasi ya kasi yako haielekezwi sawa na yangu. Fungua tu faili ya programu na mali na ubadilishe masafa ya kuratibu za kila upande wa mchemraba kulingana na kuratibu halisi ambazo utaona kwenye dirisha la kumbukumbu la programu kwa kila upande wa mchemraba.

Au unaweza kujaribu mwelekeo na kupata nafasi ya kuongeza kasi kuwa kama yangu.

Hatua ya 6: Uchambuzi wa Ziada

Uchambuzi wa Ziada
Uchambuzi wa Ziada

Maombi yangu ya java ni rahisi sana na yanaonyesha tu wakati uliotumiwa kwa kila shughuli wakati wa mchana. Ikiwa unataka kuwa na uchambuzi zaidi unaweza kutumia Microsoft Excel kwa uchambuzi wa ziada.

Maombi hutengeneza faili ya log-time.csv katika muundo wa CSV, ambayo ina hafla zote zilizotumwa kutoka arduino. Kwa kuwa hafla zinazalishwa kila sekunde unaweza kufanya uchambuzi wa kina wa siku katika MS Excel kujenga chati nzuri, grafu na uchambuzi wa ziada.

Katika folda ambayo umepakua kutoka kwa mradi wangu wa GitHub unaweza kupata log_analytics.xlsx faili bora ambayo inaunda chati ya pai kwa kutumia data kutoka kwa faili ya log -cs.csv. Lazima usasishe chati kwa mikono kwa kubonyeza kitufe cha "Refresh All" katika Excel.

Ilipendekeza: