Mundarija:
- Ta'minotlar
- 1 -qadam: taxtani va akselerometrni ulang
- 2 -qadam: Arduino Nano uchun Flash dasturi
- 3 -qadam: Kompyuterda mijoz dasturini ishga tushirish uchun Java ish vaqti muhitini o'rnating
- 4 -qadam: Arduino koordinatalarini o'qish va statistikani kuzatish uchun mijoz dasturini o'rnating
- 5 -qadam: akselerometrni kalibrlash
- 6 -qadam: Qo'shimcha tahlil
Video: Time Cube - Arduino vaqtni kuzatuvchi gadjet: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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
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
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
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:
DIY Visuino -dan foydalanib M5StickC ESP32 -da vaqtni qanday ko'rsatish kerak - Qilish oson: 9 qadam
DIY M5StickC ESP32 -da vaqtni Visuino -dan qanday ko'rsatish kerak - Qilish oson: Ushbu qo'llanmada biz ESP32 M5Stack StickC -ni Arduino IDE va Visuino -da LCD displeyda ko'rsatish uchun dasturlashni o'rganamiz
Xazina ovlari uchun Cashe gadjet posti: 12 qadam
Xazina ovlari uchun gadjet -kashta posti: salomlar xazina ovchilari! Men xazina ovini yaratish uchun foydalanadigan asboblar turkumining yana biri bu PVX naychadan yasalgan gadjet. Gadjet keshi nima? Bu so'z geo-pul olamidagi do'stlarimizdan yashirinadigan joyni tasvirlash uchun keladi
Gadjet zaryadlash stantsiyasi: 10 qadam
Gadjetlarni zaryadlash stantsiyasi: Hozir ko'pchilik uy xo'jaliklarida zaryadlash kerak bo'lgan batareyalari bor. Uyali telefonlar, mp3 pleerlar, bluetooth minigarnituralar va hk. Gadjetlarning ko'payishi bilan zaryadlovchi stantsiyalar ko'payadi-bu sizning gadjetlaringizni so'rish paytida ushlab turadigan joylar
Bepul Diy Zune, IPod, IPhone, PDA, uyali telefon yoki gadjet ushlagichi/dock/stend: 6 qadam
Bepul Diy Zune, IPod, IPhone, PDA, uyali telefon yoki gadjet ushlagichi/dock/stend: Aytishlaricha, zarurat ixtironing onasi. Men buni ko'pincha haqiqat deb topdim. O'tgan hafta istisno emas edi, men ish qidirish uchun shaxsiy kompyuterimda ko'p vaqt sarfladim. Men yaqinda shaxsiy kompyuterimni serverga almashtirganim uchun
Daniy gadjet qutisi: 9 qadam (rasmlar bilan)
Daniy gadjet qutisi: Bu Gizmodo -da namoyish etilgan !! Buni ko'rish uchun bu erga bosing Yozgi ta'tilda men juda ko'p ish qildim va haqiqiy erkak kabi men jinsi shim kiydim. Ammo qilayotgan ishlarim shunchalik ajoyibki, jinsi shimlar bunga dosh berolmaydilar va katta teshiklar paydo bo'ldi