Sei sulla pagina 1di 10

Q1 INTERFACING OF FLAM SENSOR WITH BUZZER

const int
buzzerPin
= 12;
const int flamePin = 11;
int Flame = HIGH;

void setup()
{
pinMode(buzzerPin, OUTPUT);
pinMode(flamePin, INPUT);
Serial.begin(9600);
}

void loop()
{
Flame = digitalRead(flamePin);
if (Flame== LOW)
{
Serial.println("Fire!!!");
digitalWrite(buzzerPin, HIGH);
}
else
{
Serial.println("No worries");
digitalWrite(buzzerPin, LOW);
}
}
Q2 INTERFACING OF DHT11 TO ARDUINO BOARD

#include "DHT.h"

DHT dht;

{
Serial.begin(9600);
Serial.println();
Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)");

dht.setup(2); /* set pin for data communication */


}

{
delay(dht.getMinimumSamplingPeriod()); /* Delay of amount equal to
sampling period */

float humidity = dht.getHumidity(); /* Get humidity value */


float temperature = dht.getTemperature(); /* Get temperature value */

Serial.print(dht.getStatusString()); /* Print status of communication */


Serial.print("\t");
Serial.print(humidity, 1);
Serial.print("\t\t");
Serial.print(temperature, 1);
Serial.print("\t\t");
Serial.println(dht.toFahrenheit(temperature), 1); /* Convert temperature to
Fahrenheit units */
}
Q3 INTERFACING OF GAS SENSOR WITH ARDUINO

/*******

All the resources for this project:


https://www.hackster.io/Aritro

*******/

int redLed = 12;


int greenLed = 11;
int buzzer = 10;
int smokeA0 = A5;
// Your threshold value
int sensorThres = 400;

void setup() {
pinMode(redLed, OUTPUT);
pinMode(greenLed, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(smokeA0, INPUT);
Serial.begin(9600);
}

void loop() {
int analogSensor = analogRead(smokeA0);

Serial.print("Pin A0: ");


Serial.println(analogSensor);
// Checks if it has reached the threshold value
if (analogSensor > sensorThres)
{
digitalWrite(redLed, HIGH);
digitalWrite(greenLed, LOW);
tone(buzzer, 1000, 200);
}
else
{
digitalWrite(redLed, LOW);
digitalWrite(greenLed, HIGH);
noTone(buzzer);
}
delay(100);
}
Q4 INTERFACING OF PIR SENSOR WITH ARDUINO

#define pirPin 2

int calibrationTime = 30;


long unsigned int lowIn;
long unsigned int pause = 5000;
boolean lockLow = true;
boolean takeLowTime;
int PIRValue = 0;

void setup()
{
Serial.begin(9600);
pinMode(pirPin, INPUT);
}

void loop()
{
PIRSensor();
}

void PIRSensor()
{
if(digitalRead(pirPin) == HIGH)
{
if(lockLow)
{
PIRValue = 1;
lockLow = false;
Serial.println("Motion detected.");
delay(50);
}
takeLowTime = true;
}

if(digitalRead(pirPin) == LOW)
{

if(takeLowTime){lowIn = millis();takeLowTime = false;}


if(!lockLow && millis() - lowIn > pause)
{
PIRValue = 0;
lockLow = true;
Serial.println("Motion ended.");
delay(50);
}
}
}

Q4 INTERFACING FINGERPRINT WITH ARDUINO

/*********
Rui Santos
Complete project details at http://randomnerdtutorials.com
*********/

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);

Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);


int fingerprintID = 0;
String IDname;

void setup(){
//Fingerprint sensor module setup
Serial.begin(9600);
// set the data rate for the sensor serial port
finger.begin(57600);

if (finger.verifyPassword()) {
Serial.println("Found fingerprint sensor!");
}
else {
Serial.println("Did not find fingerprint sensor :(");
while (1) { delay(1); }
}

//OLED display setup


Wire.begin();
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//displays main screen
displayMainScreen();
}

void loop(){
displayMainScreen();
fingerprintID = getFingerprintIDez();
delay(50);
if(fingerprintID == 1 || fingerprintID == 3 || fingerprintID == 4 ||
fingerprintID == 5){
IDname = "Sara";
displayUserGreeting(IDname);
}
else if(fingerprintID == 2){
IDname = "Rui";
displayUserGreeting(IDname);
}
}

// returns -1 if failed, otherwise returns ID #


int getFingerprintIDez() {
uint8_t p = finger.getImage();
if (p != FINGERPRINT_OK) return -1;

p = finger.image2Tz();
if (p != FINGERPRINT_OK) return -1;

p = finger.fingerFastSearch();
if (p != FINGERPRINT_OK) return -1;

// found a match!
Serial.print("Found ID #");
Serial.print(finger.fingerID);
Serial.print(" with confidence of ");
Serial.println(finger.confidence);
return finger.fingerID;
}

void displayMainScreen(){
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(7,5);
display.println("Waiting fingerprint");
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(52,20);
display.println("...");
display.display();
delay(2000);
}

void displayUserGreeting(String Name){


display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(2);
display.setCursor(0,0);
display.print("Hello");
display.setCursor(0,15);
display.print(Name);
display.display();
delay(5000);
fingerprintID = 0;
}

Q5 INTERFACING GSM SENDING AND RECIVING SMS WITH ARDUINO

#include <SoftwareSerial.h>

SoftwareSerial mySerial(9, 10);

void setup()
{

mySerial.begin(9600); // Setting the baud rate of GSM Modu


le

Serial.begin(9600); // Setting the baud rate of Serial Mo


nitor (Arduino)

delay(100);

void loop()

if (Serial.available()>0)

switch(Serial.read())

case 's':

SendMessage();

break;

case 'r':

RecieveMessage();

break;
}

if (mySerial.available()>0)

Serial.write(mySerial.read());

void SendMessage()

mySerial.println("AT+CMGF=1"); //Sets the GSM Module in T


ext Mode

delay(1000); // Delay of 1000 milli seconds or 1 second

mySerial.println("AT+CMGS=\"+91xxxxxxxxxx\"\r"); // Replace
x with mobile number

delay(1000);

mySerial.println("I am SMS from GSM Module");// The SMS text


you want to send

delay(100);

mySerial.println((char)26);// ASCII code of CTRL+Z

delay(1000);
}

void RecieveMessage()

mySerial.println("AT+CNMI=2,2,0,0,0"); // AT Command to rece


ive a live SMS

delay(1000);

Q6 INTERFACING CAMERA MODUL AND 3G MODUL WITH ARDUINO

VERY IMPORTANT

https://www.cooking-hacks.com/documentation/tutorials/3g-gps-shield-arduino-raspberry-pi-
tutorial

Q7 HOW TO SEND SMS USING 3G MODULE

https://www.arduino.cc/en/Guide/ArduinoGSMShield

Potrebbero piacerti anche