Mundarija:

Time Cube - Arduino vaqtni kuzatuvchi gadjet: 6 qadam
Time Cube - Arduino vaqtni kuzatuvchi gadjet: 6 qadam

Video: Time Cube - Arduino vaqtni kuzatuvchi gadjet: 6 qadam

Video: Time Cube - Arduino vaqtni kuzatuvchi gadjet: 6 qadam
Video: НОВЫЕ ПЛАТФОРМЫ И МОДУЛИ ДЛЯ РАБОТЫ С ARDUINO 2024, Iyul
Anonim
Time Cube - Arduino vaqtni kuzatuvchi gadjet
Time Cube - Arduino vaqtni kuzatuvchi gadjet
Time Cube - Arduino vaqtni kuzatuvchi gadjet
Time Cube - Arduino vaqtni kuzatuvchi gadjet

Sizga oddiy, lekin haqiqatan ham foydali arduino loyihasini taklif qilmoqchiman, aqlli kubli gadjetni siljitish orqali vaqt voqealarini kuzatib boring. Uni "Ish"> "O'rganish"> "Uy ishlari"> "Dam olish" tomoniga o'giring, shunda u sizning mashg'ulotga sarflagan vaqtingizni hisoblab chiqadi. Vaqt kubigi Arduino Nano va ADXL345 akselerometriga asoslangan bo'lib, siz kerakli o'lchamdagi qutiga joylashtirilib, unda siz harakatlar ramzlari yoki nomlarini chizishingiz mumkin. Kun oxirida siz statistikani tekshirishingiz mumkin. Umid qilamanki, bu meni ko'proq "o'rganishga" undaydi.

Bozorda TimeFlip.io, Timeular.com, ZEI kabi shunga o'xshash mahsulotlar ko'p. Siz Adafruit-dan https://learn.adafruit.com/time-tracking-cube-dan chiroyli DIY loyihasini sinab ko'rishingiz mumkin. Shunga qaramay, men buni ancha soddalashtirishni taklif qilaman. Vaqt ma'lumotlarini kuzatib borish uchun sizga bulutli xizmatlarga Wi -Fi yoki bluetooth internet aloqasi kerak emas. Time Cube quvvatlanadi va kompyuterga USB kabeli orqali ulanadi. Kompyuterda siz java ilovasini ishga tushirishingiz kerak, u arduino -dan ketma -ket xabarlarni tinglaydi va sarflangan vaqtni ko'rsatadi.

GitHub loyihamda topishingiz mumkin bo'lgan barcha kerakli dastur manbalari va juda batafsil bo'lmagan ko'rsatmalarni:

Ta'minotlar

1. Arduino Micro yoki Nano shunga o'xshash:

2. ADXL345 akselerometri:

3. Karton / plastik kub qutisi

4. USB kabeli

1 -qadam: taxtani va akselerometrni ulang

Kengash va akselerometrni ulang
Kengash va akselerometrni ulang

ADXL345 sensori 3 o'qli akselerometr bo'lib, u tezlashuv kuchlarini o'lchaydi va statik bo'lganda siz uning yo'nalishini ham o'qishingiz mumkin. Siz rasmdagi kabi Arduino Nano yoki Micro platasini va ADXL345 akselerometrini ulashingiz kerak.

Men ADXL345 akselerometrining qanday ishlashini batafsil tushuntirmayman. Arduino va dasturlash uchun akselerometrlarni ulash haqida juda yaxshi maqolada men kerakli ma'lumotlarni topdim:

2 -qadam: Arduino Nano uchun Flash dasturi

Flash dasturi Arduino Nano uchun
Flash dasturi Arduino Nano uchun
Flash dasturi Arduino Nano uchun
Flash dasturi Arduino Nano uchun

Bu bosqichda biz dasturni Arduino studiyasidan arduino kartasiga yuklashimiz kerak. Arduino nano XYZ koordinatalarini akselerometrdan o'qib, ularni ketma -ket portga yuborish imkoniyatiga ega bo'ladi.

Siz barcha kerakli manbalarni GitHub loyiha sahifamdan yuklab olishingiz mumkin (bitta arxiv fayli sifatida):

1. Yuklangan zip arxivini c: / program / tcube kabi papkaga oching va Arduino studiyasida tcube / arduino / tcub / tcub.ino faylini oching.

2. Arduino kartasini kompyuterga USB kabeli yordamida ulang.

3. Tools-> Board-dan: "Arduino Nano" -ni tanlang (yoki siz foydalanmoqchi bo'lgan boshqa taxtani).

4. Agar siz ba'zi xitoy arduino klonlaridan foydalansangiz, Asboblar-> Protsessor-> ATmega328P (Old Loader) ni tanlashingiz kerak.

5. Asboblar -> Port -> COM3 -dan ulangan portni tanlang (mening holimda)

6. Dasturni arduino -ga yuklash

7. Shu paytdan boshlab u USB paketli portga ma'lumot paketlarini yuboradi.

8. Hammasi yaxshi ishlayotganini tekshirish uchun Arduino Studioda "Serial monitor" ni ochishingiz mumkin. Siz har soniyada hosil bo'lgan paketlarni ko'rishingiz kerak ……. (akselerometrning haqiqiy koordinatalarini bildiradi).

3 -qadam: Kompyuterda mijoz dasturini ishga tushirish uchun Java ish vaqti muhitini o'rnating

Kompyuterda mijoz dasturini ishga tushirish uchun Java Runtime Environment -ni o'rnating
Kompyuterda mijoz dasturini ishga tushirish uchun Java Runtime Environment -ni o'rnating

Davom etishdan oldin, kompyuteringizda Java Runtime Environment (JRE) o'rnatilganligiga ishonch hosil qilishingiz kerak.

Arduino -dan xabarlar va umumiy statistikani olish uchun men yaratgan mijoz dasturi Java dasturlash tilida yozilgan. Java dasturlarini ishga tushirish uchun JRE talab qilinadi, sizda kamida JRE8 o'rnatilgan bo'lishi kerak. Sizga Windows uchun x64 versiyasini yuklab olishni maslahat beraman. Iltimos, uni Oracle saytidan yuklab oling

4 -qadam: Arduino koordinatalarini o'qish va statistikani kuzatish uchun mijoz dasturini o'rnating

Arduino va trek statistikasi koordinatalarini o'qish uchun mijoz dasturini o'rnating
Arduino va trek statistikasi koordinatalarini o'qish uchun mijoz dasturini o'rnating
Arduino koordinatalarini o'qish va statistikani kuzatish uchun mijoz dasturini o'rnating
Arduino koordinatalarini o'qish va statistikani kuzatish uchun mijoz dasturini o'rnating

Endi shaxsiy kompyuteringizda vaqtni statistikasini tinglash va kuzatish uchun USB portiga ulanadigan mijoz dasturini tayyorlash va ishga tushirish vaqti keldi.

Agar siz Java -ni yaxshi bilsangiz, mening GitHub loyihamdan Time Cube java dasturining manbalarini yuklab olishingiz va kompilyatsiya qilishingiz mumkin. Ammo siz yuklagan to'liq loyiha arxivida tcube.zip dastur arxivi allaqachon yig'ilgan va ishlatishga tayyor, siz uni papkaga ochishingiz kerak bo'ladi (bu c: / program / tcube bo'lishi mumkin).

Agar siz run.bat faylini ishga tushirsangiz, u dasturni ishga tushirishi kerak, u darhol Arduino platasi ishlatadigan faol COM portiga ulanishni boshlashga harakat qiladi (USB -ga ulangan Arduino Windows tomonidan virtual COM port sifatida avtomatik ravishda tan olinadi).

Agar hamma narsa to'g'ri sozlangan bo'lsa, siz har qanday harakatga muvofiq vaqt hisoblagichlarini ko'rishingiz kerak. Va kubni siljitish orqali siz turli harakatlarni kuzatishingiz kerak. Ilovalar oynasida voqealar jurnali ko'rsatiladi va siz har qanday ulanish xatolarini ko'rishingiz mumkin.

5 -qadam: akselerometrni kalibrlash

Akselerometrni kalibrlash
Akselerometrni kalibrlash

Vaqt kubini sozlashingiz kerak bo'lishi mumkin, chunki akselerometringiz menikiga o'xshamaydi. App.properties faylini oching va har bir kub tomoni uchun dasturlar jurnalida ko'riladigan haqiqiy koordinatalarga muvofiq har bir kub tomonining koordinatalari uchun diapazonlarni tahrirlang.

Yoki siz orientatsiya bilan tajriba o'tkazishingiz va akselerometr o'rnini menikiga o'xshab topishingiz mumkin.

6 -qadam: Qo'shimcha tahlil

Qo'shimcha tahlil
Qo'shimcha tahlil

Mening java ilovam juda oddiy va kun davomida har bir mashg'ulot uchun sarflangan vaqtni ko'rsatadi. Agar siz ko'proq tahlil qilishni xohlasangiz, qo'shimcha tahlil qilish uchun Microsoft Excel -dan foydalanishingiz mumkin.

Ilova arduino-dan yuborilgan barcha voqealarni o'z ichiga olgan CSV formatida time-log.csv faylini ishlab chiqaradi. Voqealar har soniyada sodir bo'lgandan so'ng, siz MS Excel -da kun bo'yi batafsil tahlillar o'tkazib, yaxshi jadvallar, grafikalar va qo'shimcha tahlillarni tuzishingiz mumkin.

Siz mening GitHub loyihamdan yuklab olgan papkada log_analytics.xlsx excel faylini topishingiz mumkin, u vaqt-log.csv fayli ma'lumotlari yordamida pirog grafik tuzadi. Excel -dagi "Hammasini yangilash" tugmachasini bosib, jadvalni qo'lda yangilash kerak.

Tavsiya: