Obsah:

ATtiny85 Nositeľné zariadenie na sledovanie vibrácií, sledovanie a programovanie ATtiny85 s Arduino Uno: 4 kroky (s obrázkami)
ATtiny85 Nositeľné zariadenie na sledovanie vibrácií, sledovanie a programovanie ATtiny85 s Arduino Uno: 4 kroky (s obrázkami)

Video: ATtiny85 Nositeľné zariadenie na sledovanie vibrácií, sledovanie a programovanie ATtiny85 s Arduino Uno: 4 kroky (s obrázkami)

Video: ATtiny85 Nositeľné zariadenie na sledovanie vibrácií, sledovanie a programovanie ATtiny85 s Arduino Uno: 4 kroky (s obrázkami)
Video: Знакомство с Digispark ATtiny85. "Arduino для чайников" 2024, Júl
Anonim
ATtiny85 Nositeľné zariadenie na sledovanie vibrácií, sledovanie a programovanie ATtiny85 s Arduino Uno
ATtiny85 Nositeľné zariadenie na sledovanie vibrácií, sledovanie a programovanie ATtiny85 s Arduino Uno

Ako vyrobiť hodinky na sledovanie nositeľnej aktivity? Toto je nositeľný gadget navrhnutý tak, aby vibroval, keď zistí stagnáciu. Trávite väčšinu času pri počítači ako ja? Sedíte hodiny bez toho, aby ste si to uvedomovali? Potom je toto zariadenie pre vás:)

Krok 1: Projektové video - krok za krokom

Image
Image

K tomuto projektu som urobil zábavný úvod, myslím si, že by ste sa naň mali pozrieť:) Práve to inšpirovalo Vibrating Watch, jednoduchý nástroj na sledovanie aktivity, ktorý vás upozorní, keď ste neaktívny počas vopred nastaveného časového obdobia. V tomto projekte vytvoríme nositeľný prístroj, ktorý bude vibrovať, keď zistí stagnáciu. Toto zariadenie je lacné a môže vám pomôcť udržať sa v pohybe.

Krok 2: O schéme

O schéme
O schéme
O schéme
O schéme

Srdcom tohto projektu je ATtiny85. Tento mikrokontrolér je možné naprogramovať pomocou Arduino IDE a ľahko sa hodí do projektov, aby sa znížili náklady a veľkosť. Vďaka trom analógovým vstupom a dvom výstupom PWM má ATtiny85 pre tento projekt len toľko I/O. Na účely nášho snímania aktivity používam 3-osový akcelerometer MMA7341LC, ktorý vysiela každú os na inú analógovú linku. Tento akcelerometer má tiež režim spánku, ktorý môže aktivovať mikrokontrolér, aby sa zlepšila životnosť batérie. Naše pripomenutie aktivity príde prostredníctvom vibračného motora, ktorý je napriek svojej malej veľkosti dostatočne výkonný.

Stiahnite si súbory Gerber alebo si objednajte PCB z PCBWay (10 ks PCB objednávka 5,00 USD):

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

Požadované komponenty:

ATtiny85 IC -

Vibračný motor -

3 -osový akcelerometer -

Držiak batérie -

8kolíková zásuvka -

Posuvný prepínač -

Rezistor -

Popruh -

Nástroje na spájkovanie -

Batéria CR2032

Krok 3: Programovanie ATtiny85 s Arduino UNO:

Programovanie ATtiny85 pomocou Arduino UNO
Programovanie ATtiny85 pomocou Arduino UNO

Požadované komponenty:

Arduino Uno R3 -

Kondenzátory 10uF -

Prepojovacie vodiče -

Breadboard -

Konfigurácia Arduino Uno ako ISP (programovanie v systéme):

Na programovanie ATtiny85 musíme najskôr nastaviť Arduino Uno v režime ISP. Pripojte Arduino Uno k počítaču. Otvorte Arduino IDE a otvorte ukážkový súbor ArduinoISP (súbor - príklady - ArduinoISP) a nahrajte ho.

Pridanie podpory ATtiny85 do Arduino IDE:

Štandardne Arduino IDE nepodporuje ATtiny85, takže by sme mali do Arduino IDE pridať dosky ATtiny. Otvorte súbor - Predvoľby a v adresách URL dodatočného správcu dosiek zadajte túto adresu URL:

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

Otvorené nástroje - rada - správca rady. Posuňte sa nadol v zozname, kde je uvedené „ATtiny od Davisa A. Mellisa“. Kliknite na to a nainštalujte ho. Teraz by ste v ponuke Board mohli vidieť nový záznam

Pripojenie ATtiny85 k Arduino Uno:

Teraz, keď sú pripravené všetky vyššie uvedené veci, začneme programovať ATtiny85. Pripojte ATtiny85 k Arduino Uno pomocou breadboardu.

Pridajte kondenzátor 10uF medzi RESET a GND v Arduino Uno. Toto má zabrániť tomu, aby sa Arduino Uno automaticky resetovalo, keď nahráme program do ATtiny85.

Napaľte bootloader a nahrajte zdrojový kód do ATtiny85:

  • Teraz späť k Arduino IDE. V časti Nástroje - Doska vyberte položku ATtiny. Potom vyberte ATtiny85 v časti Nástroje - Procesor. V časti Nástroje - Hodiny vyberte 8 MHz (interný).
  • Potom sa uistite, že je v časti Nástroje - Programátor vybratý Arduino ako ISP
  • Štandardne ATtiny85 beží na 1 MHz. Ak chcete, aby bežal na frekvencii 8 MHz, vyberte Nástroje - Burn Bootloader.
  • Vyššie uvedenú správu dostanete, ak bolo napaľovanie bootloadera úspešné. Teraz otvorte zdrojový kód a nahrajte ho.

Krok 4: O programe

O programe
O programe
O programe
O programe

Získajte zdrojový kód z GitHub:

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

Zdrojový kód má upozorniť nositeľa na to, že uplynul vopred definovaný časovač. Zdrojový kód číta výstupné signály akcelerometra, porovnáva ich s prahovou hodnotou a resetuje časovač, ak je prahová hodnota prekročená.

Program väčšinu času spí, ale každú minútu sa prebúdza, aby sledoval akcelerometer. Počas monitorovania akcelerometra program kontroluje hodnoty zrýchlenia raz za sekundu po dobu 5 sekúnd.

Hodnoty zrýchlenia sa porovnávajú s vopred nastaveným prahom aktivity. Ak prekročia túto prahovú hodnotu, časovač aktivity sa vynuluje. Keď vyprší časovač aktivity, aktivuje sa vibračný motor, aby používateľa vyzval k väčšej aktivite.

O trojosovom akcelerometri MMA7341LC:

www.pololu.com/product/1247

Odporúča: