Etape 2: Construction du logiciel
Le système fonctionne à l’aide de 2 logiciels :
1. Arduino Code. 2. Code de traitement.
Avant d’examiner le code permet de discuter quelques choses importantes.
XBee modules sont utilisés pour la communication entre le robot et l’ordinateur portable. Mais xbee half duplex émetteurs-récepteurs i.e ils peuvent envoyer des données ou recevoir des données à un instant donné du temps. Nous devons donc appareil un moyen permettant la transmission et la réception peuvent travailler de façon transparente. L’Arduino est reçoit les commandes et l’exécution de la commande correspondante. Il faut aussi surveiller et traiter les valeurs de la sonde. Après toutes les 1 seconde l’arduino enverra les données du capteur à l’ordinateur portable où elle sera affichée. Et toutes ces choses doivent se produire simultanément. Nous allons faire utilisation de minuteries d’interruptions et d’autres fonctions pour effectuer ce genre de simultanée.
Pour comprendre le code Eh bien nous avons besoin de comprendre quelques petites choses sur les capteurs que nous utilisons.
Capteurs de compréhension et de leur utilisation
Température :
L’arduino possède un 10 bit ADC. Tout d’abord, il lit l’entrée analogique puis convertit en signifiant ful valeur de température.
L’ADC sur l’arduino obtient un 5v comme référence, si vous ne la changez
Première chose que nous avons fait ici est que nous avons calculé la taille de palier Stepsize = Vref/2 ^ n = pas de bits ici nous avons un peu 10
ADC sur arduino. stepsize = 5/1024 = 0.0048828 = 4.88mV
de la fiche de LM35 nous savons pour chaque augmentation de 1 degré C il y a augmentation de 10mv dans la sortie.
température = (analogRead(A0)*4.88mV.) /10mV. Vous trouverez dans le code.
Tr/min et voyage
Le rover utilise un capteur à effet hall et un anneau qui est relié à l’arbre du moteur lorsque le moteur tourne l’anneau tourne aussi. L’anneau a 8 aimants en néodyme. Nord et pôle Sud placés alternativement. Il y a un capteur qui est placé à côté de l’anneau. Regardez la photo téléchargée ici. Quand l’anneau tourne le Nord et le pôle Sud alternativement vient devant le capteur. Il fait la sortie du capteur aller haut et bas. J’ai suivi ce changement à l’aide d’interruption. Chaque fois qu’il y ait changement appelle une routine d’interruption du service et certaines tâches sont effectuées afin de déterminer si 1 tour complet est arrivé ou pas... Il y a 8 changements dans une rotation. Ainsi, lorsque 8 changements se produisent nous apprenons à connaître j’ai rotation qui s’est passé.
Maintenant, on trouvera la circonférence du pneumatique par = 2 * 3.14 * R R est le rayon de la roue. Cela donne nous la distance parcourue en 1 tour. Aussi S = D/T. Le code vérifie le nombre de rotations après chaque une seconde.
À l’aide de ces données, nous calculons le nombre de tours. plus sera précisé dans le code.
MQ2 DÉTECTION DE GAZ :
Il convient pour la détection de H2, LPG, CH4, CO, alcool, fumée ou Propane.The vrai défi pour traiter avec les capteurs de gaz est l’étalonnage, si vous voulez juste utiliser le détecteur de gaz pour savoir entre une concentration élevée de gaz et de faible concentration et ensuite agir sur cette base, pour cela beaucoup tout ce que nous avons vu jusqu'à présent est suffisant. Mais quand vous voulez précisément savoir que ce que ppm de gaz est là, il est très important de bien calibrer le capteur. Pour MQ2, il est recommandé d’exposer le capteur pour connaître la valeur du gaz cible dire 1000ppm et puis observez la sortie et alors, avec ces données, un algorithme est fait pour calculer la concentration exacte de gaz. Mais le problème est comment faire pour créer un environnement avec une valeur connue d’un gaz. Cela nécessiterait un laboratoire avec tous les équipements nécessaires. Il existe d’autres facteurs pouvant avoir un impact aussi le capteur lire comme la température et l’humidité. Aussi, il y a un concept de graver dans le temps, qui dispose que le capteur doit faire fonctionner pendant 18 à 24 heures, après quoi il commence à donner des lectures fiables.
Donc dans ce projet nous enverra un déclencheur à l’ordinateur portable chaque fois que la concentration de fumée dépasse une valeur particulière. Basé sur cette valeur reçue, le code de traitement sera voix alertes.
L’indentation du code obtient salie sur Coller ici. :( Je souhaite utiliser instructable quelque chose comme les forums de traitement. Le code a été commenté pour aider à la compréhension
Télécharger le logiciel ARDUINO ici sur GitHUB Code de l’Arduino et de le transférer à Arduino
Sur le Code de traitement.
Le code de traitement fournit une interface où l’utilisateur peut afficher les données provenant de rover et peut envoyer des commandes à la rover. Vous devez connecter un xbee Explorateur à votre ordinateur portable. Installez les pilotes et sélectionnez le port COM sur lequel il est branché dans le logiciel de traitement avant de pouvoir utiliser le logiciel. Vous pouvez aller au gestionnaire de périphériques pour savoir la COM sur lequel est connecté l’Explorateur.
Le code est joint ci-dessous. Il a été commenté pour faciliter la compréhension. Vous devez télécharger le traitement avant d’exécuter le code. Aller à www.processing.org pour télécharger.
vous devrez également installer minim et controlIP5 bibliothèques de traitement. Regardez la photo ci-dessus pour savoir comment l’installer. Vous devriez également avoir les polices et les fichiers audio et image dans le dossier de données, qui devrait se situer à l’intérieur du même dossier que votre code. Continuez à visiter le référentiel pour les nouvelles mises à jour dans le code
Le code a été commenté convenablement afin d’aider à la compréhension. Vous pouvez poster un commentaire si vous avez besoin de plus d’explications
Télécharger le Code de traitement ici sur GitHUB Code de traitement