0% found this document useful (0 votes)
62 views

Iot Lab Experiments

Uploaded by

Bhagya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views

Iot Lab Experiments

Uploaded by

Bhagya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

1.

JOYSTICK_SERVO

#include <Servo.h>

#define VRX_PIN 36 // ESP32 pin GIOP36 (ADC0) connected to VRX pin

#define VRY_PIN 39 // ESP32 pin GIOP39 (ADC0) connected to VRY pin

#define SERVO_X_PIN 33 // ESP32 pin GIOP33 connected to Servo motor 1

Servo xServo; // create servo object to control a servo 1

void setup() {

Serial.begin(9600) ;

xServo.attach(SERVO_X_PIN);

void loop() {

// read X and Y analog values

int valueX = analogRead(VRX_PIN);

int valueY = analogRead(VRY_PIN);

int xAngle = map(valueX, 0, 4095, 0, 180); // scale it to the servo's angle (0 to 180)

xServo.write(xAngle); // rotate servo motor 1

// print data to Serial Monitor on Arduino IDE


Serial.println("Joystick: ");

Serial.print(valueX);

Serial.print(", ");

Serial.print(valueY);

Serial.print(" => Servo Motor: ");

Serial.print(xAngle);

Serial.print("°, ");

2.SERIAL_CONTROL

char input;

const int led = 13;

const int buzzer = 12;

void setup()

Serial.begin(9600);

pinMode(led, OUTPUT);

pinMode(buzzer, OUTPUT);

digitalWrite(led, LOW);

digitalWrite(buzzer, LOW);

void loop()
{

if(Serial.available())

input = Serial.read();

if(input == '0')

digitalWrite(led, LOW);

if(input == '1')

digitalWrite(led, HIGH);

if(input == '2')

digitalWrite(buzzer, HIGH);

if(input == '3')

digitalWrite(buzzer, LOW);

3. SW_CONTROL

//char input;

const int led1 = 13;

const int led2 = 12;

const int led3 = 14;

const int sw1 = 23;

const int sw2 = 22;

void setup()

Serial.begin(9600);
pinMode(led1, OUTPUT);

pinMode(led2, OUTPUT);

pinMode(led3, OUTPUT);

pinMode(sw1, INPUT);

pinMode(sw2, INPUT);

digitalWrite(led1, LOW);

digitalWrite(led2, LOW);

digitalWrite(led3, LOW);

void loop()

if(digitalRead(sw1)==LOW)

digitalWrite(led1, HIGH);

delay(300);

digitalWrite(led1, LOW);

delay(300);

digitalWrite(led1, HIGH);

delay(400);

digitalWrite(led1, LOW);

delay(400);

digitalWrite(led2, HIGH);

delay(400);

digitalWrite(led2, LOW);
delay(400);

digitalWrite(led3, HIGH);

delay(400);

digitalWrite(led3, LOW);

delay(400);

if(digitalRead(sw2)==LOW)

digitalWrite(led3, HIGH);

delay(300);

digitalWrite(led3, LOW);

delay(300);

digitalWrite(led3, HIGH);

delay(400);

digitalWrite(led3, LOW);

delay(400);

digitalWrite(led2, HIGH);

delay(400);

digitalWrite(led2, LOW);

delay(400);

digitalWrite(led1, HIGH);

delay(400);

digitalWrite(led1, LOW);

delay(400);

}
}

4.DISTANCE_MEASURE

#include <LiquidCrystal.h>

LiquidCrystal lcd(5,18,19,21,22,23);

const int trigPin = 33;

const int echoPin = 27;

long duration;

int distance;

void setup()

lcd.begin(16,2);

pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output

pinMode(echoPin, INPUT); // Sets the echoPin as an Input

project_name();

void loop(){

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);

distance= duration*0.034/2;

lcd.setCursor(0, 0);

lcd.print("Distance: ");

lcd.setCursor(9, 0);

lcd.print(distance);

lcd.setCursor(13, 0);

lcd.print("Cm");

lcd.setCursor(0, 1);

lcd.print(" ");

delay(500);

void project_name()

lcd.setCursor(0, 0);

delay(2000);

lcd.print(" STT-MANI ");

lcd.setCursor(0, 1);

delay(2000);

lcd.print("www.sttmani.com ");

delay(3000);

lcd.clear();

lcd.setCursor(0, 0);

lcd.print("Measuring dist");
lcd.setCursor(0, 1);

lcd.print("Of An Object");

delay(2000);

lcd.clear();

5.AMBIENT_LIGHT_LDR

#include<LiquidCrystal.h>

LiquidCrystal lcd(5, 18, 19, 21, 22, 23);

int relay=26;

void setup()

lcd.begin(16, 2);

pinMode(relay,OUTPUT);

digitalWrite(relay,LOW);

project();

void loop()

int ldr_sensor_data=analogRead(32);
lcd.setCursor(0,0);

lcd.print("LDR DATA: ");

lcd.setCursor(0,1);

lcd.print(" ");

lcd.setCursor(9,0);

lcd.print(ldr_sensor_data);

delay(500);

if(ldr_sensor_data > 1000)

digitalWrite(relay,HIGH);

else

digitalWrite(relay,LOW);

delay(500);

void project()

lcd.setCursor(0,0);

lcd.print(" Light Control ");

lcd.setCursor(0,1);

lcd.print(" By LDR ");

delay(3000);

lcd.clear();

}
6.BURGLAR_ALARM_SECURITY_PIR

#include <LiquidCrystal.h>

#define PIR_sensor_value 13

#define buzzer 25

LiquidCrystal lcd(5, 18, 19, 21, 22, 23);

int sensor_value = 0;

void setup()

lcd.begin(16, 2);

pinMode(buzzer, OUTPUT);

digitalWrite(buzzer, LOW);

pinMode(PIR_sensor_value, INPUT);

lcd.setCursor(0, 0);

lcd.print("Burglar Alaram ");

lcd.setCursor(0, 1);

lcd.print("Security By PIR");

delay(1000);

void loop()

if (digitalRead(PIR_sensor_value) == HIGH)
{

lcd.setCursor(0, 0);

lcd.print("Unknown Person ");

lcd.setCursor(0, 1);

lcd.print("Entered In Room");

buzzer_sound();

else

lcd.setCursor(0, 0);

lcd.print("Motion stopped! ");

lcd.setCursor(0, 1);

lcd.print(" ");

delay(50);

void buzzer_sound()

digitalWrite(buzzer, HIGH);

delay(600);

digitalWrite(buzzer, LOW);

delay(400);

digitalWrite(buzzer, HIGH);

delay(600);
digitalWrite(buzzer, LOW);

delay(400);

digitalWrite(buzzer, HIGH);

delay(600);

digitalWrite(buzzer, LOW);

delay(400);

7.TEMP_HUMI_LCD

#include<LiquidCrystal.h>

#include "DHT.h"

#include <Wire.h>

#define DHT11PIN 33

LiquidCrystal lcd(5, 18, 19, 21, 22, 23);

DHT dht(DHT11PIN, DHT11);

void setup()

lcd.begin(16,2);

dht.begin();

project_name();

}
void loop()

float humi = dht.readHumidity();

float temp = dht.readTemperature();

lcd.setCursor(0,0);

lcd.print("Temperature: ");

lcd.setCursor(12,0);

lcd.print(temp);

lcd.setCursor(0,1);

lcd.print("Humidity: ");

lcd.setCursor(9,1);

lcd.print(humi);

lcd.print("%");

delay(1000);

void project_name()

lcd.setCursor(0,0);

lcd.print("Temperature and ");

lcd.setCursor(0,1);

lcd.print("Humidity Display");
delay(2000);

lcd.clear();

8.BLYNK_THREE_CONTROLS

#define BLYNK_TEMPLATE_ID "TMPL303Hs8kGk"

#define BLYNK_DEVICE_NAME "Blink App Control"

#define BLYNK_AUTH_TOKEN "s_-I5drDSeJE6yVAj6-Uj1nX0OnMm3fA"

// Comment this out to disable prints and save space

#define BLYNK_PRINT Serial

#include <WiFi.h>

#include <WiFiClient.h>

#include <BlynkSimpleEsp32.h>

char auth[] = BLYNK_AUTH_TOKEN;

// Your WiFi credentials.

// Set password to "" for open networks.

char ssid[] = "STTMANI";

char pass[] = "hailucky123,./";

BlynkTimer timer;
BLYNK_WRITE(V0)

int pinValue = param.asInt();

digitalWrite(13, pinValue);

BLYNK_WRITE(V1)

int pinValue = param.asInt();

digitalWrite(12, pinValue);

BLYNK_WRITE(V2)

int pinValue = param.asInt();

digitalWrite(14, pinValue);

void setup()

pinMode(13, OUTPUT);
pinMode(12, OUTPUT);

pinMode(14, OUTPUT);

Serial.begin(115200);

delay(100);

Blynk.begin(auth, ssid, pass);

void loop()

Blynk.run();

You might also like