Агуулгын хүснэгт:

Time Cube - Arduino цаг хянах төхөөрөмж: 6 алхам
Time Cube - Arduino цаг хянах төхөөрөмж: 6 алхам

Видео: Time Cube - Arduino цаг хянах төхөөрөмж: 6 алхам

Видео: Time Cube - Arduino цаг хянах төхөөрөмж: 6 алхам
Видео: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 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 мэдрэгч нь 3 тэнхлэг бүхий хурдатгал хэмжигч бөгөөд хурдатгалын хүчийг хэмжих боломжтой бөгөөд статик байх үед та түүний чиглэлийг уншиж болно. Та зурган дээрх шиг Arduino Nano эсвэл Micro самбар, ADXL345 хурдасгуурыг утастай болгох ёстой.

ADXL345 хурдасгуур хэрхэн ажилладаг талаар би дэлгэрэнгүй тайлбарлахгүй. Ардерино ба програмчлалын хурдатгал хэмжигчийг холбох тухай маш сайхан нийтлэлээс би шаардлагатай бүх мэдээллийг олж авсан:

Алхам 2: Ардуино Нано руу 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. USB кабель ашиглан arduino самбарыг компьютерт холбоно уу.

3. Tools-> Board дээрээс "Arduino Nano" (эсвэл ашиглахаар төлөвлөж буй өөр самбар) -ыг сонгоно уу.

4. Хэрэв та хятад ардуино клон ашигладаг бол Tools-> Processor-> ATmega328P (Old Loader) -г сонгох хэрэгтэй.

5. Tools-> Port -> COM3 -аас холбогдсон портыг сонгоно уу (миний хувьд)

6. Програмыг arduino -д байршуулах

7. Тэр мөчөөс эхлэн тэр даруй USB пакет порт руу өгөгдлийн пакет илгээх болно.

8. Бүх зүйл хэвийн ажиллаж байгаа эсэхийг шалгахын тулд та Arduino Studio дээр "Serial Monitor" -г нээж болно. Та секунд тутамд үүсгэдэг пакетуудыг харах ёстой ……. (энэ нь акселерометрийн бодит координат гэсэн үг).

Алхам 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: Акселерометрийн шалгалт тохируулга

Акселерометрийн шалгалт тохируулга
Акселерометрийн шалгалт тохируулга

Таны хурдасгуур хэмжигч яг минийх шиг чиглээгүй тул та Time Cube -ийг тохируулах хэрэгтэй болно. App.properties файлыг нээж, куб бүрийн тал бүрийн координатын мужийг бодит координатын дагуу засварлана уу.

Эсвэл та чиг баримжаагаа туршиж, акселерометрийн байрлалыг яг надтай адилхан олох боломжтой.

Алхам 6: Нэмэлт дүн шинжилгээ

Нэмэлт дүн шинжилгээ
Нэмэлт дүн шинжилгээ

Миний java аппликейшн нь маш энгийн бөгөөд өдрийн туршид хийх ажил бүрт зарцуулсан цагийг харуулдаг. Хэрэв та илүү их дүн шинжилгээ хийхийг хүсч байвал нэмэлт дүн шинжилгээ хийхийн тулд Microsoft Excel програмыг ашиглаж болно.

Аппликешн нь arduino-аас илгээсэн бүх үйл явдлыг агуулсан CSV форматтай time-log.csv файлыг гаргадаг. Үйл явдал секунд тутамд гардаг тул та MS Excel дээр өдрийн нарийвчилсан дүн шинжилгээ хийж, сайн график, график, нэмэлт анализ хийх боломжтой.

Миний GitHub төслөөс татаж авсан фолдероос та time-log.csv файлын өгөгдлийг ашиглан дугуй диаграм үүсгэдэг log_analytics.xlsx excel файлыг олох боломжтой. Та Excel дээрх "Бүгдийг шинэчлэх" товчийг дарж диаграмыг гараар шинэчлэх ёстой.

Зөвлөмж болгож буй: