Étape 8: Programmer l’enregistreur MEGA et régler l’horloge
Le datalogger est programmé dans l’environnement Arduino, donc vous avez besoin d’un ordinateur avec ce logiciel installé.http://www.Arduino.cc/en/main/Software
Télécharger notre code MegaSerialLogger à http://github.com/salamandersensors/MegaSerialLogger/archives/master
Ce code est le code Adafruit lumière et enregistreur de température, modifié pour accepter les données sérielles, le formater et détecter la 7E de caractère qui indique le début et la fin de chaque paquet de données. Il y a également une nouvelle ligne RTC.begin() puisque cela semble mieux fonctionner pour une raison quelconque avec notre installation. Dans le cas contraire, l’horloge n’était pas à partir.
Aussi vous devrez dowmload RTCLib et sdfatlib de Adafruit, mettre ces dossiers dans vos Documents -> Arduino -> dossier de bibliothèques et ajouter leur. h fichiers à votre projet. Je doute qu’il utilise encore WString mais c’est toujours là.
Dans le fichier SD2Card.h dans le dossier SDFat de la bibliothèque, il faut décommenter la ligne qui indique
#define MEGA_SOFT_SPI
Cela permettra l’accès Mega la carte SD sur les broches SPI. Sinon, vous obtiendrez une erreur « carte init »--et si vous exécutez les diagnostics comme SDFatInfo vous obtiendrez les mêmes résultats avec et sans carte SD dans la douille. Cela n’a rien à voir avec le formatage de la carte--c’est juste que le méga ne reçoit pas le signal SPI sur les broches de droite, ou il y a une erreur de soudure qui a laissé les broches déconnectés.
Appuyez sur « vérifier » qui est la compilation dans l’environnement Arduino. Redémarrez l’Arduino si ce n’est pas de trouver vos fichiers récemment ajoutés ! Matériel de multiples de la MEGA ports série signifie que vous peut communiquer avec votre ordinateur sur la série (le port série commun de tous les Arduinos) à 9600 bits/s sans interférer avec le signal de TelosB 57600 sur série 1. Vous pouvez utiliser Arduino Serial Monitor pour surveiller les octets en provenance de la TelosB.
Comment régler l’horloge sur l’enregistreur de données : décommenter la ligne « RTC.adjust » dans MegaSerialLogger, compiler, installer et exécuter. L’horloge sera fixé au moment de la compilation du programme. Puis recomment, compiler, installer et l’exécuter comme votre programme de l’enregistreur de données à partir de là donc il n’est pas réinitialisé l’horloge chaque fois. Doit répéter si vous retirez jamais la batterie petite sur l’enregistreur de données (ne faites pas cela) et voulez qu’il signalera le temps réel.