Iot Lab Experiments
Iot Lab Experiments
JOYSTICK_SERVO
#include <Servo.h>
void setup() {
Serial.begin(9600) ;
xServo.attach(SERVO_X_PIN);
void loop() {
int xAngle = map(valueX, 0, 4095, 0, 180); // scale it to the servo's angle (0 to 180)
Serial.print(valueX);
Serial.print(", ");
Serial.print(valueY);
Serial.print(xAngle);
Serial.print("°, ");
2.SERIAL_CONTROL
char input;
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;
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);
long duration;
int distance;
void setup()
lcd.begin(16,2);
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.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>
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.setCursor(0,1);
lcd.print(" ");
lcd.setCursor(9,0);
lcd.print(ldr_sensor_data);
delay(500);
digitalWrite(relay,HIGH);
else
digitalWrite(relay,LOW);
delay(500);
void project()
lcd.setCursor(0,0);
lcd.setCursor(0,1);
delay(3000);
lcd.clear();
}
6.BURGLAR_ALARM_SECURITY_PIR
#include <LiquidCrystal.h>
#define PIR_sensor_value 13
#define buzzer 25
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.setCursor(0, 1);
lcd.print("Security By PIR");
delay(1000);
void loop()
if (digitalRead(PIR_sensor_value) == HIGH)
{
lcd.setCursor(0, 0);
lcd.setCursor(0, 1);
lcd.print("Entered In Room");
buzzer_sound();
else
lcd.setCursor(0, 0);
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
void setup()
lcd.begin(16,2);
dht.begin();
project_name();
}
void loop()
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.setCursor(0,1);
lcd.print("Humidity Display");
delay(2000);
lcd.clear();
8.BLYNK_THREE_CONTROLS
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
BlynkTimer timer;
BLYNK_WRITE(V0)
digitalWrite(13, pinValue);
BLYNK_WRITE(V1)
digitalWrite(12, pinValue);
BLYNK_WRITE(V2)
digitalWrite(14, pinValue);
void setup()
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
Serial.begin(115200);
delay(100);
void loop()
Blynk.run();