Moniteur de qualité basse énergie River (4 / 5 étapes)

Etape 4: Chargement et l’exécution du logiciel

Configuration initiale

Pour communiquer avec le Conseil de Nucleo, nous devons d’abord installer l’USB pilotes trouvés ici. Cela nous permet de télécharger le logiciel à la Commission, mais aussi de recevoir des données sur la série. Bien que facultatif, il est également recommandé que vous téléchargez et installez les mises à jour du firmware pour le jury, trouvés ici. Une fois que la carte est connectée, vous devriez voir un nouveau périphérique de stockage. Pour transférer et installer un nouveau logiciel pour le Nucleo, simplement enregistrer ou copier le programme dans ce stockage de nouveaux médias et vous devriez voir les lumières du Conseil cligner des yeux. Notez que le fichier, une fois copié, disparaîtra de l’appareil. Cependant, tant les lumières cligna des yeux et s’est terminée le vert, le Conseil d’administration exécute continuellement le dernier logiciel téléchargé.

Pour déboguer correctement le logiciel, il est recommandé que vous configurez une connexion de port série avec le Nucleo. Une variété de programmes peut être utilisés, sous Windows, nous avons utilisé le logiciel Arduino. Si vous connectez le Nucleo et cliquez sur le bouton « Serial Port Monitor » (une petite loupe dans le coin de l’écran), il affichera toutes les informations envoyées de la carte. Cela inclut certaines déclarations impression d’information incluses dans notre version du code.

Mise en place du Code

Obtenir le code complet peut être trouvé ici. La meilleure façon de commencer l’exécution du projet est en utilisant le compilateur en ligne fourni à https://www.developer.mbed.org. Étant donné que le serveur pour envoyer les données à est différent pour chaque personne, vous devez faire une petite quantité de modifications pour obtenir le logiciel de fonctionner. Tout d’abord, accédez au fichier « main.h » et changez la ligne #3 alors qu’il est dit :

Où Your_URL est l’URL vous souhaitez que les données à envoyer à. Notez que vous devez mettre les guillemets autour de l’URL. Le meilleur site que nous avons trouvé pour l’envoi de données vers est RequestBin. Tout simplement créer un RequestBin, copiez l’URL"Bin" (de la forme "http://requestb.in/19lz95m1") dans le champ Your_URL et actualisez la page. La page sera l’affichage des données transmies par le jury de Nucleo. Notez que pour afficher les données, ajoutez la ligne «? inspecter "à la fin de l’URL.

Une fois que vous avez modifié le fichier « main.h », avec le compilateur mbed, cliquez sur le bouton de compilation en haut. Il va ensuite télécharger un fichier « .bin ». Copiez ce fichier dans le jury de Nucleo, et il va commencer à exécuter le programme.

Modification du Code

Il y a un certain nombre de changements faciles, que vous pouvez apporter au code soit modifier la disposition matérielle, changer la société de carte SIM (c’est T-Mobile par défaut), modifier le nombre de lectures par envoi et la fréquence de prendre une lecture. Toutes ces modifications ont lieu dans le fichier « main.h ».

Tout d’abord, pour modifier la disposition matérielle, vous pouvez simplement changer le port donné par le capteur spécifique. Ainsi, par exemple, si vous voulez changer la broche TX GPS par défaut D6 à dire PC_10, vous modifieriez ligne 13 à dire :

Notez que ce n’est pas un changement de NIP valide, comme nous l’avons broche TX de la sonde pH sur PC_10. En outre, seulement spécifiques goupilles sont TX, tandis que d’autres sont RX, et beaucoup ne sont ni. Vous devriez regarder le brochage Nucleo ici à déterminer quelles broches sont valides.

Pour modifier l’URL de l’APN, vous pouvez simplement changer pour la ligne 4

Notez que comme pour l’URL dans le paragraphe précédent, vous devez inclure les guillemets autour du réseau APN.

Pour modifier le nombre de lectures pour envoyer ou la fréquence de prendre une mesure, nous pouvons modifier les lignes 6 et 7. Ligne 6 définit le nombre de lectures à percevoir avant l’envoi. La plage recommandée est comprise entre 1 et 100. Ligne 7 définit le nombre de secondes pour dormir entre chaque lecture. La valeur par défaut est de 360, et donc il faut une lecture toutes les 6 minutes (jusqu'à 10 par heure). Ceci peut être changé à n’importe quel nombre positif, mais un très grand nombre va avoir un comportement indéfini.

Ce sont probablement les modifications principales que vous voudriez changer, mais les retouches plus avancées sont inclus dans la section suivante.

Modification du Code (avancé)

La principale édition « avancée » nous nous concentrons sur ajoute un capteur. Cela nécessite une bonne quantité de modifications, mais il n’est pas terriblement compliqué. Tout d’abord, vous devez inclure la bibliothèque de capteur dans le dossier du projet entier dans le compilateur mbed et ajoutez la ligne include approprié dans "main.cpp" (p. ex. #include « Custom_Sensor.h »). Ensuite, nous devons changer la structure de lecture dans « main.h » en ajoutant les lignes pour quelque capteur que vous souhaitez inclure. Par exemple, si vous souhaitez inclure un nombre entier de lecture, vous devez ajouter la ligne « int customSensorReading » à la structure. Pour en revenir à « main.cpp », que nous devons ajouter une instance globale de la sonde, cependant il est initialisé. Ensuite, nous pouvons ajouter simplement le capteur à chacune des fonctions associées (setup(), enterSleep(), read(), etc.) pour qu’il puisse fonctionner correctement. Le montage final de grand nécessaire se trouve dans la fonction send(). Nous notons que l’appel à « sprintf » inclut tous les champs de la structure de la lecture. Il faut ajouter une ligne de chaîne mise en forme (%d pour un entier, par exemple) et le champ de données associées (data[i].customSensorReading) à l’appel à sprintf. Enfin, nous devons modifier la SIZE_OF_ENTRY définir à la ligne 28 en ajoutant la taille de tout structure de données, vous avez ajouté à la structure de la lecture, plus une. C’est un peu plus compliqué, car il doit être la taille de la structure ajoutée à sprintf. Donc, si nous avons ajouté un flotteur, appelé % 10f dans sprintf, il faudra ajouter 10 + 1 = 11 à la SIZE_OF_ENTRY définir (comme les 10 % 10f indique que vous souhaitez copier 10 octets d’informations de la chaîne sprintf).

Articles Liés

Création d’un moniteur de qualité d’air ITO avec l’Edison Intel

Création d’un moniteur de qualité d’air ITO avec l’Edison Intel

Qualité de l'air devient un luxe dans la société actuelle. Vous familiariser avec votre environnement invisible en utilisant un Edison Intel avec carte de dérivation Arduino, Grove Starter Kit et IBM Bluemix - une ressource en ligne pour les geeks, b
LiV Pi - moniteur de qualité de l’air intérieur bricolage

LiV Pi - moniteur de qualité de l’air intérieur bricolage

Pi de LiV est une carte d'extension de capteur qui transforme votre Pi de framboise dans un dispositif de surveillance de qualité air intérieur moderne.Utilisez-le dans votre salonIl permet de tester la qualité de l'air dans votre chambre à coucherUt
Steam Punk basse énergie lumière

Steam Punk basse énergie lumière

Salut les gars... J'ai trouvé steampunk pour la première fois il y a quelques jours et aimé ce que j'ai vu:DJ'ai été aussi intrigué par une instructable par Horatius.steam, une boîte à lumière pour le camping pilotée par une vieille électronique de c
Faire un moniteur de qualité de P2, 5/air avec Arduino UNO

Faire un moniteur de qualité de P2, 5/air avec Arduino UNO

Faire une PM2, 5 à surveiller avec Arduino UNOConseil d'utilisation unoR3 de l'Arduino et un tube de 4 numérique compatible arduino pour recueillir et afficher la valeur de P2, 5.capteur de P2, 5 d'un laser SDS011 (www.inovafitness.com) est utilisé p
Fan de basse énergie utilisation multiple

Fan de basse énergie utilisation multiple

Récemment, j'ai construit un fan de mousse et un petit moteur à courant continu. Pas de puissant mais il n'utilise que 8 watts. Et comme un bonus, le ventilateur est amovible permettant aux autres pièces jointes à être installé comme un disque que vo
Confortable douche faible énergie

Confortable douche faible énergie

douche est l'un des plus intenses activités d'énergie dans la journée un typique de l'américain, utilisant l'énergie pour chauffer l'eau à un taux comparable au volant d'une voiture de taille moyenne. Plutôt que d'essayer de raccourcir le temps de vo
Transformez vos ongles en moniteurs lumière ultraviolettes

Transformez vos ongles en moniteurs lumière ultraviolettes

Question :Pouvons-nous utiliser nos doigts pour contrôler l'intensité du rayonnement ultraviolet ?But :Le but de ce projet de science consiste à savoir si je peux utiliser mes ongles pour surveiller l'intensité de la lumière ultraviolette (UV).(Bon,
Encore un autre PipBoy 3000 !  (La marque « K ») Un Work in Progress

Encore un autre PipBoy 3000 ! (La marque « K ») Un Work in Progress

INTRODUCTIONSalutations !Ce sera ma maigre tentative d'écrire une Instructable sur mes efforts pour construire un entièrement fonctionnelle PipBoy 3000 (modèle "K") * issu de la Raspberry Pi.Première, un peu d'histoire sur moi-même, mes motivati
12V-180kV : un générateur de Marx alimenté par batterie (et introduction à l’électronique)

12V-180kV : un générateur de Marx alimenté par batterie (et introduction à l’électronique)

Si vous lisez ce Instructable, une chose est probablement vraie : vous êtes intéressé à haute tension ! Si oui, vous avez frappé à la bonne place ; Générateurs de Marx peuvent rassasier votre soif de sparks, frange et de sensations fortes. Ce générat
Comment faire pour rayons x

Comment faire pour rayons x

si vous voulez apprendre à rayons x ? Eh bien, j'ai quelques informations pour vous !Préface :Pourquoi j'ai écrit cette instructable ? Eh bien, pour avoir une chance de gagner cette imprimante 3D de l'objet !Et pourquoi voudrais-je que ?De mettre en
Gant de gravité tactile bluetooth

Gant de gravité tactile bluetooth

Hé les gars ! Je voudrais partager avec vous le dispositif d'entrée que j'ai créé spécifiquement pour interagir avec des lunettes AR comme le Verre de Google, Meta, Moverio BT ou avec les casques VR comme Oculus Rift, Samsung Gear VR, vrAse, Durovis
Frigo à bière framboise Pi d’Awesomeness

Frigo à bière framboise Pi d’Awesomeness

Comment prendre un parfaitement bonne bière ou vin réfrigérateur et qu'il est génial ? Un bon début est d'avoir votre réfrigérateur vous dire combien de bouteilles est en elle, lorsque la porte est ouverte ou fermée et la température à l'intérieur de
Noël guirlande 2.0 Raspberry Pi / Arduino "Selfie / Photobooth »

Noël guirlande 2.0 Raspberry Pi / Arduino "Selfie / Photobooth »

C'est mon métier festive pour 2015 et s'appuie sur mon Arduino 2014 selon Noël Tune jouant guirlande de Noël. J'ai eu en jouant avec le PI de framboise cette année et aimé les aspects de l'exécution sur linux et les différentes options que j'ai eu av
Uber domotique w / Arduino & Pi

Uber domotique w / Arduino & Pi

[MODIFIER] J'ai créé un forum pour collaborer sur le code de la porte d'entrée.http://homeautomation.Proboards.com/Board/2/openha...Il y a quelques années, je suis devenu propriétaire d'un chien pour la première fois. Je n'aimais pas laissant Cody da