Stap 4: Debugging tijdens het gebruik van de SMS-verbinding in de pfodParser bibliotheek
De pfodDesigner genereert code die werkt, maar u wilt uw eigen extra code debug of kijken wat gebeurt er terwijl het schild van GPRS is opstarten of ontvangen van SMS-berichten. Er zijn een aantal benaderingen die u kunt nemen.
Foutopsporing in uw eigen code
Als u uw eigen code debuggen uw kon je kan gewoon commentaar uit de pfodSMS-lijn en de parser aan seriële verbinding verwijderen van het GPRS-schild en de Mega uitvoeren vanaf de terminal van de Arduino. dat wil zeggen de Setup te wijzigen
pfodSMS.init (& seriële poort, 9); het GPRS-schild niet opstarten
parser.Connect(&Serial); parser verbinden met seriële in plaats van SMS stream
Vervolgens uit de Arduino terminal kunt u typen in {.} om de Mega terug op het belangrijkste menu en vervolgens stuurt terug opdracht die u uitvoeren wilt, bijvoorbeeld {een ' 1} om te schakelen de relais op en {een ' 0} voor zwenking op vandoor. (De pfodApp meestal stuurt deze berichten voor u wanneer u op de schuifregelaar klikken.) Voeg vervolgens extra debugging parser.println() als u wilt controleren wat extra code die u hebt toegevoegd aan het doen is.
Controle van het GPRS-schild
Als u wilt zien doet wat de GPRS schild. Hoe het wordt opgestart, ontvangen SMS msgs enz. Dan moet u het schild bedrading aansluiten op de Mega Serial1 wijzigen (seriële één) en vrijmaken voor de seriële (USB)-aansluiting voor debug output naar de Arduino IDE Monitor.
Het GPRS-schild met de Mega-2560-Serial1 verbinden, Verwijder links hierboven en en voeg de draden aan de Mega's TX1 en RX1 pinnen.
Wijzig vervolgens de Setup-code aan
void setup() {<br> Serial1.begin(19200); // change Serial to Serial 1 Serial.begin(57600); // NOTE the fast baud rate for the USB Serial port <br> // to the Arduino IDE monitor. for (int i=3; i>0; i--) { // wait a few secs to see if we are being programmed delay(1000); } pinMode(cmd_A_pin, OUTPUT); <br> pfodSMS.setDebugStream(&Serial); // need to do this before pfod_SMS.init <br> // or any other pfod_SMS method call // initialize the SMS and connect the parser // change the next line to Serial1 pfodSMS.init(&Serial1,9); // connect Seeed GPRS shield V2 to Serial1 instead of Serial parser.setDebugStream(&Serial); // need to do this before parser.connect <br> // or any other parser method call parser.connect(&pfodSMS); // connect parser to SMS stream }
Nu kunt u sommige van de Debug-instellingen in de pfodParser bibliotheek op uncomment de aan van het bestand pfodSMS_SIM900.cpp.
Bijvoorbeeld un-commentaar
#define DEBUG_SETUP
zal uitprinten (naar de debug-stream) wat er gebeurt tijdens het voeden van het GPRS-schild en klaar om te ontvangen van SMS msgs.
Un-commentaar
#define DEBUG
zal geven veel informatie over de SMS-berichten worden ontvangen.
That's it!