0% found this document useful (0 votes)
19 views24 pages

Iot External Final

Program 1 turns an LED on and off by toggling its state every second using digitalWrite() and delay(). Program 2 reads temperature and humidity values from a DHT11 sensor connected to pin 2, prints the values to serial monitor if reading is successful, else prints an error. Program 3 controls an LED based on the light intensity read by an LDR sensor. It turns the LED on if dark and off if bright by comparing the LDR value to a threshold.

Uploaded by

Abdul Muqtadir
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)
19 views24 pages

Iot External Final

Program 1 turns an LED on and off by toggling its state every second using digitalWrite() and delay(). Program 2 reads temperature and humidity values from a DHT11 sensor connected to pin 2, prints the values to serial monitor if reading is successful, else prints an error. Program 3 controls an LED based on the light intensity read by an LDR sensor. It turns the LED on if dark and off if bright by comparing the LDR value to a threshold.

Uploaded by

Abdul Muqtadir
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/ 24

PROGRAM 1

void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
}

void loop()
{
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
PROGRAM 2

#include <DHT11.h>
DHT11 dht11(2);
void setup()
{
Serial.begin(9600);
}
void loop()
{
float humidity = dht11.readHumidity();
float temperature = dht11.readTemperature();
if (temperature != -1 && humidity != -1)
{
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
}
else
{
Serial.println("Error reading data");
}9
delay(2000);
}
PROGRAM 3
const int ledPin = 13;
const int ldrPin = A0;
void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(ldrPin, INPUT);
}
void loop()
{
int ldrStatus = analogRead(ldrPin);
if (ldrStatus<= 300)
{
digitalWrite(ledPin, LOW);
Serial.print("Its BRIGHT, Turn OFF the LED : ");
Serial.println(ldrStatus);
}
else
{
digitalWrite(ledPin, HIGH);
Serial.print("Its Dark, Turn ON the LED : ");
Serial.println(ldrStatus);
}
}
PROGRAM 4
int IRSensor = 2; // connect ir sensor to arduino pin 2
int LED = 13; // conect Led to arduino pin 13

void setup()
{
Serial.begin(9600);
Serial.println("serial working");
pinMode (IRSensor, INPUT);
pinMode (LED, OUTPUT);
}

void loop()
{
int statusSensor = digitalRead (IRSensor);
if (statusSensor == 1)
{
digitalWrite(LED, LOW); // LED LOW
Serial.println("object detected");
}
else
{
digitalWrite(LED, HIGH); // LED High
Serial.println("object not detected");
}

}
PROGRAM 5
const int trigPin = 9;
const int echoPin = 10;

long duration;
int distance;

void setup()
{
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);

digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

distance= duration*0.034/2;

Serial.print("Distance: ");
Serial.println(distance);
}
PROGRAM 6

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT11.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT11 dht11(2);

void setup()
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);

}
void loop()
{
int humi = dht11.readHumidity();
int temp = dht11.readTemperature();
if (humi != -1 && temp != -1)
{
Serial.print("Temp: ");
Serial.print(temp);
Serial.println(" C");
Serial.print("Humi: ");
Serial.print(humi);
Serial.println(" %");
Lcd.setCursor(0,0);
lcd.print("Temperature:”);
lcd.print(temp);
lcd.print(“C”);
delay(1000);
lcd.setCursor(0,1);
lcd.print("Humidity: ");
lcd.print(humi);
lcd.print(“%”);
}
Else
{
Serial.println(“Error reading data”);
}
delay(1000);
}
PROGRAM 7

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int ldrPin = A0;
void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("LDR and LCD Demo");
Serial.begin(9600);
}
void loop()
{
int ldrValue = analogRead(ldrPin);
lcd.setCursor(0, 1);
lcd.print("LDR Value: ");
lcd.print(ldrValue);
Serial.print("LDR Value: ");
Serial.println(ldrValue);
delay(1000);
}
PROGRAM 8
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int IRSensor = 2;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
pinMode(IRSensor, INPUT); // IR Sensor pin INPUT
}
void loop()
{
int sensorStatus = digitalRead(IRSensor);
if (sensorStatus == 1)
{
lcd.setCursor(0,0);
lcd.print("object not detected");
Serial.println("Object not Detected!");
}
else {
lcd.clear();
delay(1000);
lcd.setCursor(0,0);
lcd.print("object detected");
Serial.println("Object Detected!");
}
delay(1000); }
PROGRAM 9
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

