Мазмуну:

Time Cube - Arduino Time Tracking Gadget: 6 кадам
Time Cube - Arduino Time Tracking Gadget: 6 кадам

Video: Time Cube - Arduino Time Tracking Gadget: 6 кадам

Video: Time Cube - Arduino Time Tracking Gadget: 6 кадам
Video: Homemade Time Tracking Cube “Tesseract” 2024, Июль
Anonim
Time Cube - Arduino убакыт көзөмөлдөө гаджети
Time Cube - Arduino убакыт көзөмөлдөө гаджети
Time Cube - Arduino убакыт көзөмөлдөө гаджети
Time Cube - Arduino убакыт көзөмөлдөө гаджети

Мен сизге жөнөкөй, бирок чынында пайдалуу ардуино долбоорун сунуштайм, кээ бир акылдуу куб гаджеттерин жылдырып убакыт окуяларын көзөмөлдөңүз. Аны "Жумуш"> "Үйрөнүү"> "Үй жумуштары"> "Эс алуу" жагына оодарыңыз жана ал сиз бул ишке сарптаган убактыңызды эсептейт. Убакыт кубу Arduino Nano жана ADXL345 акселерометринин негизинде курулган, ага ылайыктуу өлчөмдөгү кутуга жайгаштырылган, анда сиз иш-чаралардын символдорун же аттарын тарта аласыз. Күндүн аягында статистиканы текшере аласыз. Бул мени көбүрөөк "үйрөнүүгө" түрткү болот деп ишенем.

Базарда TimeFlip.io, Timeular.com, ZEI сыяктуу көптөгөн окшош продукциялар бар. Сиз ошондой эле Adafruitтен жакшы DIY долбоорун сынап көрсөңүз болот https://learn.adafruit.com/time-tracking-cube. Ошентсе да мен сизге аны бир кыйла жөнөкөй кылууну сунуштайм. Убакыт маалыматын көзөмөлдөө үчүн булут кызматтарына wifi же bluetooth интернет байланышы кереги жок. Time Cube иштейт жана компьютерге USB кабели аркылуу туташат. Компьютерде сиз менин java тиркемесин иштетишиңиз керек, ал ардуинодон сериялык билдирүүлөрдү угат жана жалпы убакытты көрсөтөт.

Бардык керектүү программа булактары жана кээ бир майда-чүйдөсүнө чейин көрсөтмөлөрдү менин GitHub долбоорумдан таба аласыз:

Жабдуулар

1. Arduino Micro же Nano сыяктуу:

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

3. Картон / пластикалык кубик кутуча

4. USB кабели

1 -кадам: Тактага жана акселерометрге зым салыңыз

Тактага жана акселерометрге зым салыңыз
Тактага жана акселерометрге зым салыңыз

ADXL345 сенсору-бул 3 огунун акселерометри, ал ылдамдатуу күчтөрүн өлчөй алат жана качан статикалык болгондо анын багытын окуй аласыз. Сиз Arduino Nano же Micro тактасын жана ADXL345 акселерометрин сүрөттөгүдөй зым менен жабышыңыз керек.

Мен ADXL345 акселерометринин кантип иштээрин майда -чүйдөсүнө чейин түшүндүрбөйм. Бардык керектүү маалыматты мен arduino жана программалоого акселерометрлердин байланышы жөнүндө абдан сонун макаладан таптым:

2 -кадам: Flash программасы Arduino Nanoго

Flash программасы Arduino Nano үчүн
Flash программасы Arduino Nano үчүн
Flash программасы Arduino Nano үчүн
Flash программасы Arduino Nano үчүн

Бул кадамда биз Arduino студиясынан arduino тактасына программаны жүктөшүбүз керек. Arduino наносу XYZ координаттарын акселерометрден окуп, сериялык портко кандайдыр бир маалымат пакеттерине жөнөтө алат.

Бардык керектүү булактарды менин GitHub проект баракчамдан жүктөп алсаңыз болот (бир архивдик файл катары):

1. Жүктөлгөн ZIP архивин c: / program / tcube сыяктуу кээ бир папкага чыгарыңыз жана Arduino студиясында tcube / arduino / tcub / tcub.ino файлын ачыңыз.

2. USB кабелин колдонуп, arduino тактасын ЖКга туташтырыңыз.

3. Tools-> Board: "Arduino Nano" (же сиз колдонууну пландап жаткан башка такта) тандаңыз.

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

5. Tools-> Port -> COM3'тен туташкан портту тандаңыз (менин учурда)

6. Ардуиного программаны жүктөө

7. Ошол учурдан тартып ал дароо маалымат пакеттерин USB сериялык портуна жөнөтөт.

8. Баары жакшы иштээрин текшерүү үчүн Arduino Studioдо "Serial Monitor" ачсаңыз болот. Сиз секунда сайын пайда болгон пакеттерди көрүшүңүз керек ……. (бул акселерометрдин чыныгы координаттарын билдирет).

3 -кадам: Компьютерде Кардар Тиркемесин иштетүү үчүн Java Runtime Environment орнотуңуз

Кардар тиркемесин компьютерде иштетүү үчүн Java Runtime Environment орнотуңуз
Кардар тиркемесин компьютерде иштетүү үчүн Java Runtime Environment орнотуңуз

Улантуудан мурун, сиздин компьютериңизде Java Runtime Environment (JRE) орнотулганын текшеришиңиз керек.

Ардуинодон билдирүүлөрдү жана жалпы статистиканы алуу үчүн мен түзгөн кардар тиркемеси Java программалоо тилинде жазылган. JRE Java тиркемелерин иштетүү үчүн талап кылынат, жок дегенде JRE8 орнотулган болушу керек. Мен сизге Windows үчүн x64 версиясын жүктөөнү сунуштайм. Сураныч, аны Oracle сайтынан жүктөп алыңыз

4 -кадам: Arduino координаттарын окуу үчүн Кардар тиркемесин орнотуңуз жана статистиканы көзөмөлдөңүз

Кардар тиркемесин Arduino жана Track статистикасынан координаттарды окуу үчүн орнотуңуз
Кардар тиркемесин Arduino жана Track статистикасынан координаттарды окуу үчүн орнотуңуз
Кардар тиркемесин Arduino жана Track статистикасынан координаттарды окуу үчүн орнотуңуз
Кардар тиркемесин Arduino жана Track статистикасынан координаттарды окуу үчүн орнотуңуз

Эми компьютериңизде кардар тиркемесин даярдоо жана ишке киргизүү убактысы келди, ал 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ди колдоно аласыз.

Колдонмо arduino жиберген бардык окуяларды камтыган CSV форматында time-log.csv файлын чыгарат. Окуялар ар бир секундада түзүлгөндүктөн, сиз MS Excelде деталдуу графикти, графиктерди жана кошумча аналитиканы түзүү үчүн деталдуу күндүк анализди жүргүзө аласыз.

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

Сунушталууда: