Мазмұны:
- Жабдықтар
- 1 -қадам: тақта мен акселерометрді қосыңыз
- 2 -қадам: Arduino Nano үшін Flash бағдарламасы
- 3 -қадам: Клиенттік қосымшаны компьютерде іске қосу үшін Java Runtime Environment бағдарламасын орнатыңыз
- 4 -қадам: Arduino координаттарын және статистиканы бақылау үшін клиенттік қосымшаны орнатыңыз
- 5 -қадам: Акселерометрді калибрлеу
- 6 -қадам: Қосымша талдау
Бейне: Time Cube - Arduino уақытты бақылау гаджеті: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Мен сізге ақылды текше гаджетін айналдыру арқылы уақытты бақылау үшін қарапайым, бірақ өте пайдалы 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 студиясынан 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 (JRE) орнатылғанына көз жеткізу керек.
Arduino -дан хабарламалар мен жиынтық статистиканы алу үшін мен жасаған клиенттік қосымша Java бағдарламалау тілінде жазылған. Ал Java қосымшаларын іске қосу үшін JRE қажет, кем дегенде JRE8 орнатылған болуы керек. Мен сізге Windows үшін x64 нұсқасын жүктеуді ұсынамын. Оны Oracle сайтынан жүктеп алыңыз
4 -қадам: 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 бағдарламасындағы «Барлығын жаңарту» түймесін басу арқылы диаграмманы қолмен жаңарту қажет.
Ұсынылған:
Қолмен қимылмен басқарылатын Chrome динозавр гаджеті / Мұны қалай жасауға болады / #ақылды шығармашылық: 14 қадам
Қолмен қимылмен басқарылатын Chrome динозавр гаджеті / Мұны қалай жасауға болады өте оңай. Егер сіз DINO хромын басқару үшін осы технологияны қолдансаңыз, сіз құлап қаласыз
Ноутбук Lego веб -камерасы/гаджеті: 5 қадам
Ноутбук Lego веб -камерасы/гаджеті: бұл веб -камераны немесе менің жағдайда динамикті ноутбукке орнатудың тәсілі. Дизайнды жақсы сәйкестендіру үшін оны оңай өзгертуге болады
Мектеп шпионының керемет гаджеті! Көрінбейтін сияға арналған қалам: 6 қадам
Мектеп шпионының керемет гаджеті! Көрінбейтін сия қаламының бұзылуы: Бұл керемет хакерлікпен сіз біреуге құпия хабарламалар жібере аласыз немесе тіпті сыныптық тесттерде алдауға болады
NodeMCU көмегімен IoT негізіндегі топырақ ылғалдылығын бақылау мен бақылау жүйесі: 6 қадам
NodeMCU көмегімен IoT негізіндегі топырақтағы ылғалдылықты бақылау мен бақылау жүйесі: Бұл оқулықта біз ESP8266 WiFi модулін, яғни NodeMCU көмегімен IoT негізіндегі топырақ ылғалдылығын бақылау мен бақылау жүйесін енгізетін боламыз. Бұл жобаға қажет компоненттер: ESP8266 WiFi модулі- Amazon (334/- INR) реле модулі- Amazon (130/- INR
Сынған қосқыш тақтасын уақытты бақылау арқылы ақылды сенсорлық қосқышқа бекітіңіз: 4 қадам
Сынған коммутатор тақтасын уақытты бақылау арқылы ақылды сенсорлық қосқышқа бекітіңіз: мен білемін, сіздің өміріңізде кем дегенде бір рет коммутатор тақтасы үздіксіз пайдалану арқылы бұзылған. көп жағдайда коммутатор ішіндегі серіппе жылжиды немесе