InPace - un Arduino base données GPS enregistrement bracelet de remise en forme avec bluetooth et une application iOS (1 / 13 étapes)

Étape 1: Comment fonctionnent l’électronique InPace ?

Tout le système est alimenté par un 3.7V 500mAh batterie de Lithium polymère.

Définir le commutateur « marche/arrêt » (qui se trouve dans le centre du panneau de contrôle dans l’image ci-dessus) sur la position permettra la LiPo charger le module s rouge (+) fil forme une connexion avec les régulateurs de tension d’entrée (+). La batterie du noire (-) le fil de terre est relié à des régulateurs de tension d’entrée (-).

Le régulateur de tension convertit la tension de sortie de la batterie LiPo de ~3.7V en 5V. Il s’agit du paramètre par défaut mais ce régulateur de tension est capable de 4-12V DC tension de sortie en ajustant la résistance fixe. Le régulateur est seulement capable de fournir un maximum de 1 a (1000mA) du courant. InPace consomme 750mA (+/-~ 150mA) lorsque allumé, donc cette limitation n’est pas un problème.

Le régulateur de tension (+) et les broches de sortie (-) sont reliés par un fil rouge et noir sur un morceau de PCB que j’ai abattu dans une section de 6 x 4 broches à l’aide d’un outil Dremel. Le but de ce PCB est distribution d’énergie. 12 les broches (la moitié d'entre eux) sont utilisés comme un commune VCC 5V ; les 12 autres sont utilisés comme un terrain d’entente.

Broche « RAW » de l’Arduino Pro Mini (étiqueté VIN d’un Arduino Uno et la plupart des autres conseils) est connectée à un de la (+) broches sur la carte de distribution de puissance, j’ai fait. Le VCC (+) et la masse (-) goupilles de ce qui suit sont également câblés à l’armoire de distribution électrique : le module Bluetooth 4.0, la LED RGB et le panneau de configuration.

Tous les Modules sont connectés à l’Arduino comme suit :
---------------------------------------

Adafruit microSD Card broches de lecture/écriture

CS -> broche D-10

MOSI -> broche D-11

MISO -> broche D-12

CLK -> broche D-13
-----------------------------

Adafruit ultime GPS_Module Module Pins

RX--> broche D-2

TX--> broche D-3
-----------------------------

Ours rouge Lab BLE Mini Bluetooth 4.0 Module Pins

(BLE Mini) RX--> TX (Arduino)

(BLE Mini) TX--> RX (Arduino)
-----------------------------

bouton tactile momentané--> Broche 8 (pour l’envoi de données Bluetooth)

bouton tactile momentané--> broche 9 (pour l’enregistrement de données GPS de mise en marche/arrêt)

-----------------------------

Common Anode RGB LED

4 pins : rouge | VIN | Vert | Bleu |

(1) Rouge--> broche A0 (sur l’Arduino)

(2) VIN--> VCC (sur la carte de distribution de puissance)

(3) vert--> broche A1 (sur l’Arduino)

(4) bleu--> broche A2 (sur l’Arduino)

-----------------------------

Si tout est correctement branché et que l’Arduino a été programmé avec mon code InPace, 3 États virtuels existera maintenant. Ceux-ci sont connus comme systemState (int) dans le code.

Si systemState = 1, le système est ne rien faire, mais en attente de l’intervention de l’utilisateur. Les LED RGB sera rouge. Si ce n’est pas déjà, le module GPS tenterons d’obtenir le correctif de Satellite.

Si vous appuyez sur le bouton GPS, l’Arduino est notifié par l’intermédiaire de la broche numérique 9 systemState est changé à 2 et le RGB LED deviendra vert. Lorsque systemState = 2, le code de InPace analyse les données du satellite GPS NMEA que le module GPS est alimenter l’Arduino. J’ai utilisé la bibliothèque de SoftwareSerial Arduino pour faire des broches 2 et 3 agissent comme les broches TX et RX pour permettre la communication avec le module GPS. Puis, après être analysé dans des chaînes, les données GPS sont écrit sur la carte microSD à travers pins 10-13 (Arduino) qui sont connectés à l’évasion de microSD comme indiqué plus haut. Longitude, Latitude, Date et heure sont ajoutés à une gpsdata.txt de fichier texte (le seul fichier sur la carte microSD).

Voici un exemple de comment les chaînes de données GPS sont enregistrées dans la carte microSD.

 start-105.269462 40.005664 04/22/2015 23:47:14 -105.269363 40.005630 04/22/2015 23:47:16 -105.269409 40.005664 04/22/2015 23:47:17 -105.269340 40.005699 04/22/2015 23:47:20 end 

Si le GPS touche à nouveau, enregistrement de données sera arrêtée. Si vous appuyez sur le bouton Bluetooth tandis que systemState = 2, rien ne se passera.

Si vous appuyez sur le bouton Bluetooth tandis que l’Arduino est dans « Etat virtuel 1 » (systemState = 1, en attente de l’intervention de l’utilisateur), aura la valeur systemState égal à 3 et les données du fichier texte seront envoyées via bluetooth. Cela se fait par itération sur toutes les lignes du fichier gpsdata.txt et imprimant à la série un format UTF-8 encoded chaînes. La LED RGB sera bleu jusqu'à ce que toutes les lignes de gpsdata.txt a été envoyé par Bluetooth par l’intermédiaire de série (broches 0 et 1, RX et TX de l’Arduino) à une vitesse de transmission de 57600.

Articles Liés

Comment connecter votre shield Arduino WiFi à une application iOS/Android personnalisée développé en HTML5/JavaScript.

Comment connecter votre shield Arduino WiFi à une application iOS/Android personnalisée développé en HTML5/JavaScript.

Cette montre instructable vous comment générer une application mobile qui communique avec votre bouclier WiFi, dans cet exemple, nous allons créer une application qui peut allumer une LED/arrêt reliée à votre Arduino. L'application mobile sera dévelo
Comment connecter votre shield Arduino BLE à une application iOS/Android personnalisée développé en HTML5 et JavaScript.

Comment connecter votre shield Arduino BLE à une application iOS/Android personnalisée développé en HTML5 et JavaScript.

Cette instructable vous montre comment générer une application mobile qui communique avec votre bouclier Bluetooth Low Energy (BLE). Dans ce tutoriel, j'ai utilisé un bouclier BLE de RedBearLab, mais cet exemple devrait être facile de reconstruire de
Enregistreur de données GPS Arduino

Enregistreur de données GPS Arduino

vous voulez vous connecter à des données GPS sur une carte SD en utilisant votre Arduino ? Possédez-vous déjà un bouclier microSD Sparkfun et module GPS ? Avez-vous essayé le Adafruit Sheild (bien que c'est génial et pas cher), mais il a volé toutes
Comment faire pour enregistrer des données avec une application de données IMU/GPS (en utilisant le système Android)

Comment faire pour enregistrer des données avec une application de données IMU/GPS (en utilisant le système Android)

La série suivante d'instructions fournit des conseils sur la façon de configurer et de collecter des données en utilisant l'application 'Sensorstream IMU + GPS' développée par Axel Lorenz. Cette application spécifique peut être utilisée pour recueill
Enregistreur de données GPS pour les coureurs de route

Enregistreur de données GPS pour les coureurs de route

Je suis un coureur de route (à pied), moi-même, et j'aime les chiffres et les mathématiques aussi bien (comme un étudiant en génie). L'idée du suivi /marquage mon chemin en cours d'exécution pour post-analyse m'a toujours fasciné, mais j'ai toujours
Enregistreur de données GPS

Enregistreur de données GPS

alors que ce n'est pas la première Arduino basé GPS Data Logger là-bas, c'est peut-être le plus polyvalent. Cet appareil possède beaucoup de caractéristiques et encore plus de possibilités d'utilisation.Cela a commencé avec inspiration importante de
DIY Smart suivez-moi Drone avec caméra (Arduino basé)

DIY Smart suivez-moi Drone avec caméra (Arduino basé)

Drones sont des outils et des jouets très populaires ces jours-ci. Vous pouvez trouver des professionnels et même les drones débutant et gadgets volants dans le marché. J'ai quatre drones (quadcopters et hexcopters), parce que j'aime tout ce qui vole
Arduino basé système IOT Smart Home

Arduino basé système IOT Smart Home

Bonjour, je suis Michalis Vasilakis de Ardumotive.com et dans le présent guide de Instructables, je vais vous montrer comment vous pouvez facilement faire votre propre système de maison intelligente basée sur l'Arduino uno et un module Ethernet (ou b
Boîte personnelle de Black - Arduino Mega, ultime bouclier GPS + LSM303

Boîte personnelle de Black - Arduino Mega, ultime bouclier GPS + LSM303

personnels boîte noire en utilisant :-Arduino Mega 2560- Bouclier d'enregistreur de données GPS ultime- Accéléromètre de triple-axe + magnétomètre (LSM303)Après avoir connu beaucoup de difficultés à l'aide du bouclier de gps avec un Arduino Uno, j'ai
Basse Altitude Environmental Monitoring avec un Arduino basé Instrument météorologique et plate-forme de détection à distance Aeropod

Basse Altitude Environmental Monitoring avec un Arduino basé Instrument météorologique et plate-forme de détection à distance Aeropod

Aperçu du projetÉlèves à l'école secondaire de New Lothrop, dans le Michigan ont travaillé ensemble pour construire une plate-forme de détection distante de basse altitude appelée un « Aeropod » et il équipé d'un instrument de météo « Arduino » basé
Arduino base robotique Car(wireless controls+Autonomous)

Arduino base robotique Car(wireless controls+Autonomous)

Cette instructable est un Arduino base robotique voiture qui utilise Arduino, langage de programmation Arduino, pilote automobile, un écran LCD pour afficher l'état actuel de la voiture et même un module Bluetooth pour des communications sans fil dep
Arduino basé maison chauffage Controler avec Interface utilisateur SMS

Arduino basé maison chauffage Controler avec Interface utilisateur SMS

le projet fournit des instructions et le code pour générer un régulateur de chauffage pour votre maison de campagne maison ou à distance, qui peut être contrôlé et surveillé par GSM, par l'intermédiaire de commandes SMS. J'ai commencé à concevoir ce
Transmission de données d’internet non-connecté systèmes solaires avec Arduino, PHP et MySQL

Transmission de données d’internet non-connecté systèmes solaires avec Arduino, PHP et MySQL

DescriptionL'objectif de ce projet arduino est d'acquérir et de transférer des données via le réseau GSM. L'avantage est de pouvoir collecter des données (par exemple la surveillance d'une installation solaire) même s'il n'y a pas de connexion intern
Arduino basé twitter feed bracelet

Arduino basé twitter feed bracelet

L'idée était de créer un système de messagerie qui était bon marché et travaillé indépendamment. Le système devait être en mesure d'envoyer de courts messages alphanumériques unidirectionnel. J'ai sélectionné les systèmes arduino comme base car j'éta