Table des matières:

Arduino/Android pour les débutants, aucun codage requis - Données et contrôle : 15 étapes
Arduino/Android pour les débutants, aucun codage requis - Données et contrôle : 15 étapes

Vidéo: Arduino/Android pour les débutants, aucun codage requis - Données et contrôle : 15 étapes

Vidéo: Arduino/Android pour les débutants, aucun codage requis - Données et contrôle : 15 étapes
Vidéo: DÉBUTER EN PROGRAMMATION [PARTIE 1 : BINAIRE] 2024, Juillet
Anonim
Arduino/Android pour les débutants, aucun codage requis - Données et contrôle
Arduino/Android pour les débutants, aucun codage requis - Données et contrôle

Mise à jour du 23 avril 2019 - Pour les tracés de date/heure utilisant uniquement Arduino millis(), voir Arduino Date/Time Plotting/Logging utilisant Millis() et PfodApp Le dernier pfodDesigner V3.0.3610+ a généré des croquis Arduino complets pour tracer des données par rapport à la date/heure en utilisant Arduino millis () AUCUN CODAGE Android ou Arduino N'EST REQUIS

==========================================================================

Le projet convient aux débutants complets. Absolument aucune expérience en codage n'est requise. Une fois que vous avez terminé cette instructable, vous pourrez concevoir tous les menus dont vous avez besoin pour afficher, tracer et enregistrer les données Arduino, les lectures analogiques et les entrées numériques, et contrôler les sorties Arduino, les sorties PWM et les sorties numériques.

En particulier, cette instructable vous montrera comment afficher, tracer et enregistrer une lecture analogique et afficher l'état d'une entrée numérique et contrôler une sortie PWM et pulser une sortie numérique. Pour activer et désactiver réellement quelque chose, consultez Comment ajouter des relais à Arduino et Simple Home Automation for Beginners. Il existe également d'autres didacticiels pfodDesigner et un autre didacticiel Enregistrement et traçage des données disponibles.

Absolument AUCUN CODAGE N'EST REQUIS pour cette instructable. Aucun codage Arduino n'est requis, le pfodDesignerV2 gratuit génère tout le code dont vous avez besoin. Aucun codage Android n'est requis, l'application Android pfodApp à usage général affiche les menus et les données, trace et enregistre les données et gère les entrées de l'utilisateur. Cependant, cette instructable ne couvre que certains des écrans et des options d'affichage disponibles dans pfodApp. Consultez la spécification pfod complète pour tous les détails.

Cette instructable est également en ligne sur Comment afficher/tracer des données Arduino sur Android à l'aide de pfodDesignerV2 / pfodApp -- Absolument AUCUN codage requis

Étape 1: Quel matériel Android/Arduino est pris en charge

pfodApp fonctionne sur les mobiles Android à partir de la V2.1 et peut se connecter via Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi et SMS.

Côté Arduino, le pfodDesignerV2 génère du code pour Arduino 101 (BLE), UNO et compatibles (MEGA 2650 etc.), les cartes ESP8266, RedBear BLE, RFduino, et une variété de shields Ethernet, Bluetooth, Bluetooth LE, WiFi et SMS.

Étape 2: Conception et test du menu d'affichage et de saisie des données

Ce que vous devez être capable de faire avant de commencer

Ce projet convient aux débutants complets, mais vous devez effectuer quelques tâches avant de commencer. Vous devez d'abord configurer l'IDE Arduino, installer pfodDesignerV2 et vous assurer que vous pouvez transférer l'esquisse finale (fichier de code), que pfodDesignerV2 produit, de votre mobile vers votre ordinateur.

  1. Installez l'IDE Arduino pour le système d'exploitation de votre ordinateur à partir de Premiers pas avec Arduino et suivez l'exemple de compilation et d'exécution de l'exemple Blink.
  2. Installez l'application gratuite pfodDesignerV2 sur votre mobile Android.
  3. Vérifiez que vous pouvez transférer des fichiers de votre mobile vers votre ordinateur via un câble USB ou une application de transfert de fichiers telle que WiFi File Transfer. Voir pfodAppForAndroidGettingStarted.pdf pour plus de détails.

Ce que vous devez acheter

Le pfodDesignerV2 est gratuit, vous pouvez donc faire la plupart de cette instructable avec juste le pfodDesignerV2 sur votre mobile Android. Mais si vous voulez réellement afficher/tracer des données ou activer/désactiver quelque chose, vous devrez acheter une carte compatible Arduino et pfodApp.

Ce tutoriel utilisera un Arduino 101 / Genuino 101 comme exemple de carte, il dispose d'une communication Bluetooth LE intégrée. Mais vous pouvez utiliser une variété d'autres matériels. Voir cette page pour les autres cartes et shields BLE ou cette page pour utiliser les cartes ESP2866 ou celle-ci pour un shield Wifi ESP8266, ou cette page pour utiliser Uno/Mega avec un shield connecté via Serial, ou cette page pour utiliser un shield SMS. Vous pouvez également générer du code pour le blindage Ethernet Arduino.

Remarque: tous les mobiles Android ne prennent pas en charge les connexions BLE, alors vérifiez d'abord votre mobile avant de décider quelle carte/bouclier acheter. Si votre mobile prend en charge BLE, votre mobile doit exécuter Android V4.4 ou supérieur pour obtenir une connexion BLE utile

Étape 3: Conception d'un menu - Nouveau menu et invite

Concevoir un menu - Nouveau menu et invite
Concevoir un menu - Nouveau menu et invite
Concevoir un menu - Nouveau menu et invite
Concevoir un menu - Nouveau menu et invite
Concevoir un menu - Nouveau menu et invite
Concevoir un menu - Nouveau menu et invite

Cette instructable couvrira cinq (5) éléments de menu, l'affichage des données pour afficher une lecture analogique mise à l'échelle des unités du monde réel, l'affichage marche/arrêt pour afficher l'état d'une entrée numérique, la sortie PWM pour définir une sortie pwm et le réglage marche/arrêt pour définir ou pulser une sortie numérique et un graphique pour tracer une lecture analogique à l'échelle des unités du monde réel. Chacun de ces éléments offre du texte, des formats et des affichages personnalisables. Mais vous devez d'abord ouvrir pfodDesignerV2 et créer un nouveau menu.

Commencer un nouveau menu

Téléchargez et installez pfodDesignerV2 depuis GooglePlay.

À l'ouverture de pfodDesignerV2, le bouton Démarrer un nouveau menu vous sera présenté. Chaque écran dispose également d'un bouton Aide.

Réglage de l'intervalle de rafraîchissement

Cliquer sur le bouton Démarrer un nouveau menu affiche une liste des opérations disponibles pour le nouveau menu. Un nouveau menu est créé sans boutons et avec un nom de menu par défaut, Menu_1. Nous voulons que pfodApp redemande ce menu à intervalles réguliers pour obtenir les dernières valeurs, utilisez donc le curseur Refresh Interval pour définir l'intervalle de rafraîchissement sur 1 seconde.

Aperçu du menu

Cliquez sur Menu Aperçu pour voir à quoi ressemble la conception actuelle. Pas encore de boutons, juste du texte d'invite par défaut en bas. Utilisez le bouton de retour du mobile pour revenir à l'écran d'édition pour modifier l'invite par défaut en quelque chose de plus utile.

Modification de l'invite

Cliquez sur Edit Prompt pour ouvrir l'écran Editing Prompt. L'invite est le texte affiché à l'utilisateur au bas de la liste déroulante des boutons de menu. Dans l'écran Editing Prompt, un aperçu de l'invite s'affiche en bas de l'écran.

Cliquez sur Modifier le texte de l'invite et définissez le texte sur "Arduino Data", pfodApp déformera automatiquement le texte s'il est trop large pour l'écran, vous pouvez créer une nouvelle ligne entre "Arduino" et "Data" pour forcer le texte sur deux lignes.

Cochez la case pour accepter ces modifications et réafficher l'écran d'invite du menu d'édition avec le texte d'invite mis à jour, en bas de l'écran.

Définissez ensuite la taille de la police sur, la couleur d'arrière-plan sur Marine et définissez Gras. (Faites défiler vers le bas pour accéder aux autres options de formatage). Le blanc est la couleur du texte par défaut, vous pouvez la modifier si vous le souhaitez.

La couleur d'arrière-plan définie pour l'invite définit également la couleur d'arrière-plan par défaut pour l'ensemble du menu.

