Talaan ng mga Nilalaman:

Time Cube - Arduino Oras ng Pagsubaybay sa Oras: 6 Mga Hakbang
Time Cube - Arduino Oras ng Pagsubaybay sa Oras: 6 Mga Hakbang

Video: Time Cube - Arduino Oras ng Pagsubaybay sa Oras: 6 Mga Hakbang

Video: Time Cube - Arduino Oras ng Pagsubaybay sa Oras: 6 Mga Hakbang
Video: 18 COOL Travel Gadgets on Amazon You MUST Have! 2024, Hulyo
Anonim
Time Cube - Arduino Oras ng Pagsubaybay sa Oras
Time Cube - Arduino Oras ng Pagsubaybay sa Oras
Time Cube - Arduino Oras ng Pagsubaybay sa Oras
Time Cube - Arduino Oras ng Pagsubaybay sa Oras

Gusto kong imungkahi ka ng simple ngunit talagang kapaki-pakinabang na proyekto ng arduino upang subaybayan ang mga kaganapan sa oras sa pamamagitan ng pag-flip ng ilang smart cube gadget. I-flip ito sa "Trabaho"> "Alamin"> "Mga gawain"> "Pahinga" na bahagi at bibilangin ang oras na ginugol mo sa aktibidad na iyon. Ang time cube ay itinayo batay sa Arduino Nano at ADXL345 accelerometer na inilagay sa angkop na sukat na kahon kung saan maaari kang gumuhit ng mga simbolo ng aktibidad o pangalan. Sa pagtatapos ng araw maaari mong suriin ang mga istatistika. Umaasa ako na ito ay uudyok sa akin upang "Matuto" nang higit pa.

Mayroong maraming mga katulad na mga produkto sa merkado tulad ng TimeFlip.io, Timeular.com, ZEI. Maaari mo ring subukan ang magandang proyekto ng DIY mula sa Adafruit https://learn.adafruit.com/time-tracking-cube. Gayunpaman ipinapanukala ko sa iyo na gawin itong mas simple. Upang subaybayan ang data ng oras hindi mo kailangan ng anumang koneksyon sa wifi o bluetooth internet sa mga serbisyong cloud. Ang Time Cube ay pinalakas at nakakonekta sa PC sa pamamagitan ng USB cable. Sa computer kailangan mong patakbuhin ang aking java application na nakikinig sa mga serial message mula sa arduino at ipinapakita ang kabuuang ginugol na oras.

Lahat ng kinakailangang mapagkukunan ng programa at ilang hindi masyadong detalyadong tagubilin na maaari mong makita sa aking proyekto sa GitHub:

Mga gamit

1. Arduino Micro o Nano tulad niyan:

2. ADXL345 accelerometer:

3. Carton / plastic cube box

4. USB cable

Hakbang 1: I-wire ang Lupon at Accelerometer

Wire ang Lupon at Accelerometer
Wire ang Lupon at Accelerometer

Ang ADXL345 sensor ay isang 3-axis accelerometer na maaaring masukat ang mga puwersa ng pagpabilis at kung kailan static maaari mo ring basahin ang oryentasyon na ito. Kailangan mong i-wire ang Arduino Nano o Micro board at ADXL345 accelerometer tulad ng sa imahe.

Hindi ko ipaliwanag sa mga detalye kung paano gumagana ang ADXL345 accelerometer. Lahat ng kinakailangang impormasyon na nahanap ko sa napakagandang artikulo tungkol sa mga accelerometers ng koneksyon sa arduino at programa:

Hakbang 2: Flash Program sa Arduino Nano

Flash Program kay Arduino Nano
Flash Program kay Arduino Nano
Flash Program kay Arduino Nano
Flash Program kay Arduino Nano

Sa hakbang na ito kailangan naming mag-upload ng programa mula sa Arduino studio hanggang sa arduino board. Mababasa ng arduino nano ang mga coordinate ng XYZ mula sa accelerometer at ipadala ang mga ito sa serial port sa ilang uri ng mga packet ng data tulad ng

Maaari mong i-download ang lahat ng kinakailangang mga mapagkukunan mula sa aking pahina ng proyekto ng GitHub (bilang solong archive file):

1. I-unpack ang na-download na zip archive sa ilang folder tulad ng c: / program / tcube at buksan ang file tcube / arduino / tcub / tcub.ino sa Arduino studio.

2. Ikonekta ang arduino board sa PC gamit ang USB cable.

3. Mula sa Tools-> Board: piliin ang "Arduino Nano" (o ibang board na balak mong gamitin).

4. Kung gumagamit ka ng ilang mga clone ng arduino ng chino pagkatapos dapat kang pumili mula sa Tools-> Processor-> ATmega328P (Old Loader)

5. Piliin ang konektadong port mula sa Tools-> Port -> COM3 (sa aking kaso)

6. Mag-upload ng programa sa arduino

7. Mula sa sandaling iyon ay agad itong magpapadala ng mga packet ng data sa USB serial port.

8. Upang masubukan kung ang lahat ay gumagana nang maayos maaari mong buksan ang "Serial Monitor" sa Arduino Studio. Dapat mong makita ang mga packet na nakabuo sa bawat segundo tulad ng …… (na nangangahulugang aktwal na mga coordinate ng accelerometer).

Hakbang 3: I-install ang Java Runtime Environment upang Patakbuhin ang Client Application sa PC

I-install ang Java Runtime Environment upang Patakbuhin ang Client Application sa PC
I-install ang Java Runtime Environment upang Patakbuhin ang Client Application sa PC

Bago kami magpatuloy kailangan mong tiyakin na mayroon kang naka-install na Java Runtime Environment (JRE) sa iyong computer.

Ang aplikasyon ng kliyente na aking nilikha upang makatanggap ng mga mensahe mula sa Arduino at pinagsama-samang istatistika ay nakasulat sa wika ng pagprograma ng Java. At ang JRE ay kinakailangan upang magpatakbo ng mga aplikasyon ng Java. Dapat ay mayroon kang hindi bababa sa naka-install na JRE8. Iminumungkahi ko sa iyo na mag-download ng bersyon ng x64 para sa Windows. Mangyaring i-download ito mula sa Oracle site

Hakbang 4: Mag-install ng Client Application upang Basahin ang Mga Coordinate Mula sa Arduino at Subaybayan ang Mga Istatistika

I-install ang Client Application upang Basahin ang Mga Coordinate Mula sa Arduino at Subaybayan ang Mga Istatistika
I-install ang Client Application upang Basahin ang Mga Coordinate Mula sa Arduino at Subaybayan ang Mga Istatistika
I-install ang Client Application upang Basahin ang Mga Coordinate Mula sa Arduino at Subaybayan ang Mga Istatistika
I-install ang Client Application upang Basahin ang Mga Coordinate Mula sa Arduino at Subaybayan ang Mga Istatistika

Ngayon ay oras na upang maghanda at ilunsad ang aplikasyon ng client sa iyong PC, na kumokonekta sa USB port upang makinig at subaybayan ang istatistika ng oras.

Kung pamilyar ka sa Java maaari kang mag-download at magtipon ng mga mapagkukunan ng application ng Time Cube java mula sa aking proyekto sa GitHub. Gayunpaman sa loob ng buong archive ng proyekto na na-download mo na ay naipon at handa nang gamitin ang archive ng application tcube.zip na kailangan mong i-unpack sa ilang folder (maaari itong maging c: / program / tcube)

Kung nagpapatakbo ka ng file run.bat dapat itong simulan ang application, na agad na susubukan upang simulan ang koneksyon sa ilang mga aktibong COM port na ginagamit ng Arduino board (Arduino na konektado sa USB ay awtomatikong kinikilala ng Windows bilang ilang virtual COM port).

Kung ang lahat ay na-configure nang tama dapat mong agad na makita ang mga counter ng oras na tumatakbo ayon sa ilang aktibidad. At sa pamamagitan ng pag-flipping ng cube dapat mong masubaybayan ang iba't ibang mga aktibidad. Ipinapakita ng window ng application ang log ng mga kaganapan at maaari mong makita ang anumang mga error sa koneksyon na maaaring mangyari.

Hakbang 5: Pagkakalibrate ng Accelerometer

Pagkakabit ng Accelerometer
Pagkakabit ng Accelerometer

Maaaring mangyari na dapat mong i-calibrate ang iyong Time Cube dahil ang iyong accelerometer ay hindi oriented nang eksakto tulad ng sa akin. Buksan lamang ang file ng app.properties at i-edit ang mga saklaw para sa mga coordinate ng bawat panig ng kubo ayon sa aktwal na mga coordinate na makikita mo sa window ng application log para sa bawat panig ng kubo.

O maaari kang mag-eksperimento sa oryentasyon at hanapin ang posisyon ng accelerometer na maging eksaktong katulad ko.

Hakbang 6: Dagdag na Pagsusuri

Dagdag na Pagsusuri
Dagdag na Pagsusuri

Ang aking aplikasyon sa java ay medyo simple at nagpapakita lamang ng oras na ginugol bawat bawat aktibidad sa maghapon. Kung nais mong magkaroon ng higit pang analytics maaari mong gamitin ang Microsoft Excel para sa labis na pagtatasa.

Gumagawa ang application ng time-log.csv file sa format na CSV, na naglalaman ng lahat ng mga kaganapan na ipinadala mula sa arduino. Dahil ang mga kaganapan ay nabuo bawat segundo maaari kang magsagawa ng detalyadong pag-aaral ng araw sa MS Excel upang makabuo ng magagandang mga tsart, grapiko at labis na analytics.

Sa folder na iyong na-download mula sa aking proyekto sa GitHub maaari kang makahanap ng log_analytics.xlsx excel file na nagtatayo ng pie chart gamit ang data mula sa time-log.csv file. Kailangan mong i-update ang manu-manong tsart sa pamamagitan ng pagpindot sa pindutang "I-refresh Lahat" sa Excel.

Inirerekumendang: