Table des matières:

ATtiny85 Montre et programmation de suivi d'activité vibrant portable ATtiny85 avec Arduino Uno: 4 étapes (avec photos)
ATtiny85 Montre et programmation de suivi d'activité vibrant portable ATtiny85 avec Arduino Uno: 4 étapes (avec photos)

Vidéo: ATtiny85 Montre et programmation de suivi d'activité vibrant portable ATtiny85 avec Arduino Uno: 4 étapes (avec photos)

Vidéo: ATtiny85 Montre et programmation de suivi d'activité vibrant portable ATtiny85 avec Arduino Uno: 4 étapes (avec photos)
Vidéo: EB_#563 Découverte - Plateforme de développement DigiSpark ATtiny85 2024, Novembre
Anonim
ATtiny85 Montre de suivi d'activité vibrante portable et programmation ATtiny85 avec Arduino Uno
ATtiny85 Montre de suivi d'activité vibrante portable et programmation ATtiny85 avec Arduino Uno

Comment faire la montre de suivi d'activité portable? Il s'agit d'un gadget portable conçu pour vibrer lorsqu'il détecte une stagnation. Vous passez la plupart de votre temps sur l'ordinateur comme moi ? Vous êtes assis pendant des heures sans vous en rendre compte ? Alors cet appareil est fait pour vous:)

Étape 1: Projeter la vidéo - étape par étape

Image
Image

J'ai fait une introduction amusante à ce projet, je pense que vous devriez le regarder:) C'est ce qui a inspiré la Vibrating Watch, un simple tracker d'activité qui vous avertira lorsque vous êtes inactif pendant une période de temps prédéfinie. Dans ce projet, nous allons créer un gadget portable conçu pour vibrer lorsqu'il détecte une stagnation. Cet appareil est peu coûteux et peut vous aider à rester en mouvement.

Étape 2: À propos du schéma

À propos du schéma
À propos du schéma
À propos du schéma
À propos du schéma

Le cœur de ce projet est l'ATtiny85. Ce microcontrôleur peut être programmé avec l'IDE Arduino et s'intègre facilement dans des projets pour réduire les coûts et la taille. Avec trois entrées analogiques et deux sorties PWM, l'ATtiny85 a juste assez d'E/S pour ce projet. Pour nos besoins de détection d'activité, j'utilise l'accéléromètre à 3 axes MMA7341LC qui génère chaque axe sur une ligne analogique différente. Cet accéléromètre dispose également d'un mode veille qui peut être activé par le microcontrôleur pour améliorer la durée de vie de la batterie. Notre rappel d'activité passera par un moteur de vibration qui, malgré sa petite taille, est assez puissant.

Téléchargez les fichiers Gerber ou commandez le PCB à partir de PCBWay (commande de PCB de 10 pièces US $ 5,00):

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

Composants requis:

CI ATtiny85 -

Moteur vibrant -

Accéléromètre 3 axes -

Support de batterie -

Prise 8 broches -

Interrupteur à glissière -

Résistance -

Sangle -

Outils de soudure -

Pile CR2032

Étape 3: Programmation d'un ATtiny85 avec un Arduino UNO:

Programmation d'un ATtiny85 avec un Arduino UNO
Programmation d'un ATtiny85 avec un Arduino UNO

Composants requis:

Arduino Uno R3 -

Condensateurs 10uF -

Cavaliers -

Planche à pain -

Configuration d'Arduino Uno en tant que FAI (programmation dans le système):

Pour programmer l'ATtiny85, nous devons d'abord configurer Arduino Uno en mode ISP. Connectez votre Arduino Uno au PC. Ouvrez Arduino IDE et ouvrez le fichier d'exemple ArduinoISP (Fichier - Exemples - ArduinoISP) et téléchargez-le.

Ajout du support ATtiny85 à l'IDE Arduino:

Par défaut, Arduino IDE ne prend pas en charge ATtiny85, nous devons donc ajouter des cartes ATtiny à Arduino IDE. Ouvrez le fichier - Préférences et dans les URL du gestionnaire de cartes supplémentaires, indiquez cette URL:

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

Ouvrez Outils - Tableau - Gestionnaire de tableau. Faites défiler la liste où il est écrit "ATtiny par Davis A. Mellis". Cliquez dessus et installez-le. Vous pourrez maintenant voir une nouvelle entrée dans le menu Tableau

Connexion d'ATtiny85 à Arduino Uno:

Maintenant que toutes les choses ci-dessus sont prêtes, nous allons commencer à programmer l'ATtiny85. Connectez l'ATtiny85 à Arduino Uno à l'aide d'une maquette.

Ajoutez un condensateur 10uF entre RESET et GND dans l'Arduino Uno. Ceci afin d'éviter que l'Arduino Uno ne soit réinitialisé automatiquement lorsque nous téléchargeons le programme sur l'ATtiny85.

Gravez le chargeur de démarrage et téléchargez le code source sur l'ATtiny85:

  • Revenons maintenant à l'IDE Arduino. Sélectionnez ATtiny sous Outils - Tableau. Sélectionnez ensuite ATtiny85 sous Outils - Processeur. Sélectionnez 8 MHz (interne) sous Outils - Horloge.
  • Ensuite, assurez-vous qu'Arduino en tant que FAI est sélectionné sous Outils - Programmeur
  • Par défaut, l'ATtiny85 fonctionne à 1MHz. Pour le faire fonctionner à 8MHz, sélectionnez Tools - Burn Bootloader.
  • Vous obtiendrez le message ci-dessus si la gravure du chargeur de démarrage a réussi. Ouvrez maintenant le code source et téléchargez-le.

Étape 4: À propos du programme

À propos du programme
À propos du programme
À propos du programme
À propos du programme

Obtenez le code source sur GitHub:

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

Le code source est d'informer le porteur si une minuterie prédéfinie est épuisée. Le code source lit les signaux de sortie de l'accéléromètre, les compare à un seuil et réinitialise la minuterie si le seuil est dépassé.

Le programme est endormi la plupart du temps mais se réveille une fois par minute pour surveiller l'accéléromètre. Tout en surveillant l'accéléromètre, le programme vérifie les valeurs d'accélération une fois par seconde pendant 5 secondes.

Les valeurs d'accélération sont comparées à un seuil d'activité prédéfini. S'ils dépassent ce seuil, le compteur d'activité est réinitialisé. Lorsque la minuterie d'activité expire, le moteur de vibration est activé pour inviter l'utilisateur à être plus actif.

À propos de l'accéléromètre 3 axes MMA7341LC:

www.pololu.com/product/1247

Conseillé: