Мазмұны:

Time Cube - Arduino уақытты бақылау гаджеті: 6 қадам
Time Cube - Arduino уақытты бақылау гаджеті: 6 қадам

Бейне: Time Cube - Arduino уақытты бақылау гаджеті: 6 қадам

Бейне: Time Cube - Arduino уақытты бақылау гаджеті: 6 қадам
Бейне: Урок №11. Интеграция Arduino с ПК и базами данных. Beyond Robotics 2024, Қараша
Anonim
Time Cube - Arduino уақытты бақылау гаджеті
Time Cube - Arduino уақытты бақылау гаджеті
Time Cube - Arduino уақытты бақылау гаджеті
Time Cube - Arduino уақытты бақылау гаджеті

Мен сізге ақылды текше гаджетін айналдыру арқылы уақытты бақылау үшін қарапайым, бірақ өте пайдалы arduino жобасын ұсынғым келеді. Оны «Жұмыс»> «Үйрену»> «Үй жұмысы»> «Демалыс» жағына аударыңыз, сонда ол сіздің осы әрекетке жұмсаған уақытыңызды есептейді. Уақыт текшесі Arduino Nano мен ADXL345 үдеткішінің негізінде жасалған, оған сәйкес өлшемдегі қорапшаға орналастырылған, онда сіз әрекеттердің белгілерін немесе атауларын салуға болады. Күннің соңында статистиканы тексеруге болады. Бұл мені «үйренуге» талпындырады деп сенемін.

Нарықта TimeFlip.io, Timeular.com, ZEI сияқты көптеген ұқсас өнімдер бар. Сіз сондай-ақ Adafruit https://learn.adafruit.com/time-tracking-cube сайтынан жақсы DIY жобасын қолдана аласыз. Дегенмен мен сізге мұны әлдеқайда қарапайым етуді ұсынамын. Уақыт деректерін бақылау үшін сізге бұлтты қызметтерге wifi немесе bluetooth интернет байланысы қажет емес. Time Cube компьютерге қосылған және USB кабелі арқылы қосылған. Компьютерде сіз менің java қосымшасын іске қосуыңыз керек, ол arduino сериялық хабарларын тыңдайды және жалпы жұмсалған уақытты көрсетеді.

Бағдарламаның барлық қажетті көздері мен кейбір егжей-тегжейлі емес нұсқауларды сіз менің GitHub жобасынан таба аласыз:

Жабдықтар

1. Arduino Micro немесе Nano сияқты:

2. ADXL345 акселерометр:

3. Картон / пластикалық текше қорабы

4. USB кабелі

1 -қадам: тақта мен акселерометрді қосыңыз

Тақта мен акселерометрді қосыңыз
Тақта мен акселерометрді қосыңыз

ADXL345 сенсоры-бұл үш осьті үдеткіш, ол үдеу күштерін өлшей алады, ал статикалық болған кезде оның бағдарын оқи аласыз. Сізге суреттегідей Arduino Nano немесе Micro тақтасы мен ADXL345 акселерометрін қосу керек.

Мен ADXL345 акселерометрінің қалай жұмыс істейтінін егжей -тегжейлі түсіндірмеймін. Барлық қажетті ақпаратты мен акселерометрлерді arduino мен бағдарламалауға қосылу туралы өте жақсы мақаладан таптым:

2 -қадам: Arduino Nano үшін Flash бағдарламасы

Arduino Nano үшін Flash бағдарламасы
Arduino Nano үшін Flash бағдарламасы
Arduino Nano үшін Flash бағдарламасы
Arduino Nano үшін Flash бағдарламасы

Бұл қадамда біз Arduino студиясынан arduino тақтасына бағдарламаны жүктеуіміз керек. Arduino нано XYZ координаттарын акселерометрден оқи алады және оларды деректер пакеттерінің кез келген түріне сериялық портқа жібере алады.

Сіз барлық қажетті дереккөздерді GitHub жоба бетімнен жүктей аласыз (бір мұрағаттық файл ретінде):

1. Жүктелген ZIP мұрағатын c: / program / tcube сияқты кейбір қалтаға орап, Arduino студиясында tcube / arduino / tcub / tcub.ino файлын ашыңыз.

2. Arduino тақтасын компьютерге USB кабелі арқылы қосыңыз.

3. Tools-> Board ішінен: «Arduino Nano» таңдаңыз (немесе сіз қолданатын басқа тақта).

4. Егер сіз қытайлық ардуино клондарын қолдансаңыз, онда Tools-> Processor-> ATmega328P (Old Loader) ішінен таңдау керек.

5. Қосылған портты Tools-> Port -> COM3 ішінен таңдаңыз (менің жағдайда)

6. Бағдарламаны arduino -ға жүктеңіз

