Stap 8: Program van de MEGA-logger en instellen van de klok
De datalogger is geprogrammeerd in de Arduino omgeving, zodat u een computer nodig met deze software geïnstalleerd.http://www.Arduino.CC/en/Main/software
Download onze code MegaSerialLogger op http://github.com/salamandersensors/MegaSerialLogger/archives/master
Deze code is de Adafruit licht en temperatuur Logger code, gewijzigd om te accepteren van seriële gegevens, het opmaken en detecteren de karakter-7E die het begin en einde van elk gegevenspakket duidt. Er is ook een nieuwe lijn RTC.begin(), omdat dit lijkt te werken beter voor welke reden dan ook met onze opstelling. De klok was niet anders beginnen.
Ook moet u dowmload RTCLib en sdfatlib van Adafruit, deze mappen in uw documenten zetten -> Arduino -> omslag van Bibliotheken, en voegen hun. h bestanden aan uw project. Ik betwijfel of het is nog steeds met behulp van WString maar het is er nog in.
In het SD2Card.h bestand in de map van de bibliotheek SDFat hebt u aan uncomment de lijn die zegt
#define MEGA_SOFT_SPI
Dit laat de Mega toegang de SD-kaart op de SPI pinnen. Anders krijgt u een foutmelding "kaart init"-- en als u diagnoses zoals SDFatInfo uitvoeren krijgt u hetzelfde resultaat met en zonder een SD-kaart in het stopcontact. Dit heeft niets te maken met opmaak de kaart--het is gewoon dat de MEGA het signaal van de SPI niet op de juiste pinnen krijgt, of er is een solderen fout die links van de pinnen verbroken.
Hit "controleren" oftewel compileren in de Arduino omgeving. Herstart de Arduino als het is niet het vinden van uw toegevoegde bestanden! De MEGA's meerdere hardware seriële poorten betekent je dat kunt communiceren met uw computer op Serial (de gemeenschappelijke seriële poort van alle Arduinos) 9600 bps zonder interferentie met het 57600 TelosB signaal op seriële 1. U kunt Arduino seriële Monitor gebruiken om naar te kijken de bytes vanuit de TelosB.
Het instellen van de klok op de datalogger: uncomment de regel "RTC.adjust" in MegaSerialLogger, compileren, installeren en uitvoeren. De klok wordt ingesteld op het compileren van het programma. Vervolgens recommanderen, compileren, installeren en stormloop op zoals uw datalogger programma vanaf dat punt op zodat het elke keer opnieuw de klok niet ingesteld. Moet herhalen als je ooit uit de kleine accu op de datalogger nemen (niet doen) en willen dat het verslag van de real time.