Mündəricat:

Time Cube - Arduino Zaman İzləmə Aləti: 6 Addım
Time Cube - Arduino Zaman İzləmə Aləti: 6 Addım

Video: Time Cube - Arduino Zaman İzləmə Aləti: 6 Addım

Video: Time Cube - Arduino Zaman İzləmə Aləti: 6 Addım
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Iyul
Anonim
Time Cube - Arduino Zaman İzləmə Gadgetı
Time Cube - Arduino Zaman İzləmə Gadgetı
Time Cube - Arduino Zaman İzləmə Gadgetı
Time Cube - Arduino Zaman İzləmə Gadgetı

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

Lövhəni və akselerometri bağlayın
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ı

Arduino Nanoya Flash Proqramı
Arduino Nanoya Flash Proqramı
Arduino Nanoya Flash Proqramı
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

Müştəri Tətbiqini PC -də işə salmaq üçün Java Runtime Environment qurun
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

Arduino -dan Koordinatları oxumaq və Statistikanı izləmək üçün Müştəri Tətbiqini quraşdırın
Arduino -dan Koordinatları oxumaq və Statistikanı izləmək üçün Müştəri Tətbiqini quraşdırın
Arduino -dan Koordinatları oxumaq və Statistikanı izləmək üçün Müştəri Tətbiqini quraşdırın
Arduino -dan 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ə

Accelerometer Kalibrləmə
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

Əlavə analiz
Ə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ə: