Table des matières:
- Étape 1: Projeter la vidéo - étape par étape
- Étape 2: À propos du schéma
- Étape 3: Programmation d'un ATtiny85 avec un Arduino UNO:
- Étape 4: À propos du programme
Vidéo: ATtiny85 Montre et programmation de suivi d'activité vibrant portable ATtiny85 avec Arduino Uno: 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
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:
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
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é:
Conseil d'activité de circuit de bricolage avec trombones - FABRICANT - TIGE : 3 étapes (avec photos)
Conseil d'activité de circuit de bricolage avec trombones | FABRICANT | STEM : Avec ce projet, vous pouvez modifier le chemin du courant électrique pour qu'il traverse différents capteurs. Avec cette conception, vous pouvez basculer entre l'allumage d'une LED bleue ou l'activation d'un buzzer. Vous avez également le choix d'utiliser une résistance dépendante de la lumière avec
Kits de voiture de suivi de robot intelligent bricolage Suivi de voiture photosensible: 7 étapes
DIY Smart Robot Tracking Car Kits Tracking Car Photosensible: Design by SINONING ROBOTVous pouvez acheter à partir de la puce de suivi du robot carTheoryLM393 comparer les deux photorésistances, lorsqu'il y a une LED de photorésistance latérale sur BLANC le côté du moteur s'arrêtera immédiatement, l'autre côté du moteur tourner, de sorte que
Montre Vortex : une montre-bracelet Infinity Mirror : 10 étapes (avec photos)
Montre Vortex : une montre-bracelet à miroir infini : L'objectif de ce projet était de créer une version portable d'une horloge miroir à l'infini. Il utilise ses LED RVB pour indiquer l'heure en attribuant respectivement des heures, des minutes et des secondes aux lumières rouge, verte et bleue et en superposant ces teintes t
Robot de tenségrité vibrant orientable : 7 étapes (avec photos)
Robot de tenségrité vibrant orientable : une structure de tenségrité est constituée de cordes extensibles et d'entretoises rigides. Il peut fléchir et se comprimer en cas de chute ou de compression, puis reprendre sa forme. Il a également un degré élevé de conformité, ce qui signifie qu'il ne nuira pas aux personnes ou à l'équipement autour de
Programmation d'Arduino Nano avec UNO : 4 étapes (avec photos)
Programmation d'Arduino Nano à l'aide de UNO : Hé les gars, récemment, je venais d'acheter un nouveau clone d'arduino nano (CH340) sur ebay pour mon projet de mini arduino. Après cela, j'ai connecté arduino à mon PC et installé les pilotes mais cela ne fonctionne toujours pas. Après quelques jours, je viens de découvrir comment programmer