Inhaltsverzeichnis:

ATtiny85 Wearable Vibrating Activity Tracking Watch & Programmierung ATtiny85 mit Arduino Uno - Gunook
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programmierung ATtiny85 mit Arduino Uno - Gunook

Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programmierung ATtiny85 mit Arduino Uno - Gunook

Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programmierung ATtiny85 mit Arduino Uno - Gunook
Video: Amazing arduino project 2024, Juli
Anonim
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programmierung ATtiny85 mit Arduino Uno
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programmierung ATtiny85 mit Arduino Uno

Wie erstelle ich die tragbare Aktivitäts-Tracking-Uhr? Dies ist ein tragbares Gerät, das vibriert, wenn es Stagnation erkennt. Verbringst du die meiste Zeit am Computer wie ich? Sitzen Sie stundenlang, ohne es zu merken? Dann ist dieses Gerät für dich:)

Schritt 1: Projektvideo - Schritt für Schritt

Image
Image

Ich habe eine lustige Einführung in dieses Projekt gemacht, ich denke, Sie sollten es sich ansehen:) Dies hat die Vibrating Watch inspiriert, einen einfachen Aktivitätstracker, der Sie benachrichtigt, wenn Sie für einen voreingestellten Zeitraum inaktiv sind. In diesem Projekt bauen wir ein tragbares Gadget, das vibriert, wenn es Stagnation erkennt. Dieses Gerät ist kostengünstig und kann Ihnen dabei helfen, in Bewegung zu bleiben.

Schritt 2: Über den Schaltplan

Über den Schaltplan
Über den Schaltplan
Über den Schaltplan
Über den Schaltplan

Das Herzstück dieses Projekts ist der ATtiny85. Dieser Mikrocontroller kann mit der Arduino IDE programmiert werden und lässt sich leicht in Projekte einpassen, um Kosten und Größe gering zu halten. Mit drei analogen Eingängen und zwei PWM-Ausgängen hat der ATtiny85 gerade genug I/O für dieses Projekt. Für unsere Aktivitätssensorik verwende ich den MMA7341LC 3-Achsen-Beschleunigungsmesser, der jede Achse auf einer anderen analogen Leitung ausgibt. Dieser Beschleunigungsmesser verfügt auch über einen Schlafmodus, der vom Mikrocontroller aktiviert werden kann, um die Batterielebensdauer zu verbessern. Unsere Aktivitätserinnerung erfolgt über einen Vibrationsmotor, der trotz seiner geringen Größe leistungsstark genug ist.

Laden Sie Gerber-Dateien herunter oder bestellen Sie PCB von PCBWay (10 Stück PCB-Bestellung US $ 5,00):

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

Erforderliche Komponenten:

ATtiny85 IC -

Vibrationsmotor -

3-Achsen-Beschleunigungsmesser -

Batteriehalter -

8-polige Buchse -

Schiebeschalter -

Widerstand -

Riemen -

Lötwerkzeuge -

CR2032 Batterie

Schritt 3: Programmieren eines ATtiny85 mit einem Arduino UNO:

Programmieren eines ATtiny85 mit einem Arduino UNO
Programmieren eines ATtiny85 mit einem Arduino UNO

Erforderliche Komponenten:

Arduino Uno R3 -

10uF Kondensatoren -

Überbrückungsdrähte -

Steckbrett -

Arduino Uno als ISP (In-System Programming) konfigurieren:

Um den ATtiny85 zu programmieren, müssen wir zuerst Arduino Uno in den ISP-Modus versetzen. Verbinden Sie Ihr Arduino Uno mit dem PC. Öffnen Sie die Arduino IDE und öffnen Sie die ArduinoISP-Beispieldatei (Datei - Beispiele - ArduinoISP) und laden Sie sie hoch.

Hinzufügen von ATtiny85-Unterstützung zur Arduino-IDE:

Standardmäßig unterstützt die Arduino IDE ATtiny85 nicht, daher sollten wir ATtiny-Boards zur Arduino IDE hinzufügen. Datei öffnen - Einstellungen und in den URLs des zusätzlichen Boards-Managers geben Sie diese URL ein:

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

Öffnen Sie Tools - Board - Board-Manager. Scrollen Sie in der Liste nach unten, wo "ATtiny by Davis A. Mellis" steht. Klicken Sie darauf und installieren Sie es. Jetzt könnten Sie einen neuen Eintrag im Board-Menü sehen

ATtiny85 mit Arduino Uno verbinden:

Jetzt, da alle oben genannten Dinge fertig sind, beginnen wir mit der Programmierung des ATtiny85. Verbinden Sie den ATtiny85 über ein Steckbrett mit Arduino Uno.

Fügen Sie im Arduino Uno einen 10uF-Kondensator zwischen RESET und GND hinzu. Dies soll verhindern, dass das Arduino Uno automatisch zurückgesetzt wird, wenn wir das Programm auf den ATtiny85 hochladen.

Bootloader brennen und Quellcode auf den ATtiny85 hochladen:

  • Nun zurück zur Arduino-IDE. Wählen Sie ATtiny unter Tools - Board aus. Wählen Sie dann unter Tools - Prozessor ATtiny85 aus. Wählen Sie 8 MHz (intern) unter Tools - Clock aus.
  • Stellen Sie dann sicher, dass unter Tools - Programmer Arduino als ISP ausgewählt ist
  • Standardmäßig läuft der ATtiny85 mit 1MHz. Um es mit 8MHz laufen zu lassen, wählen Sie Extras - Bootloader brennen.
  • Sie erhalten die obige Meldung, wenn das Brennen des Bootloaders erfolgreich war. Öffnen Sie nun den Quellcode und laden Sie ihn hoch.

Schritt 4: Über das Programm

Über das Programm
Über das Programm
Über das Programm
Über das Programm

Holen Sie sich den Quellcode von GitHub:

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

Der Quellcode soll den Träger benachrichtigen, wenn ein vordefinierter Timer abgelaufen ist. Der Quellcode liest die Beschleunigungsmesser-Ausgangssignale, vergleicht sie mit einem Schwellenwert und setzt den Timer zurück, wenn der Schwellenwert überschritten wird.

Das Programm schläft die meiste Zeit, wacht aber jede Minute einmal auf, um den Beschleunigungsmesser zu überwachen. Während der Beschleunigungsmesser überwacht das Programm die Beschleunigungswerte einmal pro Sekunde für 5 Sekunden.

Die Beschleunigungswerte werden mit einer voreingestellten Aktivitätsschwelle verglichen. Wenn sie diesen Schwellenwert überschreiten, wird der Aktivitätstimer zurückgesetzt. Wenn der Aktivitätstimer abläuft, wird der Vibrationsmotor aktiviert, um den Benutzer aufzufordern, aktiver zu sein.

Über den 3-Achsen-Beschleunigungsmesser MMA7341LC:

www.pololu.com/product/1247

Empfohlen: