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

ATtiny85 зүүж болох чичиргээтэй үйл ажиллагааг хянах цаг ба програмчлал ATtiny85 Arduino Uno -той: 4 алхам (зурагтай)
ATtiny85 зүүж болох чичиргээтэй үйл ажиллагааг хянах цаг ба програмчлал ATtiny85 Arduino Uno -той: 4 алхам (зурагтай)

Видео: ATtiny85 зүүж болох чичиргээтэй үйл ажиллагааг хянах цаг ба програмчлал ATtiny85 Arduino Uno -той: 4 алхам (зурагтай)

Видео: ATtiny85 зүүж болох чичиргээтэй үйл ажиллагааг хянах цаг ба програмчлал ATtiny85 Arduino Uno -той: 4 алхам (зурагтай)
Видео: Push Button Ugal Ugalan (Subtittled) 2024, Долдугаар сарын
Anonim
ATtiny85 зүүж болох чичиргээтэй үйл ажиллагааг хянах цаг ба програмчлал ATduiny85 Arduino Uno -той хамт
ATtiny85 зүүж болох чичиргээтэй үйл ажиллагааг хянах цаг ба програмчлал ATduiny85 Arduino Uno -той хамт

Зүүж болох үйл ажиллагааг хянах цагийг хэрхэн яаж хийх вэ? Энэ бол зогсонги байдлыг илрүүлэх үед чичиргээ хийх зориулалттай өмсдөг багаж юм. Та над шиг ихэнх цагаа компьютер дээр өнгөрөөдөг үү? Та өөрөө ч мэдэлгүй хэдэн цагаар сууж байна уу? Тэгвэл энэ төхөөрөмж танд зориулагдсан болно:)

Алхам 1: Төслийн видео - Алхам алхмаар

Image
Image

Би энэ төслийн хөгжилтэй танилцуулгыг хийлээ, та үүнийг үзэх ёстой гэж бодож байна:) Энэ бол Vibrating Watch хэмээх урам зориг өгсөн зүйл бөгөөд энэ нь таныг урьдчилан тогтоосон хугацаанд идэвхгүй байх үед танд мэдэгдэх энгийн үйл ажиллагааны трекер юм. Энэ төсөлд бид зогсонги байдлыг илрүүлэх үед чичиргээ хийх зориулалттай өмсдөг төхөөрөмж бүтээх болно. Энэ төхөөрөмж нь хямд өртөгтэй бөгөөд таныг хөдөлгөөнд оруулахад тусална.

Алхам 2: Схемийн тухай

Схемийн тухай
Схемийн тухай
Схемийн тухай
Схемийн тухай

Энэхүү төслийн зүрх нь ATtiny85 юм. Энэхүү микроконтроллерыг Arduino IDE програмаар програмчилж болох бөгөөд өртөг, хэмжээг бууруулахын тулд төслүүдэд тохируулахад хялбар байдаг. Гурван аналог оролт, хоёр ХОУХ -ны гаралттай, ATtiny85 нь энэ төсөлд хангалттай оролт/гаралттай байна. Бидний үйл ажиллагааг мэдрэх хэрэгцээг хангахын тулд би тэнхлэг бүрийг өөр өөр аналог шугам дээр гаргадаг 3 тэнхлэгтэй MMA7341LC хурдасгуурыг ашиглаж байна. Энэхүү хурдатгал хэмжигч нь унтах горимтой бөгөөд батерейны ашиглалтын хугацааг сайжруулахын тулд микроконтроллероор идэвхжүүлж болно. Бидний үйл ажиллагааны сануулга нь жижиг хэмжээтэй ч гэсэн хангалттай хүчтэй чичиргээ мотороор дамжин ирэх болно.

Gerber файлуудыг татаж авах эсвэл PCBWay -ээс ПХБ захиалах (10 ширхэг ПХБ -ийн захиалга US $ 5.00):

www.pcbway.com/project/shareproject/ATtiny85_Wearable_Activity_Tracking_Watch.html

Шаардлагатай бүрэлдэхүүн хэсгүүд:

ATtiny85 IC -

Чичирхийллийн мотор -

3 тэнхлэгийн хурдатгал хэмжигч -

Зай эзэмшигч -

8 зүү залгуур -

Слайд шилжүүлэгч -

Эсэргүүцэл -

Оосор -

Гагнуурын хэрэгсэл -

CR2032 батерей

Алхам 3: Arduino UNO ашиглан ATtiny85 програмчлах:

ATtiny85 -ийг Arduino UNO ашиглан програмчлах
ATtiny85 -ийг Arduino UNO ашиглан програмчлах

Шаардлагатай бүрэлдэхүүн хэсгүүд:

Arduino Uno R3 -

10uF конденсатор -

Jumper Wires -

Талхны самбар -

Arduino Uno-г ISP (систем доторх програмчлал) болгон тохируулах:

ATtiny85 -ийг програмчлахын тулд эхлээд Arduino Uno -ийг ISP горимд тохируулах хэрэгтэй. Arduino Uno -г компьютерт холбоно уу. Arduino IDE -ийг нээгээд ArduinoISP жишээ файлыг нээнэ үү (Файл - Жишээ - ArduinoISP).

Arduino IDE дээр ATtiny85 дэмжлэгийг нэмж байна:

Анхдагч байдлаар Arduino IDE нь ATtiny85 -ийг дэмждэггүй тул бид Arduino IDE дээр ATtiny самбар нэмэх ёстой. Нээлттэй файл - Тохиргоо ба нэмэлт самбар менежерийн URL -д энэ URL -г өгнө үү.

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Нээлттэй хэрэгсэл - Удирдах зөвлөл - ТУЗ -ийн менежер. "ATtiny by Davis A. Mellis" гэсэн жагсаалтыг доош гүйлгэнэ үү. Үүнийг товшоод суулгана уу. Одоо та ТУЗ -ийн цэснээс шинэ оруулгыг харах боломжтой болно

ATtiny85 -ийг Arduino Uno -той холбох:

Дээрх бүх зүйл бэлэн болсны дараа бид ATtiny85 програмыг програмчилж эхлэх болно. ATtiny85 -ийг Arduino Uno руу талхны самбар ашиглан холбоно уу.

Arduino Uno дахь RESET ба GND хооронд 10uF конденсатор нэмнэ. Энэ нь програмыг ATtiny85 -д байршуулах үед Arduino Uno -ийг автоматаар дахин тохируулахаас зайлсхийх явдал юм.

Bootloader -ийг шатааж, эх кодыг ATtiny85 -д байршуулах:

  • Одоо Arduino IDE руу буцна уу. Tools - Board дотроос ATtiny -ийг сонгоно уу. Дараа нь Tools - Processor дотроос ATtiny85 -ийг сонгоно уу. Tools - Clock хэсэгт 8 MHz (дотоод) хэсгийг сонгоно уу.
  • Дараа нь Tools - Programmer хэсэгт Arduino -ийг ISP гэж сонгосон эсэхийг шалгаарай
  • Анхдагч байдлаар ATtiny85 нь 1MHz дээр ажилладаг. Үүнийг 8MHz дээр ажиллуулахын тулд Tools - Burn Bootloader -ийг сонгоно уу.
  • Ачаалагч ачаалах ажиллагаа амжилттай болсон тохиолдолд та дээрх мессежийг авах болно. Одоо эх кодыг нээгээд байршуулаарай.

Алхам 4: Хөтөлбөрийн тухай

Хөтөлбөрийн тухай
Хөтөлбөрийн тухай
Хөтөлбөрийн тухай
Хөтөлбөрийн тухай

GitHub -аас эх кодыг авах:

github.com/MertArduino/ATtiny85-Wearable-Activity-Tracking-Watch

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

Хөтөлбөр нь ихэнхдээ унтдаг боловч акселерометрийг хянахын тулд минут тутамд нэг удаа сэрдэг. Акселерометрийг хянах явцад програм нь хурдатгалын утгыг секундэд 5 секундын турш шалгадаг.

Хурдатгалын утгыг урьдчилан тогтоосон үйл ажиллагааны босготой харьцуулж үздэг. Хэрэв тэд энэ босгыг давсан бол үйл ажиллагааны цаг хэмжигчийг дахин тохируулна. Үйл ажиллагааны цаг хэмжигчийн хугацаа дуусахад чичиргээний мотор идэвхжиж, хэрэглэгчийг илүү идэвхтэй байхыг хүсдэг.

MMA7341LC 3 тэнхлэг хурдасгуур хэмжигчийн тухай:

www.pololu.com/product/1247

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