Talaan ng mga Nilalaman:

ATtiny85 Nasusuot na Pagsubaybay ng Aktibidad na Pagsubaybay ng Aktibidad at Programming ATtiny85 Sa Arduino Uno: 4 na Hakbang (na may Mga Larawan)
ATtiny85 Nasusuot na Pagsubaybay ng Aktibidad na Pagsubaybay ng Aktibidad at Programming ATtiny85 Sa Arduino Uno: 4 na Hakbang (na may Mga Larawan)

Video: ATtiny85 Nasusuot na Pagsubaybay ng Aktibidad na Pagsubaybay ng Aktibidad at Programming ATtiny85 Sa Arduino Uno: 4 na Hakbang (na may Mga Larawan)

Video: ATtiny85 Nasusuot na Pagsubaybay ng Aktibidad na Pagsubaybay ng Aktibidad at Programming ATtiny85 Sa Arduino Uno: 4 na Hakbang (na may Mga Larawan)
Video: IC-2300H public address function 2024, Nobyembre
Anonim
ATtiny85 Nasusuot na Pagsubaybay ng Aktibidad na Nakasisibrate na Aktibidad at Programming ATtiny85 Sa Arduino Uno
ATtiny85 Nasusuot na Pagsubaybay ng Aktibidad na Nakasisibrate na Aktibidad at Programming ATtiny85 Sa Arduino Uno

Paano mapapanood ang naisusuot na pagsubaybay sa aktibidad? Ito ay isang naisusuot na gadget na dinisenyo upang mag-vibrate kapag nakita nito ang pagwawalang-kilos. Ginugugol mo ba ang karamihan ng iyong oras sa computer na tulad ko? Nakaupo ka ba nang maraming oras nang hindi namamalayan? Pagkatapos ang aparatong ito ay para sa iyo:)

Hakbang 1: Video ng Proyekto - Hakbang-hakbang

Image
Image

Gumawa ako ng isang nakakatuwang pagpapakilala sa proyektong ito, sa palagay ko dapat mo itong panoorin:) Ito ang pumukaw sa Vibrating Watch, isang simpleng tracker ng aktibidad na aabisuhan ka kapag hindi ka aktibo para sa isang paunang itinakdang tagal ng oras. Sa proyektong ito, magtatayo kami ng isang naisusuot na gadget na idinisenyo upang mag-vibrate kapag nakita nito ang pagwawalang-kilos. Ang aparato na ito ay magastos at maaaring makatulong na mapanatili ka sa paglipat.

Hakbang 2: Tungkol sa Schematic

Tungkol sa Skema
Tungkol sa Skema
Tungkol sa Skema
Tungkol sa Skema

Ang puso ng proyektong ito ay ang ATtiny85. Ang microcontoller na ito ay maaaring mai-program sa Arduino IDE at madaling umangkop sa mga proyekto upang mapanatili ang gastos at laki ng pababa. Sa tatlong mga analog input at dalawang output ng PWM, ang ATtiny85 ay may sapat lamang na I / O para sa proyektong ito. Para sa aming mga pangangailangan sa pakiramdam ng aktibidad, gumagamit ako ng MMA7341LC 3-axis accelerometer na naglalabas ng bawat axis sa isang iba't ibang linya ng analog. Ang accelerometer na ito ay mayroon ding mode ng pagtulog na maaaring maiaktibo ng microcontroller upang mapagbuti ang buhay ng baterya. Ang aming paalala sa aktibidad ay darating sa pamamagitan ng isang panginginig na motor na kung saan, sa kabila ng maliit na sukat nito ay sapat na malakas.

I-download ang Gerber Files o Order PCB mula sa PCBWay (10 pcs PCB order US $ 5.00):

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

Mga Kinakailangan na Bahagi:

ATtiny85 IC -

Vibration Motor -

3-Axis Accelerometer -

Hawak ng Baterya -

8 Pin Socket -

Slide Switch -

Resistor -

Strap -

Mga Tool sa Paghihinang -

CR2032 Baterya

Hakbang 3: Pag-program ng isang ATtiny85 Sa isang Arduino UNO:

Programming isang ATtiny85 Sa isang Arduino UNO
Programming isang ATtiny85 Sa isang Arduino UNO

Mga Kinakailangan na Bahagi:

Arduino Uno R3 -

10uF Capacitors -

Jumper Wires -

Breadboard -

Ang pag-configure ng Arduino Uno bilang isang ISP (In-System Programming):

Upang maprograma ang ATtiny85 kailangan muna nating itakda ang Arduino Uno sa ISP mode. Ikonekta ang iyong Arduino Uno sa PC. Buksan ang Arduino IDE at buksan ang halimbawang file ng ArduinoISP (File - Mga Halimbawa - ArduinoISP) at i-upload ito.

Pagdaragdag ng Suporta sa ATtiny85 sa Arduino IDE:

Bilang default ang Arduino IDE ay hindi sumusuporta sa ATtiny85 kaya dapat naming idagdag ang mga ATtiny board sa Arduino IDE. Buksan ang File - Mga Kagustuhan at sa Mga Karagdagang Mga Tagapamahala ng URL ng URL ibigay ang URL na ito:

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

Open Tools - Board - Board Manager. Mag-scroll pababa sa listahan kung saan sinasabi na "ATtiny ni Davis A. Mellis". Mag-click doon at i-install ito. Ngayon ay makakakita ka ng isang bagong entry sa menu ng Lupon

Pagkonekta sa ATtiny85 kay Arduino Uno:

Handa na ngayon ang lahat ng nasa itaas na mga bagay magsisimula kaming mag-program ng ATtiny85. Ikonekta ang ATtiny85 sa Arduino Uno gamit ang breadboard.

Magdagdag ng isang 10uF capacitor sa pagitan ng RESET at GND sa Arduino Uno. Ito ay upang maiwasan ang Arduino Uno mula sa pagiging auto reset kapag na-upload namin ang programa sa ATtiny85.

Burn Bootloader at Pag-upload ng Source Code sa ATtiny85:

  • Bumalik ngayon sa Arduino IDE. Piliin ang ATtiny sa ilalim ng Mga Tool - Lupon. Pagkatapos piliin ang ATtiny85 sa ilalim ng Mga Tool - Processor. Piliin ang 8 MHz (panloob) sa ilalim ng Mga Tool - Clock.
  • Pagkatapos tiyakin na ang Arduino bilang ISP ay napili sa ilalim ng Mga Tool - Programmer
  • Bilang default ang ATtiny85 ay tumatakbo sa 1MHz. Upang ito ay tumakbo sa 8MHz piliin ang Mga Tool - Burn Bootloader.
  • Makukuha mo ang mensahe sa itaas kung matagumpay ang pagsunog ng bootloader. Ngayon buksan ang source code at i-upload ito.

Hakbang 4: Tungkol sa Program

Tungkol sa Programa
Tungkol sa Programa
Tungkol sa Programa
Tungkol sa Programa

Kunin ang Source Code mula sa GitHub:

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

Ang source code ay upang abisuhan ang nagsusuot kung ang isang paunang natukoy na timer ay naubusan. Basahin ng source code ang mga signal ng output ng accelerometer, ihinahambing ang mga ito sa isang threshold, at i-reset ang timer kung lumampas ang threshold.

Ang programa ay natutulog para sa karamihan ng oras ngunit gumising isang beses bawat minuto upang subaybayan ang accelerometer. Habang sinusubaybayan ang accelerometer ang programa ay sumusuri sa mga halaga ng pagpabilis minsan sa isang segundo sa loob ng 5 segundo.

Ang mga halaga ng pagpabilis ay inihambing sa isang paunang itinakdang threshold ng aktibidad. Kung lumampas sila sa threshold na ito ay naka-reset ang timer ng aktibidad. Kapag nag-expire ang timer ng aktibidad, ang motor na panginginig ay naaktibo upang ma-prompt ang gumagamit na maging mas aktibo.

Tungkol sa MMA7341LC 3-Axis Accelerometer:

www.pololu.com/product/1247

Inirerekumendang: