Spisu treści:

ATtiny85 Poręczny zegarek do śledzenia aktywności wibracyjnej i programowanie ATtiny85 z Arduino Uno: 4 kroki (ze zdjęciami)
ATtiny85 Poręczny zegarek do śledzenia aktywności wibracyjnej i programowanie ATtiny85 z Arduino Uno: 4 kroki (ze zdjęciami)

Wideo: ATtiny85 Poręczny zegarek do śledzenia aktywności wibracyjnej i programowanie ATtiny85 z Arduino Uno: 4 kroki (ze zdjęciami)

Wideo: ATtiny85 Poręczny zegarek do śledzenia aktywności wibracyjnej i programowanie ATtiny85 z Arduino Uno: 4 kroki (ze zdjęciami)
Wideo: Mikrokontrolery PIC #3 podstawy. Oprogramowanie MPLAB X IDE i PICkit 3 2024, Lipiec
Anonim
ATtiny85 Poręczny zegarek do śledzenia aktywności wibracyjnej i programowanie ATtiny85 z Arduino Uno
ATtiny85 Poręczny zegarek do śledzenia aktywności wibracyjnej i programowanie ATtiny85 z Arduino Uno

Jak zrobić nadający się do noszenia zegarek do śledzenia aktywności? Jest to gadżet do noszenia, który wibruje, gdy wykryje stagnację. Czy spędzasz większość czasu przy komputerze tak jak ja? Siedzisz godzinami, nie zdając sobie z tego sprawy? W takim razie to urządzenie jest dla Ciebie:)

Krok 1: Wideo projektu - krok po kroku

Image
Image

Zrobiłem zabawne wprowadzenie do tego projektu, myślę, że powinieneś go obejrzeć:) To właśnie zainspirowało Vibrating Watch, prosty tracker aktywności, który powiadomi Cię, gdy będziesz nieaktywny przez określony czas. W tym projekcie zbudujemy gadżet do noszenia, który wibruje po wykryciu stagnacji. To urządzenie jest niedrogie i może pomóc Ci w ciągłym ruchu.

Krok 2: O schemacie

O schemacie
O schemacie
O schemacie
O schemacie

Sercem tego projektu jest ATtiny85. Ten mikrokontroler można zaprogramować za pomocą Arduino IDE i można go łatwo dopasować do projektów, aby obniżyć koszty i rozmiar. Dzięki trzem wejściom analogowym i dwóm wyjściom PWM, ATtiny85 ma wystarczająco dużo wejść/wyjść dla tego projektu. Dla naszych potrzeb wykrywania aktywności używam 3-osiowego akcelerometru MMA7341LC, który wyświetla każdą oś na innej linii analogowej. Akcelerometr posiada również tryb uśpienia, który może być aktywowany przez mikrokontroler, aby wydłużyć żywotność baterii. Nasze przypomnienie o aktywności będzie pochodzić z silnika wibracyjnego, który pomimo niewielkich rozmiarów jest wystarczająco mocny.

Pobierz pliki Gerber lub zamów płytkę drukowaną z PCBWay (10 szt. Zamówienie płytki drukowanej 5,00 USD):

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

Wymagane składniki:

ATtiny85 IC -

Silnik wibracyjny -

Akcelerometr 3-osiowy -

Uchwyt baterii -

Gniazdo 8-stykowe -

Przełącznik suwakowy -

Rezystor -

Pasek -

Narzędzia lutownicze -

Bateria CR2032

Krok 3: Programowanie ATtiny85 za pomocą Arduino UNO:

Programowanie ATtiny85 z Arduino UNO
Programowanie ATtiny85 z Arduino UNO

Wymagane składniki:

Arduino Uno R3 -

Kondensatory 10uF -

Przewody połączeniowe -

Deska do krojenia chleba -

Konfiguracja Arduino Uno jako ISP (Programowanie w systemie):

Aby zaprogramować ATtiny85 musimy najpierw ustawić Arduino Uno w trybie ISP. Podłącz Arduino Uno do komputera. Otwórz Arduino IDE i otwórz przykładowy plik ArduinoISP (Plik - Przykłady - ArduinoISP) i prześlij go.

Dodanie obsługi ATtiny85 do Arduino IDE:

Domyślnie Arduino IDE nie obsługuje ATtiny85, więc powinniśmy dodać płytki ATtiny do Arduino IDE. Otwórz plik - Preferencje i w adresach URL Menedżera tablic dodatkowych podaj ten adres URL:

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

Otwórz Narzędzia - Tablica - Zarządca tablicy. Przewiń listę, gdzie jest napisane „ATtiny autorstwa Davisa A. Mellisa”. Kliknij na to i zainstaluj. Teraz będziesz mógł zobaczyć nowy wpis w menu tablicy

Łączenie ATtiny85 z Arduino Uno:

Teraz, gdy wszystkie powyższe rzeczy są gotowe, zaczniemy programować ATtiny85. Podłącz ATtiny85 do Arduino Uno za pomocą płytki stykowej.

Dodaj kondensator 10uF między RESET a GND w Arduino Uno. Ma to na celu uniknięcie automatycznego resetowania Arduino Uno podczas wgrywania programu do ATtiny85.

Nagraj bootloader i wgraj kod źródłowy do ATtiny85:

  • Wróćmy teraz do Arduino IDE. Wybierz ATtiny pod Narzędzia - Tablica. Następnie wybierz ATtiny85 w Narzędzia - Procesor. Wybierz 8 MHz (wewnętrzny) w Narzędzia - Zegar.
  • Następnie upewnij się, że Arduino jako ISP jest wybrane w Narzędzia - Programista
  • Domyślnie ATtiny85 działa z częstotliwością 1 MHz. Aby działał na 8MHz wybierz Tools - Burn Bootloader.
  • Otrzymasz powyższy komunikat, jeśli nagranie bootloadera powiodło się. Teraz otwórz kod źródłowy i prześlij go.

Krok 4: O programie

O programie
O programie
O programie
O programie

Pobierz kod źródłowy z GitHub:

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

Kod źródłowy ma powiadomić użytkownika, jeśli upłynie określony czas. Kod źródłowy odczytuje sygnały wyjściowe akcelerometru, porównuje je z progiem i resetuje timer, jeśli próg zostanie przekroczony.

Przez większość czasu program jest uśpiony, ale budzi się co minutę, aby monitorować akcelerometr. Podczas monitorowania akcelerometru program sprawdza wartości przyspieszenia raz na sekundę przez 5 sekund.

Wartości przyspieszenia są porównywane z wcześniej ustawionym progiem aktywności. Jeśli przekroczą ten próg, licznik aktywności jest resetowany. Gdy licznik aktywności wygaśnie, silnik wibracyjny jest aktywowany, aby zachęcić użytkownika do większej aktywności.

Informacje o 3-osiowym akcelerometrze MMA7341LC:

www.pololu.com/product/1247

Zalecana: