Inhaltsverzeichnis:
- Schritt 1: Projektvideo - Schritt für Schritt
- Schritt 2: Über den Schaltplan
- Schritt 3: Programmieren eines ATtiny85 mit einem Arduino UNO:
- Schritt 4: Über das Programm
Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programmierung ATtiny85 mit Arduino Uno - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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
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
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:
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
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:
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
Arduino-Programmierung über das Handy -- Arduinodroid -- Arduino-Ide für Android -- Blinzeln: 4 Schritte
Arduino-Programmierung über das Handy || Arduinodroid || Arduino-Ide für Android || Blink: Bitte abonnieren Sie meinen Youtube-Kanal für weitere Videos…… Arduino ist ein Board, das direkt über USB programmiert werden kann. Es ist sehr einfach und günstig für College- und Schulprojekte oder sogar für Produktprototypen. Viele Produkte bauen zunächst darauf für i
So richten Sie die Programmierung in C/C++ ein.: 5 Schritte
So richten Sie die Programmierung in C/C++ ein.: C und C++ sind beliebte Programmiersprachen, die einen schnellen Zugriff auf die Erstellung von Formeln und die Lösung komplexer Probleme mit minimalem Ressourcenaufwand ermöglichen. Das Problem besteht darin, einen Weg zu finden, das Programm zu kompilieren und ausführbar zu machen. Eine Ihrer Optionen könnte sein
Programmierung des Open DSKY: 5 Schritte (mit Bildern)
Programmierung des Open DSKY: Willkommen zu unseren laufenden Instructables zur Programmierung Ihres Open DSKY. Stellen Sie sicher, dass Sie wiederkommen, da dieses Instructable weiter wachsen wird, da wir ständig neues Programmiermaterial produzieren und veröffentlichen. Also folgen Sie ihm, mögen Sie es und bevorzugen Sie es. Diese Videoserie
So fügen Sie Meldungsfelder in der Batch-Programmierung hinzu: 3 Schritte
So fügen Sie Nachrichtenfelder in der Batch-Programmierung hinzu: Wollten Sie schon immer eine grafische Oberfläche für Ihre Batch-Dateien hinzufügen, wie Sie es in VBScript können? Ich habe sicher. Aber jetzt können Sie mit diesem fantastischen Programm namens MessageBox