const int trigPin = 9;


const int echoPin = 10;
long duration;
int distance;

void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.clear();
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
}

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.clear();
lcd.setCursor(0, 0);
lcd.print("Distance: ");
lcd.print(distance);
lcd.print(" cm");
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(1000);
}
PROGRAM 10

import RPi.GPIO as GPIO


import time
LED_PIN = 23

GPIO.setmode(GPIO.BCM)
GPIO.setup(LED_PIN, GPIO.OUT)
try:
while True:
GPIO.output(LED_PIN, GPIO.HIGH)
time.sleep(1)
GPIO.output(LED_PIN, GPIO.LOW)
time.sleep(1)
except keyboardInterrupt:
GPIO.cleanup()
PROGRAM 11
import RPi.GPIO as GPIO
import time
import Adafruit_DHT

sensor=Adafruit_DHT.DHT11
pin=17

GPIO.setmode(GPIO.BOARD)
GPIO.setup(sensor, GPIO.IN)
#GPIO.setup(led, GPIO.OUT)

print("DHT sensor read....")


print(" ")

while True:
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
if humidity is not None and temperature is not None:
print('Temp={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature, humidity))
else:
print('failed to read')
PROGRAM 12
import RPi.GPIO as GPIO
import time

sensor = 16

GPIO.setmode(GPIO.BOARD)
GPIO.setup(sensor, GPIO.IN)
#GPIO.setup(led, GPIO.OUT)

print("LDR sensor read....")


print(" ")
try:
while True:
if (GPIO.input(sensor)==1):
print("Light Not Detected")

elseif (GPIO.input(sensor)==0):
print("Light Detected")

except keyboardInterrupt:
GPIO.cleanup()
PROGRAM 13
importRPi.GPIOasGPIO
importtime

sensor=16

GPIO.setmode(GPIO.BOARD)
GPIO.setup(sensor,GPIO.IN)

try:
whileTrue:
sensor_state=GPIO.input(sensor)
if(sensor_state==GPIO.HIGH):
print("Object Detected")
time.sleep(0.1)
elif(sensor_state==GPIO.LOW):
print("Object not Detected")
time.sleep(0.1)

exceptKeyboardInterrupt:
GPIO.cleanup()
PROGRAM 14

import RPi.GPIO as GPIO


import time

GPIO.setmode(GPIO.BOARD)

GPIO_TRIGGER = 18
GPIO_ECHO = 24

GPIO.setup(GPIO_TRIGGER, GPIO.OUT)
GPIO.setup(GPIO_ECHO, GPIO.IN)

def distance():
GPIO.output(GPIO_TRIGGER, True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER, False)

StartTime = time.time()
StopTime = time.time()

while GPIO.input(GPIO_ECHO) == 0:
StartTime = time.time()

while GPIO.input(GPIO_ECHO) == 1:
StopTime = time.time()

TimeElapsed = StopTime - StartTime


distance = (TimeElapsed * 34300) / 2

return distance

if __name__ == '__main__':
try:
while True:
dist = distance()
print ("Measured Distance = %.1f cm" % dist)
time.sleep(1)

except KeyboardInterrupt:
print("Measurement stopped by user")
GPIO.cleanup()

PROGRAM 15
#include <SoftwareSerial.h>
#define ledPin 13
SoftwareSerial EEBlue(0, 1); // RX | TX
int state = 0;
void setup()
{
Serial.begin(9600);
EEBlue.begin(9600);
Serial.println("The bluetooth is ready.\n Connect to HC-05 from any other
bluetooth device with 1234 as pairing key!.");
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
}
void loop()
{
if(EEBlue.available() > 0)
{
state = EEBlue.read();
}
if (state == '0')
{
digitalWrite(ledPin, LOW); // Turn LED OFF
Serial.println("LED: OFF"); // Send back, to the phone, the String "LED: ON"
state = 0;
}
else if (state == '1')
{
digitalWrite(ledPin, HIGH);
Serial.println("LED: ON");;
state = 0;
}

PROGRAM 16
SEND SMS :
#include <SoftwareSerial.h>
SoftwareSerial gsmSerial(8, 9); // RX, TX
void setup()
{
Serial.begin(9600);
gsmSerial.begin(9600);
Serial.println("Initializing...");
delay(1000);
gsmSerial.println("AT");
updateSerial();
gsmSerial.println("AT+CMGF=1");
updateSerial();
gsmSerial.println("AT+CMGS=\"+919652489454\"");
updateSerial();
gsmSerial.print("Happy SMS");
updateeSerial();
gsmSerial.write(26);
}
void loop()
{
}
void updateSerial()
{
delay(500);
while (Serial.available())
{
gsmSerial.write(Serial.read());
}
while(gsmSerial.available())
{
Serial.write(gsmSerial.read());
}
}

RECEIVE SMS :
#include <SoftwareSerial.h>
SoftwareSerial gsmSerial(8, 9); //SIM800 Tx & Rx is connected to Arduino #8 & #9
void setup()
{
Serial.begin(9600);
gsmSerial.begin(9600);
Serial.println("Initializing...");
delay(1000);
gsmSerial.println("AT");
updateSerial();
gsmSerial.println("AT+CMGF=1");
updateSerial();
gsmSerial.println("AT+CNMI=1,2,0,0,0");
updateSerial();
}
void loop()
{
updateSerial();
}
void updateSerial()
{
delay(500);
while (Serial.available())
{
gsmSerial.write(Serial.read());
}
while(gsmSerial.available())
{
Serial.write(gsmSerial.read());
}
}

PROGRAM 17
#include <SoftwareSerial.h>
SoftwareSerial xbeeSerial(2,3); //RX, TX

void setup() {
Serial.begin(9600);
xbeeSerial.begin(9600);
}

void loop() {
if(xbeeSerial.available() > 0){
char input = xbeeSerial.read();
Serial.print(input);
}
if(Serial.available() > 0){
char output = Serial.read();
xbeeSerial.print(output);
}
}

PROGRAM 18
import Adafruit_DHT
import os, sys
from time import sleep
import requests
import RPi.GPIO as GPIO
#GPIO.setmode(GPIO.BOARD)
baseURL = 'https://api.thingspeak.com/update?api_key=TX0O34YMD1YNAGDC'
SensorPin = 23
while True:
try:
print("Program is Runnung")
humi, temp = Adafruit_DHT.read(Adafruit_DHT.DHT11, SensorPin)
if (humi > 0 ) and (temp > 0):
print(humi)
print(temp)
print("Data received")
x = '{}{}{}{}{}'.format(baseURL, '&field1=', temp, '&field2=', humi);
y = requests.post(x)
print(y.status_code)
print(x);
sleep(5)
except:
print("Data not received")
sleep(5)

PROGRAM 19
Arduino Code:

const int ledPin = 13;


const int ldrPin = A0;
void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(ldrPin, INPUT);
}
void loop()
{
int ldrStatus = analogRead(ldrPin);
if (ldrStatus<= 300)
{
digitalWrite(ledPin, LOW);
Serial.print("Its BRIGHT, Turn OFF the LED : ");
Serial.println(ldrStatus);
}
else
{
digitalWrite(ledPin, HIGH);
Serial.print("Its Dark, Turn ON the LED : ");
Serial.println(ldrStatus);
}
}

Raspberry Pi Code (Python):


import serial
ser = serial.Serial(‘/dev/ttyUSB0’,9600)

while True:
data = ser.readline()
s = data. decode()
print (s)

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy