Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: I-wire ang Lupon at Accelerometer
- Hakbang 2: Flash Program sa Arduino Nano
- Hakbang 3: I-install ang Java Runtime Environment upang Patakbuhin ang Client Application sa PC
- Hakbang 4: Mag-install ng Client Application upang Basahin ang Mga Coordinate Mula sa Arduino at Subaybayan ang Mga Istatistika
- Hakbang 5: Pagkakalibrate ng Accelerometer
- Hakbang 6: Dagdag na Pagsusuri
Video: Time Cube - Arduino Oras ng Pagsubaybay sa Oras: 6 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
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
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
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
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
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
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:
Pagsubaybay sa Real-Time na GPS: 3 Mga Hakbang
Pagsubaybay sa Real-Time GPS: Sa tutorial na ito, ipapakita namin sa iyo kung paano gawin ang pagsubaybay sa lokasyon ng real-time gamit ang isang BerryGPS-GSM, isang Raspberry Pi Zero, at Paunang Estado. Magpadala kami ng longitude, latitude at bilis sa pamamagitan ng 3G gamit ang BerryGPS-GSM sa Initial State
Isang Simpleng Oras ng Pagkaantala sa Oras: 3 Hakbang (na may Mga Larawan)
Isang Simpleng Pag-antala ng Oras: Napagpasyahan ko sa wakas na magdagdag ng isa pang linya sa aking tagakontrol ng singil at nais ko ang isang matatag na output ng kuryente sa halip ang PWM na nagmula sa dump controller kaya't ginawa ko ang madaling gamiting maliit na circuit na ito upang kumuha ng isang PWM signal at baguhin ito sa isang pare-pareho na signal ng DC
Pagsubaybay sa Kalusugan ng Structural ng Mga Infrastruktur na Sibil Gamit ang Mga Wireless Vibration Sensor: 8 Mga Hakbang
Pagsubaybay sa Kalusugan ng Struktural ng Mga Infrastrukturang Sibil Gamit ang Mga Wireless Vibration Sensor: Ang pagkasira ng dating gusali at Sibil na Infrastructure ay maaaring humantong sa nakamamatay at Mapanganib na sitwasyon. Ang patuloy na pagsubaybay sa mga istrukturang ito ay sapilitan. Ang pagsubaybay sa kalusugan ng istruktura ay isang napakahalagang pamamaraan sa pagsusuri ng
Gumawa ng Mga Video na Lumipas sa Oras Gamit ang Raspberry Pi (11 Mga Linya ng Code): 12 Mga Hakbang (na may Mga Larawan)
Gumawa ng Mga Video ng Paglipas ng Oras Gamit ang Raspberry Pi (11 Mga Linya ng Code): Kamakailan lamang ay nagtanim ako ng ilang mga binhi sa aking talahanayan sa unang pagkakataon. Talagang nasasabik akong panoorin ang paglaki nila, ngunit sa alam nating lahat na ito ay isang mabagal na proseso. Hindi makita ang paglago ay talagang nabigo ako ngunit biglang electronics hobbyist sa loob ng aking gisingin
Brain Box: Pagsubaybay sa Neural Volume Sa paglipas ng Oras: 20 Hakbang
Brain Box: Pagsubaybay sa Neural Volume Sa paglipas ng Oras: Ang pagsulong sa hangganan ng mas mahabang buhay ng tao ay nagdala ng pagtaas ng mga sakit na hindi nakita ng mga sibilisasyon bago ang atin. Kabilang dito, apektado ng Alzheimer ang humigit-kumulang na 5.3 milyong nabubuhay na mga matatandang Amerikano sa 2017, o humigit-kumulang na 1 sa 10 e