Étape 4: Conception d'un menu - Affichage de données analogiques

Conception d'un menu - Affichage de données analogiques
Conception d'un menu - Affichage de données analogiques
Conception d'un menu - Affichage de données analogiques
Conception d'un menu - Affichage de données analogiques
Conception d'un menu - Affichage de données analogiques
Conception d'un menu - Affichage de données analogiques

Le premier élément de menu qui sera ajouté est un affichage d'une valeur intégrale mise à l'échelle des valeurs du monde réel et avec un texte descriptif et des unités. Revenez à l'écran Editing Menu_1 et cliquez sur Ajouter un élément de menu. Cela vous montrera une liste d'éléments de menu que vous pouvez ajouter. Faites défiler un peu pour afficher l'option d'affichage des données.

Cliquez sur l'option Affichage des données pour l'ajouter et ouvrir son écran d'édition.

L'affichage des données n'accepte que les valeurs de données intégrales de votre pfodDevice (votre Arduino). La valeur des données intégrales a une plage spécifiée (par défaut 0 à 1023) qui est mappée à la plage d'affichage (Afficher Min.. Afficher Max) dans votre mobile Android et affichée à l'aide du texte de début, de la valeur mappée et du texte de fin. La valeur mappée est également affichée sur une barre horizontale.

Dans cet exemple, la lecture ADC provient de A0 de l'Arduino 101. Cette lecture ADC va de 0 à 1023 comptes, c'est-à-dire un convertisseur 10 bits, et utilise une tension de référence de 3,3 V. C'est-à-dire que 1023 comptes équivaut à une entrée de 3,3 V. Pour les cartes Uno, 1023 comptes sont de 5 volts par défaut. Alors que pour les cartes ESP8266, 1023 est de 1,0 V. Vous définissez donc Display Max pour que pfodApp affiche l'affichage correct pour une valeur de données de 1023.

Dans cet exemple, modifiez le texte de début en « A0 » avec un espace après le 0. Modifiez le texte de fin en « V » sans espaces. Modifiez Display Max à '3,3' puisque nous utilisons la carte Arduino 101 pour mesurer les volts avec un convertisseur 10 bits où 1023 comptes == 3,3V

pfodApp garantit que le nombre de décimales affichées dépasse la résolution de la valeur des données. En faisant défiler vers le bas, vous verrez le bouton Modifier la plage de variables de données. Ce bouton vous permet de définir la plage attendue/valide de la valeur des données et est utilisé comme plage à mapper à celle spécifiée (Afficher Min.. Afficher Max). La valeur par défaut (0.. 1023) est ce qui est nécessaire pour la lecture ADC, mais peut être modifiée pour correspondre à la plage de la variable de données affichée.

Si vous acquérez des données à partir d'un convertisseur 12 bits, la plage de variables de données saisie doit être comprise entre 0 et 4095, pour 16 bits, elle serait comprise entre 0 et 65535. Exemple: Si vous acquérez des données à partir d'un CAN 12 bits, connecté à un 1000 kPa transducteur de pression, puis entrez 0 à 4095 comme plage de variable de données, 0 comme affichage min, 1000 comme affichage max et 'kPa' comme texte de fin, de sorte que 1000kPa s'affiche lorsque Arduino envoie une lecture de données de 4095.

En plus de définir la taille de la police, la couleur, le style et l'arrière-plan, il est également possible d'afficher uniquement le texte ou l'indicateur de barre ou les deux en cliquant sur le bouton Afficher le texte et le curseur pour basculer entre ces options:-Afficher le texte et le curseurAfficher Texte uniquementAfficher le curseur uniquement

Cet exemple affichera à la fois le texte et l'indicateur de barre (curseur). Remarque: le curseur ne peut pas être déplacé. Cet élément de menu est uniquement destiné à l'affichage, pas à la saisie par l'utilisateur.

Connexion de cet écran à une entrée analogique

Enfin, faites défiler l'écran de l'élément de menu d'édition jusqu'au bouton « Non connecté à une broche d'E/S » et cliquez dessus pour ouvrir l'affichage sous forme de liste de broches ADC.

Pour les cartes compatibles Uno et l'Arduino 101, il y a 6 broches d'entrée analogique (ADC). Si vous utilisez un appareil ESP8266, il n'y a qu'une seule broche ADC, A0.

Sélectionnez A0. Lorsque le pfodDesignerV2 génère le code, il inclura des méthodes pour appeler analogRead et envoyer la lecture du pfodApp en tant que mise à jour du menu chaque fois que pfodApp demande un rafraîchissement.

Aperçu du menu

Revenez à l'écran Editing Menu_1 et prévisualisez à nouveau le menu. C'est EXACTEMENT à quoi cela ressemblera dans pfodApp, car le pfodDesignerV2 n'est en fait qu'une version de pfodApp avec un back-end spécial pour gérer la création et l'édition de menus. Chaque écran du pfodDesignerV2 est un écran pfodApp standard que vous pouvez créer et contrôler à partir de votre pfodDevice (votre Arduino)

Lorsque pfodApp demande à nouveau ce menu, il mettra à jour l'affichage avec les dernières données mappées sur la plage 0V à 3,3V.

Étape 5: Conception d'un menu - Affichage des données activé/désactivé

Conception d'un menu - Affichage des données On/Off
Conception d'un menu - Affichage des données On/Off
Conception d'un menu - Affichage des données On/Off
Conception d'un menu - Affichage des données On/Off
Conception d'un menu - Affichage des données On/Off
Conception d'un menu - Affichage des données On/Off
Conception d'un menu - Affichage des données On/Off
Conception d'un menu - Affichage des données On/Off

Le prochain élément de menu à ajouter est un affichage On/Off qui montrera l'état actuel d'une variable 0/1. Dans ce tutoriel, nous surveillerons l'état de la broche d'entrée numérique D4, High (1) ou Low (0).

Cliquez à nouveau sur Ajouter un élément de menu et choisissez Affichage On/Off (notez bien qu'il ne s'agit PAS du paramètre On/Off, mais de l'affichage On/Off plus bas dans la liste des options.)

Faites défiler vers le bas et cliquez sur le bouton « Non connecté à une broche d'E/S » et sélectionnez D4 comme broche à connecter à cet écran. Dans notre exemple, l'entrée de D4 est en fait un interrupteur de porte qui est fermé lorsque la porte est fermée et ouverte sinon, donc lorsque l'entrée est haute, la porte est ouverte et lorsque l'entrée est basse, la porte est fermée.

Modifiez le texte principal en « La porte est ». Notez l'espace après « est » et modifiez le texte bas sur « Fermé » et modifiez le texte haut sur « Ouvrir ». Vous pouvez également modifier la taille de la police du texte, la couleur, etc. comme vous le souhaitez.

Cliquez également sur Afficher le texte et le curseur jusqu'à ce qu'il indique Afficher le texte uniquement

C'est tout ce qu'il faut pour afficher une entrée numérique. Revenez en arrière et prévisualisez le menu.

Étape 6: Conception d'un menu - Sortie PWM

Conception d'un menu - Sortie PWM
Conception d'un menu - Sortie PWM
Conception d'un menu - Sortie PWM
Conception d'un menu - Sortie PWM

Le pfodDesignerV2 facilite également le contrôle des sorties PWM ou permet à l'utilisateur de définir une variable à partir d'un curseur.

Cliquez à nouveau sur Ajouter un élément de menu et choisissez Sortie PWM ou Entrée de curseur

Par défaut, cet élément de menu est initialisé avec la plage variable définie sur 0 à 255 et l'affichage maximum défini sur 100 et le texte de fin défini sur « % », donc pour les cartes compatibles Arduino, vous pouvez connecter cet élément de menu à une broche et un contrôle compatibles PWM la sortie PWM de 0% à 100% en faisant glisser le curseur. Le curseur est en direct, vous pouvez donc l'essayer.

Cliquez sur le bouton « Non connecté à une broche d'E/S » pour connecter cet élément de menu à une sortie numérique compatible PWM, D5 par exemple. Pour les cartes Uno, les sorties numériques compatibles PWM sont D3, D5, D6, D9, D10 et D11. Pour l'Arduino 101 ce sont D3, D5, D6 et D9. Vérifiez les spécifications de la carte particulière que vous utilisez pour voir quelle sortie peut être utilisée pour PWM.

Comme pour les autres éléments de menu, vous pouvez choisir votre propre texte, Afficher Max / Min, les formats de police, etc. Vous pouvez également simplement afficher le curseur sans texte si vous le souhaitez.

Remarque: la plage de variables de données définit les valeurs de plage que le curseur renvoie au pfodDevice (votre Arduino). Le pfodApp envoie toujours et uniquement des valeurs intégrales. Ainsi, alors que l'affichage indique 0 à 100 %, le curseur renvoie en fait une valeur intégrale comprise entre 0 et 255, telle que définie par le bouton Modifier la plage de variables de données. Sur l'ESP8266, la plage PWM par défaut est 1023. Par conséquent, pour ces cartes, cliquez sur le bouton Modifier la plage de variables de données et modifiez la valeur Modifier la valeur maximale sur 1023. Notez que cela ne modifie pas l'affichage maximum qui affiche toujours 100%. Il modifie le mappage du réglage du curseur, de sorte que 0 à 1023 s'affichera comme 0 à 100%

Revenez en arrière et prévisualisez à nouveau le menu.

Cet aperçu du menu est en direct et vous pouvez déplacer le curseur. Si vous ajoutez des sous-menus, vous pouvez également les ouvrir et naviguer de la même manière que pfodApp.

Étape 7: Conception d'un menu - Réglage On/Off ou Pulse

Conception d'un menu - Réglage On/Off ou Pulse
Conception d'un menu - Réglage On/Off ou Pulse
Conception d'un menu - Réglage On/Off ou Pulse
Conception d'un menu - Réglage On/Off ou Pulse
Conception d'un menu - Réglage On/Off ou Pulse
Conception d'un menu - Réglage On/Off ou Pulse
Conception d'un menu - Réglage On/Off ou Pulse
Conception d'un menu - Réglage On/Off ou Pulse

L'élément de menu suivant à ajouter est le réglage On/Off ou Pulse qui vous permet de contrôler une sortie numérique en marche ou en arrêt ou de la pulser.

Cliquez à nouveau sur Ajouter un élément de menu et choisissez Réglage On/Off ou Pulse

Vous pouvez cliquer n'importe où sur le bouton pour basculer le paramètre. Ici, nous utiliserons cet élément de menu pour activer la LED Arduino (D13) pendant 10 secondes. après quoi il s'éteindra. Le menu sera mis à jour une fois par seconde (l'intervalle de rafraîchissement que vous avez défini pour ce menu au début de ce didacticiel) pour afficher l'état actuel de la LED. Vous pouvez forcer la led à s'éteindre plus tôt en cliquant à nouveau sur le bouton.

Réglez l'édition du texte principal sur « LED is » et l'édition du texte faible sur « Off » et l'édition du texte élevé sur « On ». Cliquez sur le bouton « Non connecté à une broche d'E/S » pour connecter cet élément de menu à D13. Cliquez sur Afficher le texte et le curseur pour afficher uniquement le texte et augmentez la taille de la police pour que le bouton soit plus gros et plus facile à cliquer. Vous pouvez également modifier la taille de la police du texte, la couleur, etc. comme vous le souhaitez. Ici, j'ai défini un fond Silver et une police Bold.

Pour définir la durée d'impulsion, cliquez sur le bouton « La sortie n'est pas pulsée » et sélectionnez Pulsed High sur le curseur supérieur. Le réglage d'une durée d'impulsion de 10 secondes.

Revenez en arrière et prévisualisez à nouveau le menu.

Si vous n'aimez pas son apparence, vous pouvez revenir à l'écran Editing Menu_1 et modifier les éléments du menu. Je voulais un peu plus d'espace entre les éléments de menu et une police plus grande pour l'affichage Door is Open.

Étape 8: Conception d'un menu - Ajout d'espaceurs de menu

Conception d'un menu - Ajout d'espaceurs de menu
Conception d'un menu - Ajout d'espaceurs de menu
Conception d'un menu - Ajout d'espaceurs de menu
Conception d'un menu - Ajout d'espaceurs de menu

Revenez à Editing Menu_1 et cliquez sur Ajouter un élément de menu, faites défiler vers le bas et choisissez « Libellé »

Modifier le texte pour supprimer tout le texte afin de vous retrouver avec un espaceur vide. Vous pouvez ajuster la taille de l'espace avec le paramètre Taille de la police. Ici, j'ai mis pour une petite entretoise.

Étape 9: Conception d'un menu - Déplacement d'éléments de menu

Conception d'un menu - Déplacement d'éléments de menu
Conception d'un menu - Déplacement d'éléments de menu
Conception d'un menu - Déplacement d'éléments de menu
Conception d'un menu - Déplacement d'éléments de menu

Ajoutez un deuxième espaceur, puis revenez à l'écran Menu d'édition_1 et faites défiler jusqu'à Déplacer les éléments vers le haut/bas

Cliquez dessus et sélectionnez une étiquette à déplacer et déplacez-vous vers La porte est. Il sera inséré au-dessus de l'élément La porte est affichée. Déplacez l'autre étiquette sur PWM pour la placer entre Door et PWM. Enfin, j'ai également augmenté la police de l'élément de menu Door is en gras, en choisissant Edit Menu puis Door is et en modifiant ce bouton

L'aperçu du menu est maintenant

Étape 10: Conception d'un menu - Ajout d'un graphique et enregistrement des données

Conception d'un menu - Ajout d'un graphique et enregistrement des données
Conception d'un menu - Ajout d'un graphique et enregistrement des données
Conception d'un menu - Ajout d'un graphique et enregistrement des données
Conception d'un menu - Ajout d'un graphique et enregistrement des données
Conception d'un menu - Ajout d'un graphique et enregistrement des données
Conception d'un menu - Ajout d'un graphique et enregistrement des données

Enfin, nous ajouterons un graphique pour tracer et enregistrer la valeur de A0.

Revenez à Editing Menu_1 et cliquez sur Ajouter un élément de menu, faites défiler vers le bas et sélectionnez Chart Button. pfodApp vous permet d'avoir plusieurs graphiques et tracés mais, pour plus de simplicité, pfodDesignerV2 n'autorise qu'un seul bouton de graphique par conception de menu et jusqu'à 3 tracés sur ce graphique. Une fois que vous avez ajouté un bouton de graphique, cette option est supprimée. Il reviendra si vous supprimez le bouton Graphique de votre menu ou si vous démarrez un tout nouveau menu à l'aide du bouton Démarrer un nouveau menu.

Le pfodSpecification a beaucoup d'options de graphique et de traçage. Tous ne sont pas disponibles via pfodDesignerV2. Consultez le pfodSpecification.pdf pour tous les détails.

Vous pouvez modifier le bouton Graphique comme n'importe quel autre bouton. Ici, je vais définir le texte de ce bouton sur Voltage Plot avec une taille de texte de

Pour modifier le graphique lui-même, cliquez sur le graphique de la tension du bouton du graphique. Cela ouvrira l'écran Editing Plots for.

Lorsque vous modifiez le graphique et ses tracés, vous pouvez prévisualiser le résultat à l'aide du bouton Aperçu du graphique.

Utilisez le bouton retour de votre mobile pour revenir à l'écran d'édition.

Définissez l'étiquette d'édition du graphique sur « Tension à A0 » ou sur l'étiquette de votre choix. Définissez également l'intervalle des données de tracé. Cet intervalle auquel votre Arduino enverra les données de tracé pour la journalisation et le traçage. Les données de tracé sont automatiquement enregistrées dans un fichier sur votre mobile Android pour le téléchargement et le traitement ultérieur. Ici, j'ai laissé l'intervalle de traçage à 1 seconde.

Cliquez sur Modifier le tracé 1 pour ouvrir son écran d'édition.

Utilisez cet écran d'édition pour définir l'étiquette d'édition du tracé sur « A0 » et les unités d'édition du tracé yAxis sur « Volts »

Comme pour l'écran d'affichage des données ci-dessus, définissez la plage de variables des données de tracé et les valeurs d'affichage maximum et minimum d'affichage afin que le tracé affiche les valeurs du monde réel. Dans ce cas, la plage de données de A0 est de 0 à 1023 et représente 0V à 3,3V. Laissez donc la plage de la variable de données de tracé de 0 à 1023 et Edit Display Max à 3,3

Cliquez sur Non connecté à une broche d'E/S pour connecter ce tracé à la broche A0 et cliquez sur Le tracé est à l'échelle automatique pour basculer vers le tracé à l'échelle fixe. L'échelle fixe définit l'axe y initial sur l'affichage Max / Min, tandis que l'échelle automatique ajuste l'axe y pour afficher uniquement les données. Dans tous les cas, si les données du tracé dépassent l'affichage Max / Min, le tracé sera toujours mis à l'échelle automatiquement pour afficher toutes les données.

Utilisez le bouton Aperçu du graphique pour vérifier vos paramètres. Vous pouvez utiliser deux doigts pour effectuer un zoom avant ou arrière sur les tracés.

Enfin, cliquez sur Edit Plot 2 et Edit Plot 3 to et cliquez sur le bouton Masquer pour les masquer car nous ne traçons que sur la variable de données dans cet exemple. L'aperçu du graphique affiche désormais un seul tracé.

En revenant à l'écran Editing Menu_1 et en sélectionnant Preview Menu, le menu final s'affiche.

Cet aperçu du menu est « en direct ». Vous pouvez déplacer le curseur PWM et allumer et éteindre la LED et cliquer sur le bouton Voltage Plot pour ouvrir l'écran de tracé.

De retour dans l'écran Editing Menu_1, vous pouvez supprimer les boutons indésirables ainsi que changer le nom du menu. Le nom du menu est pour votre usage seulement. Il est affiché dans la liste des menus existants, mais n'est pas affiché pour l'utilisateur lorsque le menu est affiché sur pfodApp.

Étape 11: Génération du code Arduino

Génération du code Arduino
Génération du code Arduino
Génération du code Arduino
Génération du code Arduino
Génération du code Arduino
Génération du code Arduino

Maintenant que vous avez terminé la conception, vous pouvez cliquer sur Générer le code pour ouvrir le menu Générer le code.

À partir de ce menu, vous pouvez modifier le type de matériel avec lequel vous utilisez pour communiquer. L'Arduino 101 utilise BLE (Bluetooth Low Energy) pour la communication, alors cliquez sur Change Target et choisissez Bluetooth Low Energy (BLE), puis sélectionnez Arduino/Genuino 101. Si vous utilisez un matériel différent, choisissez la cible appropriée. La plupart des shields de communication arduino se connectent via Serial à 9600, mais vérifiez les spécifications de votre shield particulier.

Utilisez le bouton retour pour revenir à l'écran de génération de code.

Enfin, cliquez sur Write Code to file pour générer un sketch Arduino pour ce menu pour l'Arduino 101. Ce bouton écrit le sketch dans un fichier sur votre mobile et affiche les 4 derniers octets sur un écran.

Étape 12: Transférer le croquis sur votre ordinateur

Transfert du croquis sur votre ordinateur
Transfert du croquis sur votre ordinateur

Vous pouvez quitter pfodDesignerV2 maintenant, votre conception a été enregistrée et est disponible sous « Modifier le menu existant ». Vous DEVEZ quitter le pfodDesignerV2 pour vous assurer que le dernier bloc de code est écrit dans le fichier.

Connectez votre mobile à votre ordinateur et activez le stockage USB, ou utilisez une application de transfert de fichiers Wifi pour accéder au stockage de votre mobile depuis votre ordinateur. (Voir pfodAppForAndroidGettingStarted.pdf pour plus de détails) Remarque: pfodDesignerV2 ne peut pas accéder à la carte SD pour enregistrer le code généré pendant qu'il est accessible par l'ordinateur en tant que stockage USB, désactivez donc le stockage USB avant de réexécuter le pfodDesignerV2.

Accédez à /pfodAppRawData et ouvrez le pfodDesignerV2.txt dans un éditeur de texte (tel que WordPad). Le fichier pfodDesignerV2.txt est écrasé à chaque fois que vous cliquez sur « Générer le code ».

Ouvrez l'IDE Arduino et créez une nouvelle esquisse, supprimez tout code de la fenêtre d'esquisse, puis copiez et collez le code généré dans l'IDE Arduino. Une copie du code généré est ici.

Pour compiler ce code pour Arduino 101, vous devez installer la bibliothèque pfodParser V2.35+ à partir de https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Certaines cibles, telles que Serial, n'ont pas besoin de cette bibliothèque. Le haut du fichier généré indiquera s'il doit être installé.

Étape 13: Compiler et tester votre menu

Compiler et tester votre menu
Compiler et tester votre menu
Compiler et tester votre menu
Compiler et tester votre menu
Compiler et tester votre menu
Compiler et tester votre menu

Compilez et téléchargez le croquis sur l'Arduino 101 ou sur la carte que vous utilisez. Si vous utilisez un blindage connecté à Serial, n'oubliez pas de retirer le blindage avant la programmation car le blindage est généralement connecté aux mêmes broches (D0 et D1) que l'USB.

Installez pfodApp depuis GooglePlay et configurez une connexion pour votre tableau, comme décrit dans pfodAppForAndroidGettingStarted.pdf.

Lors de la connexion à l'Arduino 101, pfodApp affichera votre menu conçu. Maintenant, vous cliquez sur le bouton LED pour allumer la LED pendant 10 secondes, puis l'éteindre. Le menu se mettra à jour pour indiquer que la LED est éteinte lorsque la LED s'éteint. Si vous connectez l'entrée D4 à GND, le menu affichera Door is Closed.

Vous pouvez utiliser le curseur PWM pour contrôler la tension d'entrée sur A0. Connectez une résistance de 47K de D5 à A0 et connectez un condensateur de 470nF de A0 à GND (Remarque: si le condensateur que vous utilisez a un +/- assurez-vous que le - est connecté à GND). Ce réseau RC lisse les impulsions PWM pour donner une tension continue approximativement stable. Ensuite, lorsque vous ajustez le curseur PWM, la tension mesurée à A0 change et le menu affiche la valeur modifiée.

Le tracé montrera également la tension variable mesurée à A0.

Vous pouvez utiliser deux doigts pour zoomer pour voir de plus près l'ondulation à chaque niveau.

Si vous regardez la vue de débogage de pfodApp accessible depuis le menu de votre mobile, vous verrez que les messages de mise à jour du menu sont très courts car pfodApp met en cache le menu et après l'esquisse Arduino n'envoie que les valeurs de mise à jour pour chaque élément de menu au lieu de renvoyer tout le texte du menu chaque seconde. Si vous regardez la vue Données brutes de pfodApp, vous verrez les enregistrements de données CSV qui sont envoyés et enregistrés. C'est de là que l'intrigue tire ses données. Les deux,, à la fin de chaque enregistrement sont des espaces réservés pour les données des parcelles 2 et 3 qui n'ont pas été utilisées dans cet exemple.

Étape 14: Obtenir les données du tracé

Obtenir les données du tracé
Obtenir les données du tracé

pfodApp enregistre automatiquement les données de tracé sur votre mobile Android sous le répertoire /pfodAppRawData, dans un fichier portant le même nom que la connexion, avec tous les espaces remplacés par _. Par exemple, si la connexion que vous avez créée dans pfodApp pour vous connecter à l'Arduino 101 a été nommée par vous comme "Arduino 101", les données de tracé sont enregistrées dans le fichier /pfodAppRawData/Arduino_101.txt

Le nom du fichier de données brutes est également affiché par pfodApp lorsque vous quittez l'application.

Vous pouvez transférer ce fichier de données de tracé sur votre ordinateur pour un traitement ultérieur.

Étape 15: Étapes suivantes

Ceci termine l'instruction. Bluetooth Low Energy (BLE) simplifié avec pfodApp contient des exemples d'utilisation de divers autres shields BLE. Simple Home Automation for Beginners examine la connexion de relais, afin que vous puissiez allumer et éteindre des choses réelles.

Mais pfodApp peut faire bien plus que cela. Le protocole pfod est riche mais simple et contient bien plus que de simples menus. Consultez le pfodSpecification.pdf complet pour tous les détails et exemples. Voir également www.pfod.com.au pour de nombreux exemples de projets. Tous les écrans utilisés par le pfodDesignerV2 sont des écrans pfod standard. Le pfodDesignerV2 est juste un pfodApp connecté à un back-end qui garde une trace de vos sélections et sert les écrans demandés. Depuis le pfodDesignerV2, vous pouvez utiliser le bouton de menu du mobile pour ouvrir la vue de débogage afin de voir quels messages pfod sont envoyés pour générer les écrans pfodDesignerV2 et quelles commandes sont renvoyées par vos actions.

Conseillé: