Spisu treści:
- Krok 1: Wideo projektu - krok po kroku
- Krok 2: O schemacie
- Krok 3: Programowanie ATtiny85 za pomocą Arduino UNO:
- Krok 4: O programie
Wideo: ATtiny85 Poręczny zegarek do śledzenia aktywności wibracyjnej i programowanie ATtiny85 z Arduino Uno: 4 kroki (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
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
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:
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
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:
Zbuduj osobisty rejestrator aktywności: 6 kroków
Zbuduj osobisty rejestrator aktywności: Mój przyjaciel z Londynu, Paul, chciał znaleźć sposób na śledzenie swojego jedzenia, aktywności i lokalizacji na jednym pulpicie nawigacyjnym. Wtedy wpadł na pomysł stworzenia prostego formularza internetowego, który przesyłałby dane do dashboardu. Umieściłby zarówno formularz internetowy w
Zegarek Vortex: zegarek Infinity Mirror: 10 kroków (ze zdjęciami)
Zegarek Vortex: zegarek Infinity Mirror Wristwatch: Celem tego projektu było stworzenie wersji zegarka z lustrem nieskończoności do noszenia. Wykorzystuje diody LED RGB do wskazywania czasu, przypisując godziny, minuty i sekundy odpowiednio do czerwonego, zielonego i niebieskiego światła i nakładając te odcienie, aby
Pierwsze kroki z Esp 8266 Esp-01 z Arduino IDE - Instalowanie płytek Esp w Arduino Ide i programowanie Esp: 4 kroki
Pierwsze kroki z Esp 8266 Esp-01 z Arduino IDE | Instalowanie płyt Esp w Arduino Ide i programowanie Esp: W tej instrukcji dowiemy się, jak zainstalować płyty esp8266 w Arduino IDE oraz jak zaprogramować esp-01 i przesłać w nim kod. Ponieważ płyty esp są tak popularne, pomyślałem o naprawieniu instrukcji dla to i większość ludzi boryka się z problemem
Programowanie układów za pomocą Arduino - AVR ISP obejmujący ATTiny85, ATTiny2313 i ATMega328: 3 kroki
Programowanie układów za pomocą Arduino - AVR ISP obejmujący ATTiny85, ATTiny2313 i ATMega328: Znalazłem to jako szkic sprzed wielu lat. Przynajmniej dla mnie jest to przydatne, więc zamierzam go opublikować! Ten Instructable jest zbiorem wiedzy zebranej z całej sieci, a także z „instructables”. Obejmuje programowanie AVR Microco
Programowanie Arduino Nano za pomocą UNO: 4 kroki (ze zdjęciami)
Programowanie Arduino Nano za pomocą UNO: Hej, Niedawno kupiłem nowy klon arduino nano (CH340) z serwisu eBay do mojego projektu mini arduino. Potem podłączyłem arduino do komputera i zainstalowałem sterowniki, ale nadal nie działają. Po kilku dniach dowiedziałem się, jak programować