Mündəricat:
- Təchizat
- Addım 1: lövhəni və akselerometri bağlayın
- Addım 2: Arduino Nanoya Flash Proqramı
- Addım 3: Müştəri Tətbiqini PC -də işə salmaq üçün Java Runtime Environment qurun
- Addım 4: Arduinodan Koordinatları oxumaq və Statistikanı izləmək üçün Müştəri Tətbiqini quraşdırın
- Addım 5: Accelerometer Kalibrləmə
- Addım 6: Əlavə analiz
Video: Time Cube - Arduino Zaman İzləmə Aləti: 6 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Sizə bəzi ağıllı kub gadgetını çevirərək vaxt hadisələrini izləmək üçün sadə, lakin həqiqətən faydalı bir arduino layihəsi təklif etmək istərdim. "İş"> "Öyrən"> "İşlər"> "İstirahət" tərəfinə çevirin və bu fəaliyyətə sərf etdiyiniz vaxtı hesablayacaq. Zaman kubu, fəaliyyət simvollarını və ya adlarını çəkə biləcəyiniz uyğun ölçülü bir qutuya yerləşdirilən Arduino Nano və ADXL345 sürətölçənə əsaslanır. Günün sonunda statistikaya baxa bilərsiniz. Ümid edirəm ki, bu, məni daha çox "öyrənməyə" həvəsləndirəcək.
Bazarda TimeFlip.io, Timeular.com, ZEI kimi bir çox oxşar məhsul var. Adafruit https://learn.adafruit.com/time-tracking-cube-dən gözəl DIY layihəsini də sınaya bilərsiniz. Ancaq bunu daha da asanlaşdırmanızı təklif edirəm. Vaxt məlumatlarını izləmək üçün bulud xidmətlərinə heç bir wifi və ya bluetooth internet bağlantısına ehtiyacınız yoxdur. Time Cube, USB kabeli ilə kompüterə qoşulur. Kompüterdə arduinodan ardıcıl mesajları dinləyən və ümumi sərf olunan vaxtı göstərən java tətbiqimi işə salmalısınız.
GitHub layihəmdə tapa biləcəyiniz bütün lazımlı proqram mənbələri və bəzi detallı olmayan təlimatlar:
Təchizat
1. Arduino Micro və ya Nano kimi:
2. ADXL345 sürətləndirici:
3. Karton / plastik kub qutusu
4. USB kabeli
Addım 1: lövhəni və akselerometri bağlayın
ADXL345 sensoru, sürətlənmə qüvvələrini ölçə bilən 3 eksenli bir sürətölçəndir və statik olduqda onun istiqamətini də oxuya bilərsiniz. Arduino Nano və ya Micro board və ADXL345 sürətölçənini şəkildəki kimi bağlamalısınız.
ADXL345 sürətləndiricinin necə işlədiyini ətraflı izah etməyəcəyəm. Arduino və proqramlaşdırma ilə sürətləndiricilərin əlaqəsi haqqında çox gözəl bir məqalədə tapdığım bütün məlumatlar:
Addım 2: Arduino Nanoya Flash Proqramı
Bu addımda proqramı Arduino studiyasından arduino lövhəsinə yükləməliyik. Arduino nano, XYZ koordinatlarını akselerometrdən oxuya və serial porta göndərə biləcək.
Bütün tələb olunan mənbələri GitHub layihə səhifəmdən (tək arxiv faylı olaraq) yükləyə bilərsiniz:
1. Yüklənmiş zip arxivini c: / program / tcube kimi bir qovluğa yığın və Arduino studiyasında tcube / arduino / tcub / tcub.ino faylını açın.
2. USB kabelindən istifadə edərək arduino lövhəsini PC -yə qoşun.
3. Tools-> Board-dan: "Arduino Nano" (və ya istifadə etməyi planlaşdırdığınız başqa bir lövhə) seçin.
4. Bəzi Çin arduino klonlarından istifadə edirsinizsə, Alətlər-> Prosessor-> ATmega328P (Köhnə Yükləyici) arasından seçim etməlisiniz.
5. Tools-> Port -> COM3 -dən bağlı portu seçin (mənim vəziyyətimdə)
6. Proqramı arduinoya yükləyin
7. O andan etibarən dərhal məlumat paketlərini USB serial portuna göndərəcək.
8. Hər şeyin yaxşı işlədiyini yoxlamaq üçün Arduino Studio -da "Serial Monitor" u aça bilərsiniz. Hər saniyədə …… kimi yaradılan paketləri görməlisiniz (bu, akselerometrin faktiki koordinatları deməkdir).
Addım 3: Müştəri Tətbiqini PC -də işə salmaq üçün Java Runtime Environment qurun
Davam etməzdən əvvəl kompüterinizdə Java Runtime Environment (JRE) yüklü olduğundan əmin olmalısınız.
Arduinodan mesajlar və məcmu statistika almaq üçün yaratdığım müştəri tətbiqi Java proqramlaşdırma dilində yazılmışdır. Java proqramlarını işə salmaq üçün JRE tələb olunur. Ən azından JRE8 yüklü olmalıdır. Windows üçün x64 versiyasını yükləməyi məsləhət görürəm. Zəhmət olmasa onu Oracle saytından yükləyin
Addım 4: Arduinodan Koordinatları oxumaq və Statistikanı izləmək üçün Müştəri Tətbiqini quraşdırın
İndi PC -də vaxt statistikasını dinləmək və izləmək üçün USB portuna qoşulacaq müştəri tətbiqini hazırlamaq və işə salmaq vaxtıdır.
Java ilə tanışsınızsa, GitHub layihəmdən Time Cube java tətbiqinin mənbələrini yükləyə və tərtib edə bilərsiniz. Ancaq artıq yüklədiyiniz tam layihə arxivinin içərisində tcube.zip proqram arxivi artıq tərtib edilmiş və istifadəyə hazırdır ki, onu hansısa qovluğa açmalısınız (c: / program / tcube ola bilər)
Run.bat faylını işə salırsınızsa, dərhal Arduino lövhəsi tərəfindən istifadə olunan bəzi aktiv COM portuna (USB -yə qoşulmuş Arduino Windows tərəfindən avtomatik olaraq bəzi virtual COM portu kimi tanınır) başlamağa çalışacaq proqramı işə salmalıdır.
Hər şey düzgün qurulubsa, dərhal bəzi fəaliyyətlərə görə işləyən vaxt sayaçlarını görməlisiniz. Və kubu çevirərək fərqli fəaliyyətləri izləyə bilməlisiniz. Tətbiq pəncərəsi hadisələr qeydini göstərir və baş verə biləcək hər hansı bir əlaqə səhvini görə bilərsiniz.
Addım 5: Accelerometer Kalibrləmə
Zaman kubunuzu kalibr etməyiniz lazım ola bilər, çünki sürətölçən cihazınız mənimki kimi tam istiqamətləndirilməmişdir. Yalnız app.properties faylını açın və hər bir kub tərəfi üçün tətbiq qeyd pəncərəsində görəcəyiniz faktiki koordinatlara görə hər bir kub tərəfinin koordinatları üçün silsilələri düzəldin.
Yoxsa oriyentasiya ilə sınaq keçirə və mənim kimi olmaq üçün akselerometr mövqeyi tapa bilərsiniz.
Addım 6: Əlavə analiz
Java tətbiqim olduqca sadədir və gün ərzində hər bir fəaliyyətə sərf olunan vaxtı göstərir. Daha çox analitikə sahib olmaq istəyirsinizsə, əlavə analiz üçün Microsoft Excel -dən istifadə edə bilərsiniz.
Ərizə, arduinodan göndərilən bütün hadisələri ehtiva edən CSV formatında time-log.csv faylını istehsal edir. Hadisələr hər saniyə yaradıldığından, gözəl qrafiklər, qrafiklər və əlavə analitiklər qurmaq üçün MS Excel -də ətraflı gün təhlili apara bilərsiniz.
GitHub layihəmdən yüklədiyiniz qovluqda time-log.csv faylından verilənləri istifadə edərək pasta qrafik quran log_analytics.xlsx excel faylını tapa bilərsiniz. Excel -də "Hamısını Yenilə" düyməsinə basaraq qrafiki əl ilə yeniləməlisiniz.
Tövsiyə:
Elektrikli Çalğı Aləti 3D Çaplı Gücləndirici .: 11 Addım (Şəkillərlə)
Elektrikli Çalğı Aləti 3D Çaplı Gücləndirici .: Layihənin tərifi. Elektrikli Skripka və ya hər hansı digər Elektrik Aləti ilə istifadə üçün çap edilə bilən bir gücləndirici hazırlamağı ümid edirəm. Spesifikasiya. Mümkün qədər çox hissəni 3D çap etmək üçün dizayn edin, stereo edin, aktiv gücləndirici və kiçik tutun
MacBook MagSafe Şarj Aləti Kabelinin Təmiri: 7 Addım (Şəkillərlə birlikdə)
MacBook MagSafe Şarj Cihazı Kabel Təmiri: Hamıya Salam. Bir dostum, kabelin şarj cihazından çıxdığı yaxasında həqiqətən zədələnmiş bu MacBook MagSafe şarj cihazını gətirdi. Normal təmir edə biləcəyimi soruşdu, razılaşdım və bir vuruş verəcəyimi dedim. İlk yoxlamadan sonra
Bu Taxta Aləti Hazırlamaq üçün Füzyondan istifadə edin !: 4 Addım
Bu Taxta Aləti Hazırlamaq üçün Fusion istifadə edin !: Bu, yeni başlayanlar üçün proqrama başlamağa kömək etmək üçün Fusion 360 istifadə edərək hazırladığım ən sadə layihələrdən biridir. Proqramın bəzi əsas funksiyalarını göstərir və çox vaxt aparmaq çox asandır. Tələb olunan proqram təminatı: Autodesk Pre-rekvizitləri ilə Fusion 360
LLDPi - Raspberry Pi Şəbəkə Aləti (Kolorado Dövlət Universiteti): 7 addım
LLDPi - Raspberry Pi Şəbəkə Aləti (Kolorado Dövlət Universiteti): LLDPi layihəsi, sistem adı və təsviri kimi bir şəbəkədəki qonşu cihazlardan LLDP (Link Layer Discovery Protocol) məlumatlarını ala bilən bir Raspberry Pi və LCD -dən hazırlanan bir sistemdir. , liman adı və təsviri, VLA
Mikro ilə musiqi aləti: bit: 5 addım
Mikro ilə musiqi aləti: bit: Salam. Bu gün sizə BBC Micro: Bit -i otaqdakı işığa reaksiya verən bir musiqi alətinə necə çevirə biləcəyinizi göstərəcəyəm. Bu çox sadə və çox sürətlidir, buna görə də bu addımları izləyin və bəzi mürəbbə hazırlamağa başlayın