7. Осы сәттен бастап ол USB пакеттік портына дереу деректер пакетін жібереді.

8. Барлығы жақсы жұмыс істейтінін тексеру үшін Arduino Studio -да «Сериялық мониторды» ашуға болады. Сіз әр секунд сайын …… (мысалы, акселерометрдің нақты координаттарын) құрайтын пакеттерді көруіңіз керек.

3 -қадам: Клиенттік қосымшаны компьютерде іске қосу үшін Java Runtime Environment бағдарламасын орнатыңыз

Компьютерде клиенттік қосымшаны іске қосу үшін Java Runtime Environment бағдарламасын орнатыңыз
Компьютерде клиенттік қосымшаны іске қосу үшін Java Runtime Environment бағдарламасын орнатыңыз

Жалғастырмас бұрын, компьютерде Java Runtime Environment (JRE) орнатылғанына көз жеткізу керек.

Arduino -дан хабарламалар мен жиынтық статистиканы алу үшін мен жасаған клиенттік қосымша Java бағдарламалау тілінде жазылған. Ал Java қосымшаларын іске қосу үшін JRE қажет, кем дегенде JRE8 орнатылған болуы керек. Мен сізге Windows үшін x64 нұсқасын жүктеуді ұсынамын. Оны Oracle сайтынан жүктеп алыңыз

4 -қадам: Arduino координаттарын және статистиканы бақылау үшін клиенттік қосымшаны орнатыңыз

Arduino координаттарын және статистиканы бақылау үшін клиенттік қосымшаны орнатыңыз
Arduino координаттарын және статистиканы бақылау үшін клиенттік қосымшаны орнатыңыз
Arduino координаттарын және статистиканы бақылау үшін клиенттік қосымшаны орнатыңыз
Arduino координаттарын және статистиканы бақылау үшін клиенттік қосымшаны орнатыңыз

Енді компьютерде USB -портқа қосылатын, уақыт статистикасын тыңдайтын және бақылайтын клиенттік қосымшаны дайындап, іске қосатын уақыт келді.

Егер сіз Java -мен таныс болсаңыз, менің GitHub жобасынан Time Cube java қосымшасының көздерін жүктеп, жинай аласыз. Дегенмен, сіз жүктеп алған жобаның толық мұрағатында tcube.zip қосымшасының мұрағаты жинақталған және пайдалануға дайын, оны кейбір қалтаға ашу керек (ол c: / program / tcube болуы мүмкін)

Егер сіз run.bat файлын іске қоссаңыз, ол бірден Arduino тақтасы қолданатын белсенді COM портына қосылуды бастауға тырысатын қосымшаны іске қосуы керек (USB -ге қосылған Arduino -ны Windows автоматты түрде COM виртуалды порт ретінде таниды).

Егер бәрі дұрыс конфигурацияланған болса, кейбір әрекеттерге сәйкес жұмыс істейтін уақыт есептегіштерін бірден көру керек. Текшені айналдыру арқылы сіз әр түрлі әрекеттерді бақылай аласыз. Қолданбалар терезесі оқиғалар журналын көрсетеді және сіз кез келген қосылу қателерін көре аласыз.

5 -қадам: Акселерометрді калибрлеу

Акселерометрді калибрлеу
Акселерометрді калибрлеу

Уақыт текшесін калибрлеу қажет болуы мүмкін, себебі сіздің акселерометріңіз менікіндей емес. App.properties файлын ашып, текше жағының координаттары үшін диапазондарды әр текше жағының қосымшалар журналының терезесінде көретін нақты координаттарға сәйкес өңдеңіз.

Немесе сіз бағдарлаумен тәжірибе жасай аласыз және акселерометрдің орнын дәл менікіндей таба аласыз.

6 -қадам: Қосымша талдау

Қосымша талдау
Қосымша талдау

Менің java қосымшасы өте қарапайым және күн ішінде әр әрекетке жұмсалған уақытты көрсетеді. Егер сіз көбірек талдау жасағыңыз келсе, қосымша талдау үшін Microsoft Excel бағдарламасын қолдана аласыз.

Қолданба CSV форматында time-log.csv файлын шығарады, онда arduino жіберген барлық оқиғалар бар. Оқиғалар әр секунд сайын жасалатындықтан, сіз MS Excel -де күндізгі талдауды жүргізе аласыз, жақсы диаграммалар, графиктер мен қосымша аналитика құрасыз.

Сіз менің GitHub жобамнан жүктеген қалтада log_analytics.xlsx excel файлын таба аласыз, ол time-log.csv файлындағы деректерді пайдаланып дөңгелек диаграмма құрады. Excel бағдарламасындағы «Барлығын жаңарту» түймесін басу арқылы диаграмманы қолмен жаңарту қажет.

Ұсынылған: