Professional Documents
Culture Documents
PROJECT DESIGN
pdf
Figure 2.6 Schematic Diagram from softwares tutorial pdf
A. C-Language Programs of Gizduino Model in Arduino Software
#include <SoftwareSerial.h>
#include <EEPROM.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(13,12,11,10,9,8);
int vtime ;
int val;
int mloc;
int addr = 0;
int Ltime ;
int simloc;
int senc= 1;
int bloc;
char inChar;
int Status = 0;
String simnum[4];
int i1 ;
int SIMC;
int sensorValue = 0;
long sensordelay = 0;
long lcddelay = 0;
boolean readb[4];
int readbi = 0;
String numb;
//////////////////////////////////////////////////////////////////////////////////
void setup()
pinMode(lights, OUTPUT);
pinMode(buton[i], INPUT);
XTPORT.begin(2400);
Serial.begin(2400);
while (!Serial) {
lcd.begin(16, 2);
lcd.print(" LDR-CONTROLLED");
lcd.setCursor(0, 1);
lcd.print(" STREETLIGHTS");
delay(1000);
//EEPROM.write(200, limit);
limit = (EEPROM.read(200));
//camera setup
delay(1000);
simnum[3] = "0000000000";
//simnum[5] = "0000000000";
XTPORT.print(i);
lcd.scrollDisplayLeft();
XTPORT.write(char(13));
delay(1000);
//Serial.println(millis());
XTPORT.write(char(26));
XTPORT.write("AT");
XTPORT.write(char(13));
XTPORT.write("AT+CMGF=1");
XTPORT.write(char(13));
inputString = "0123";
Serial.println(inputString);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
s:
GSMEVENT();
sensorsM();
sensorsA();
lcddelay = millis();
sensordelay = 0;
doTask();
sensordelay ++;
if (stringComplete == true ) {
stringComplete = false;
if (inputString.indexOf("+CNUM: ") > 0 ) {
inputString = "";
XTPORT.write("AT+CMGR=7");
XTPORT.write(char(13));
i1 = inputString.indexOf("+CMTI: ");
Serial.println(sloc);
inputString = "";
XTPORT.write("AT+CMGR=");
XTPORT.print(sloc);
XTPORT.write(char(13));
inputString = "";
delay(2000);
sendingmsm();
if (buflights == HIGH){
XTPORT.print("on");
else {
XTPORT.print("off");
XTPORT.print(limit);
XTPORT.print(sensorValue);
if (sauto == true){
XTPORT.print("on");
else {
XTPORT.print("off");
sendingmsmend();
}
else if(inputString.indexOf("RLIMIT ") > 50 ) {
//Serial.println("[CHANGE
NUMB]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ");
i1 = inputString.indexOf("LIMIT ");
limit = (inputString.substring(i1 + 6, i1 +
9)).toInt();
//Serial.println("inputString.substring");
//Serial.println(inputString.substring(i1 + 6,
i1 + 9));
EEPROM.write(200, limit);
sensorsA();
sendingmsm();
XTPORT.print(limit);
sendingmsmend();
sauto = true;
}//*/
//Serial.println("on");
digitalWrite(lights, HIGH);
sendingmsm();
sendingmsmend();
sensordelay = (millis()+ 20000);
//Serial.println("off");
digitalWrite(lights, LOW);
sendingmsm();
sendingmsmend();
Serial.println("T D");
inputString ="5";
XTPORT.print(sloc);
XTPORT.write(char(13));
Status = 1;
Serial.println("OK");
//digitalWrite(GSM, HIGH);
inputString = "";
Status = 1;
//digitalWrite(GSM, HIGH);
Serial.println("OK2");
inputString = "";
else {
Status = 0;
//digitalWrite(GSM, LOW);
Serial.println("N");
inputString = "";
vtime = millis();
//*/
//digitalWrite(Acti, LOW);
void sensorsA(){
sensorValue = analogRead(analogInPin);
//Serial.print("sensorValue =");
//Serial.println(sensorValue);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(sensorValue);
lcd.setCursor(0, 1);
lcd.print("LIMIT ");
lcd.print(limit);
void doTask(){
sensorsA();
digitalWrite(lights, LOW);
Serial.println("off");
digitalWrite(lights, HIGH);
Serial.println("on");
void sendingmsmend(){
inputString = "";
XTPORT.write(char(26));
delay(500);
XTPORT.write(char(26));
void reads(){
readb[i] = digitalRead(buton[i]);
void sensorsM(){
reads();
if (readb[0] == LOW){
lcd.clear();
Serial.print("1");
while(readb[0] == LOW){
delay(700);
Serial.print("2");
reads();
Serial.print("3");
sensorValue = analogRead(analogInPin);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(sensorValue);
lcd.setCursor(0, 1);
lcd.print("CHANGE ");
lcd.print(limit);
delay(200);
sensorsA();
reads();
if (readb[0] == LOW){
EEPROM.write(200, limit);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(" SETTING");
lcd.setCursor(0, 1);
lcd.print(" SAVE ");
limit = prelimit;
lcd.clear();
lcd.setCursor(0, 0);
lcd.setCursor(0, 1);
delay(1000);
reads();
sensorsA();
///////////////////////////////////////////////////////////////////////////////////////////////////////////
void GSMEVENT(){
XTPORT.listen();
if (XTPORT.available()) {
while(XTPORT.available()) {
inChar = (char)XTPORT.read();
inputString += inChar;
}
if (inChar == char(10)) {
stringComplete = true;
void sendingmsm(){
XTPORT.write("AT+CMGS=");
XTPORT.write(char(34));
XTPORT.write(char(48));
XTPORT.print(numb);
XTPORT.write(char(34));
XTPORT.write(char(13));
delay(500);