Postlåda telefon avisering (7 / 12 steg)
Steg 7: Program
/*
Postlåda telefon avisering
av Nicole Grimwood
För mer information vänligen besök:
Denna kod är i public domain.
*/
#include < SoftwareSerial.h >
#include < String.h >
SoftwareSerial mySerial(7,8);
reset knappen pin
int buttonPin = 3;
e-upptäckt aktiverade indikator
booleska detectionEnabled = 0;
tröskelvärde för ljus
int tröskel = 30.
void setup()
{
mySerial.begin(19200); överföringshastigheten GPRS
Serial.BEGIN(19200); överföringshastigheten GPRS
Delay(500);
}
void loop() {
Om knappen trycks, ange detectionEnabled
till true och pausa i 10 sekunder
int buttonVal = digitalRead(buttonPin);
IF(buttonVal == High) {
detectionEnabled = 1;
Delay(10000);
}
int lightValue = analogRead(A1);
Om e-identifiering är aktiverad och lightValue
är större än tröskelvärdet, skicka SMS
om (lightValue > tröskel & detectionEnabled) {
SendTextMessage();
detectionEnabled = false;
Delay(100000);
}
Delay(500);
}
Skicka ett SMS
void SendTextMessage()
{
mySerial.print("AT+CMGF=1\r"); Eftersom vi vill skicka SMS i textläge
Delay(100);
mySerial.println("AT+CMGS=\"+16505551340\""); skicka sms-meddelande, infoga ditt eget telefonnummer inklusive landskod
Delay(100);
mySerial.print ("har du mail!"); / / innehållet i meddelandet
Delay(100);
mySerial.print ((char) 26); //the ASCII koden med ctrl + z är 26
Delay(100);
mySerial.println();
}
När Arduino har makt, bör en grön LED märkt PWR tändas på GPRS/GSM skölden. Varje gång du återställer den Arduino koden eller koppla från en strömkälla, måste du hålla ned knappen märkt PWRKEY på GPRS/GSM skölden för en sekund att aktivera cellulära anslutningen. Du vet att GPRS/GSM sköld fungerar om en röd LED märkt D2 är på och en gröna lysdioden märkt D3 blinkar efter några sekunder.
Möjliga orsaker för shield inte får mobilanslutning är låg batteri (i detta fall, bara byta ut batteriet) eller ingen cellular tjänst (flytta till en plats med service eller fylla på SIM-kortet).