Table des matières:

Enregistrement simple des données mobiles à l'aide de PfodApp, Android et Arduino : 5 étapes
Enregistrement simple des données mobiles à l'aide de PfodApp, Android et Arduino : 5 étapes

Vidéo: Enregistrement simple des données mobiles à l'aide de PfodApp, Android et Arduino : 5 étapes

Vidéo: Enregistrement simple des données mobiles à l'aide de PfodApp, Android et Arduino : 5 étapes
Vidéo: B-06 NODEMCU (ESP8266) en Français: Recevoir des données de l’ESP8266 avec une application Android 2024, Novembre
Anonim
Enregistrement simple des données mobiles à l'aide de PfodApp, Android et Arduino
Enregistrement simple des données mobiles à l'aide de PfodApp, Android et Arduino
Enregistrement simple des données mobiles à l'aide de PfodApp, Android et Arduino
Enregistrement simple des données mobiles à l'aide de PfodApp, Android et Arduino
Enregistrement simple des données mobiles à l'aide de PfodApp, Android et Arduino
Enregistrement simple des données mobiles à l'aide de PfodApp, Android et Arduino

L'enregistrement de données Moblie simplifié à l'aide de pfodApp, de votre mobile Andriod et d'Arduino. AUCUNE programmation Android requise. Pour tracer des données sur votre Android, voir plus tard Instuctable Simple Remote Data Plotting à l'aide d'Android / Arduino / pfodApp

Pour tracer des données par rapport à la date/heure en utilisant uniquement les millis () d'Arduino, voir ce InstructableArduino Date/Heure de traçage/enregistrement à l'aide de Millis () et PfodApp

Introduction Cette instructable vous montre comment capturer les données du capteur Arduino sur votre mobile Android pour un téléchargement ultérieur sur votre ordinateur. Aucune programmation Android n'est requise et très peu de programmation Arduino est nécessaire. Voir www.pfod.com.au pour des projets plus faciles Démarrage rapide a) Obtenez une carte Arduino et un module Bluetooth (tel que Uno et Bluetooth Shield ou FioV3+Bluetooth/Wifi) b) Installez Arduino IDE c) Connectez la carte Arduino (non module Bluetooth connecté) avec un câble USB. (pour Uno) d) Copiez ce croquis dans l'IDE Arduino et compilez-le et chargez-le dans la carte Arduino) e) Attachez le module Bluetooth Shield à Uno (Le Bluetooth Shield est préconfiguré pour 9600baud MAIS réglez le commutateur 3V/5V à 5 V et réglez le commutateur To Board/To FT232 sur la position To Board. f) Chargez votre mobile Android avec pfodApp. g) Configurez une connexion entre votre mobile et le module Bluetooth comme décrit dans pfodAppForAndroidGettingStarted.pdf h) Démarrez la pfodApp et connectez-vous à votre carte Arduino via le module Bluetooth. j'ai fini. Des exemples de données factices sont affichés sur votre mobile et enregistrés sur la carte SD. (comme indiqué) pfodAppForAndroidGettingStarted.pdf décrit comment transférer le fichier de données de votre mobile vers votre ordinateur. Le reste de cette instructable va dans les détails et vous montre comment modifier le croquis pour envoyer vos propres données. Le pfodApp peut faire beaucoup plus, voir ces exemples sur www.pfod.com.au

Étape 1: Contexte - Enregistrement de données simple

Contexte - Enregistrement de données simple
Contexte - Enregistrement de données simple
Contexte - Enregistrement de données simple
Contexte - Enregistrement de données simple

La dernière version de pfodApp disponible sur Android Market permet de sauvegarder les données brutes envoyées par un pfodDevice dans un fichier pour une utilisation ultérieure. Voir pfodAppForAndroidGettingStarted.pdf pour savoir comment télécharger le fichier de votre mobile Android sur votre ordinateur. Le pfodApp dispose d'un écran « données brutes » sur lequel sont affichées toutes les données reçues qui n'étaient pas des messages pfod entourés de { }. Cet écran est accessible à partir de pfodApp à l'aide du menu de votre mobile ou il peut être ouvert par le pfodDevice envoyant un message streamingRawData, {=Title Of the Screen Goes Here} (voir le croquis Arduino plus loin dans cette instructable). Dans tous les cas, l'écran des données brutes de pfodApp s'ouvre et affiche les données qui ont été envoyées depuis le pfodDevice. Lorsque l'écran est ouvert, pfodApp commencera à enregistrer les données dans un fichier. Le nom du fichier est affiché à chaque ouverture de l'écran. Pour éviter que votre mobile ne se remplisse de données que vous ne vouliez pas, pfodApp ne commence à écrire des données sur la carte SD du mobile qu'à la première ouverture de l'écran Données brutes après chaque nouvelle connexion. La première fois que l'écran Données brutes est ouvert après une nouvelle connexion, jusqu'à 4K octets de données précédemment reçues (depuis que la connexion a été établie) sont écrits dans le fichier lors de son ouverture. Dans la plupart des cas, cela signifie que toutes les données brutes envoyées depuis que la connexion a été établie seront enregistrées. Lorsque la connexion est fermée, la dernière des données est écrite et le fichier est fermé. Si le fichier existe déjà, à partir d'une connexion précédente, il est ajouté à chaque connexion suivante. Vous pouvez supprimer le fichier de votre ordinateur. Voir pfodAppForAndroidGettingStarted.pdf pour savoir comment accéder au fichier depuis votre ordinateur. Donc, en résumé, pour enregistrer les données de votre Arduino sur votre mobile Android, vous devez vous connecter à votre Arduino (en tant que pfodDevice) à l'aide de pfodApp, soit par Bluetooth, soit par wifi, demandez à votre Arduino d'envoyer des données et ouvrez l'écran des données brutes pour commencer à les enregistrer. C'est tout. Le reste de cette instructable détaillera un croquis simple qui implémente un pfodDevice et envoie des données (factices).

Étape 2: Un enregistreur de données simple

Un enregistreur de données simple
Un enregistreur de données simple

Ce croquis (téléchargement) est un simple enregistreur de données. Cela ne fait pas grand-chose, lorsque pfodApp se connecte et demande le menu principal, le sketch renvoie simplement un msg d'écran de données brutes qui demande à la pfodApp d'ouvrir l'écran de données brutes. Cela commence à enregistrer les données. Dans ce cas, les données sont envoyées une fois par seconde et consistent simplement en un décompte du nombre de secondes depuis la mise sous tension de l'Arduino. Pour votre véritable enregistreur de données, vous enverriez à la place des données réelles. La connexion ici se fait via bluetooth en utilisant le ITEAD BT SHIELD (SLAVE) peu coûteux sur une carte Uno Arduino (Tout voir cette page pour les cartes FioV3 + modules bluetooth ou Wifi) Vous devez régler les commutateurs sur la carte Bluetooth ITEAD. Réglez le commutateur 3V/5V sur 5V et réglez le commutateur To Board/To FT232 sur la position To Board. Le taux par défaut de la carte du module Bluetooth est de 9600, vous n'avez donc pas besoin de faire d'autre configuration. Vous aurez également besoin d'un câble USB et télécharger et installer l'IDE Arduino. Enfin, un analyseur pfod est nécessaire. Pour ce croquis, l'analyseur le plus simple peut être utilisé et il est si petit que je viens de l'inclure au bas du croquis. Cependant, vous pouvez également le télécharger et l'installer, ainsi que d'autres analyseurs pfod, en tant que bibliothèque à partir d'ici. C'est la partie de l'esquisse qui envoie les données. Il décompte une minuterie et lorsque la minuterie atteint 0, il envoie les données suivantes qui ne sont qu'un compteur dans cet exemple.

// envoie maintenant les données si 1sec s'est écoulée if ((thisMillis - dataSampleTimer) > SAMPLE_INTERVAL) { dataSampleTimer += SAMPLE_INTERVAL; // mise à jour pour la prochaine fois counter++; // incrémenter l'échantillon // l'envoyer parser.println(counter); }

Pour envoyer vos propres données, changez simplement theparser.println(counter); pour imprimer vos données sur la connexion série à la place. (Voir cette page sur les minuteries Arduino).

Étape 3: Test avec SerialMonitor

Test avec le SerialMonitor
Test avec le SerialMonitor
Test avec le SerialMonitor
Test avec le SerialMonitor

Avant de vous connecter via Bluetooth, vous pouvez tester le croquis à l'aide de l'Arduino IDE SerialMonitor. Retirez d'abord la carte Bluetooth, car elle utilise les mêmes connexions TX/RX que la programmation USB et la connexion du moniteur série, puis copiez et collez le croquis dans l'IDE Arduino et programmez la carte Arduino. Ensuite, ouvrez l'Arduino IDE SerialMonitor. Vous pouvez voir les données envoyées par la carte Uno. Ensuite, envoyez la commande getMainMenu, {.} C'est ce que le pfodApp enverra en premier lorsqu'il se connectera. L'esquisse répond avec le message d'écran StreamingRawData.{=Sample Data Logging Data} qui demandera à pfodApp d'ouvrir l'écran RawData. Cela commence à enregistrer les données dans un fichier. Consultez la spécification pfod pour plus de détails sur tous les messages et écrans pris en charge par pfod (Protocol for Operation Discovery).

Étape 4: connexion avec un mobile Android

Connexion avec un mobile Android
Connexion avec un mobile Android
Connexion avec un mobile Android
Connexion avec un mobile Android

Tout va bien, vous pouvez maintenant fermer l'IDE Arduino et SerialMonitor et attacher le bouclier Bluetooth, comme indiqué à l'étape 2. Pour vous connecter à votre mobile Android, installez d'abord pfodApp depuis Android Market, puis suivez le guide pfodAppForAndroidGettingStarted.pdf pour coupler votre bouclier Bluetooth. avec votre mobile et configurez une connexion Bluetooth pfodApp. J'ai appelé ma connexion "Data Logger". Sélectionnez ensuite la connexion « Data Logger » pour vous connecter à l'enregistreur de données simple. Dès que pfodApp se connecte, il envoie le message {.} auquel l'esquisse répond avec le message {=Sample Data Logging Data} qui indique au pfodApp d'ouvrir l'écran de données brutes et de l'intituler Simple Data Logging Data et également de commencer à enregistrer les données.

Étape 5: Transfert des données vers votre ordinateur et des extensions vers l'enregistreur de données simple

Transfert des données vers votre ordinateur et des extensions vers l'enregistreur de données simple
Transfert des données vers votre ordinateur et des extensions vers l'enregistreur de données simple

Le pfodAppForAndroidGettingStarted.pdf détaille comment connecter votre mobile à votre ordinateur via USB et activer le stockage de masse USB afin que vous puissiez le parcourir à partir de votre ordinateur. Vous trouverez tous les fichiers de données brutes dans le dossier pfodAppRawData. Comme indiqué ci-dessus, le Simple Data Logger a enregistré les données dans /pfodAppRawData/Data Logger.txt pfodApp utilise le nom de la connexion comme nom de fichier pour enregistrer les données. Extensions au Simple Data Logger Maintenant que vous avez un simple enregistreur de données, vous pouvez modifier le croquis pour renvoyer vos propres données. Écrivez simplement vos données sur la même connexion série que celle qui est connectée à votre module Bluetooth. Il est utile de formater les données au format csv dans l'Arduino avant de les envoyer. Par exemple, le temps, la valeur Cela facilite le chargement dans une feuille de calcul pour un traitement/un traçage ultérieur.

Conseillé: