Raspberry Pi 3 b+ Codes-converted
Raspberry Pi 3 b+ Codes-converted
CODES
BASIC CODES:
Read two numbers and print their sum, difference, product and division
# variable
num1=30
num2=5
# add
answer=num1 + num2
print('the answer is',answer)
# substraction
answer=num1 - num2
print('the answer is',answer)
# multiplication
answer=num1 * num2
print('the answer is',answer)
# division
answer=num1/num2
print('the answer is',answer)
else:
print("Sorry! This shape is not available")
# driver code
if __name__ == "__main__" :
# function calling
calculate_area(shape_name)
Print current time for 10 times with an interval of 10 seconds
import time;
localtime = time.asctime(time.localtime(time.time()))
print ("Local current time :"), localtime
import time
from datetime import datetime
for x in range(10):
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print(current_time)
time.sleep(1)
If condition:
marks=90
if(marks>35):
print('Marks are greater than 35')
print('Results :Pass')
else:
print('Marks are greater than 35')
print('Results :Fail')
print('Results printed')
Projects commands and codes:
1. Switch-LED:
Code:
import RPi.GPIO as io
from time import sleep
io.setmode(io.BOARD)
led=38
switch=40
io.setwarnings(False)
io.setup(led,io.OUT)
#io.setup(switch,io.IN)
io.setup(switch,io.IN,pull_up_down=io.PUD_UP)
io.output(led,io.LOW)
while 1:
state=io.input(switch)
print(state)
sleep(0.1);
if state==0:
io.output(led,io.HIGH)
else:
io.output(led,io.LOW)
io.cleanup();
Code:
import RPi.GPIO as io
from time import sleep
led1=21
led2=20
switch1=16
switch2=12
io.setmode(io.BCM)
io.setwarnings(False)
io.setup(led1,io.OUT)
io.setup(led2,io.OUT)
#io.setup(switch,io.IN)
io.setup(switch1,io.IN,pull_up_down=io.PUD_UP)
io.setup(switch2,io.IN,pull_up_down=io.PUD_UP)
io.output(led1,io.LOW)
io.output(led2,io.LOW)
while 1:
state1=io.input(switch1)
state2=io.input(switch2)
print(state1)
print(state2)
if state1==0:
io.output(led1,io.HIGH)
else:
io.output(led1,io.LOW)
if state2==0:
io.output(led2,io.HIGH)
else:
io.output(led2,io.LOW)
io.cleanup()
Code:
import RPi.GPIO as io
from time import sleep
io.setmode(io.BOARD)
led=38
switch=40
io.setwarnings(False)
io.setup(led,io.OUT)
#io.setup(switch,io.IN)
io.setup(switch,io.IN,pull_up_down=io.PUD_UP)
io.output(led,io.LOW)
while 1:
state=io.input(switch)
print(state)
sleep(0.1);
if state==0:
io.output(led,io.HIGH)
sleep(1)
io.output(led,io.LOW)
sleep(1)
io.output(led,io.HIGH)
sleep(1)
io.output(led,io.LOW)
sleep(1)
io.output(led,io.HIGH)
sleep(1)
io.output(led,io.LOW)
sleep(1)
else:
io.output(led,io.LOW)
io.cleanup();
4. Buzzer:
Code:
import RPi.GPIO as io
import time
io.setmode(io.BCM)
buzzer=19
io.setwarnings(False)
io.setup(buzzer,io.OUT)
while 1:
io.output(buzzer,io.HIGH)
print('BUZZER ON')
time.sleep(1)
io.output(buzzer,io.LOW)
print('BUZZER OFF')
time.sleep(1)
io.cleanup()
5. Relay:
Code:
import RPi.GPIO as io
import time
io.setmode(io.BCM)
relay=19
io.setwarnings(False)
io.setup(relay,io.OUT)
while 1:
io.output(relay,io.HIGH)
print('RELAY ON')
time.sleep(1)
io.output(relay,io.LOW)
print('RELAY OFF')
time.sleep(1)
io.cleanup()
6. LCD:
Commands:
Code:
import time
import Adafruit_CharLCD as LCD
lcd_rs = 26
lcd_en = 19
lcd_d4 = 13
lcd_d5 = 6
lcd_d6 = 5
lcd_d7 = 0
lcd_backlight = 4
lcd_columns = 16
lcd_rows = 2
7. Ultrasonic sensor:
Code:
import RPi.GPIO as io
import time
trig=23
echo=24
def setup():
io.setmode(io.BCM)
io.setwarnings(False)
io.setup(trig,io.OUT)
io.setup(echo,io.IN)
io.output(trig,False)
def distance():
io.output(trig,True)
time.sleep(0.00001)
io.output(trig,False)
while io.input(echo)==0:
pulse_start = time.time()
while io.input(echo)==1:
pulse_end = time.time()
pulse_duration = pulse_end - pulse_start
dis = pulse_duration * 17150
dis = round(dis+1.15,2)
return dis
#print(dis,"CM")
setup()
while 1:
x=distance()
print(x,"cm")
time.sleep(1)
io.cleanup()
Code:
import RPi.GPIO as io
import time
import Adafruit_CharLCD as LCD
lcd_rs = 26
lcd_en = 19
lcd_d4 = 13
lcd_d5 = 6
lcd_d6 = 5
lcd_d7 = 0
lcd_backlight = 4
lcd_columns = 16
lcd_rows = 2
trig=20
echo=21
lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6,
lcd_d7,
lcd_columns, lcd_rows, lcd_backlight)
def setup():
io.setmode(io.BCM)
io.setwarnings(False)
io.setup(trig,io.OUT)
io.setup(echo,io.IN)
io.output(trig,False)
def distance():
io.output(trig,True)
time.sleep(0.00001)
io.output(trig,False)
while io.input(echo)==0:
pulse_start = time.time()
while io.input(echo)==1:
pulse_end = time.time()
pulse_duration = pulse_end - pulse_start
dis = pulse_duration * 17150
dis = round(dis+1.15,2)
return dis
#print(dis,"CM")
setup()
while 1:
x=distance()
print(x,"cm")
lcd.clear()
lcd.message(' distance')
lcd.message('\n ')
lcd.message(str (x))
time.sleep(1)
io.cleanup()
8. DHT11 :
Commands:
Commands:
Code:
import Adafruit_DHT
import time
import Adafruit_CharLCD as LCD
lcd_rs = 26
lcd_en = 19
lcd_d4 = 13
lcd_d5 = 6
lcd_d6 = 5
lcd_d7 = 0
lcd_backlight = 4
lcd_columns = 16
lcd_rows = 2
pin = 21
sensor = Adafruit_DHT.DHT11
lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6,
lcd_d7,
lcd_columns, lcd_rows, lcd_backlight)
lcd.message('Temp Hum\n')
while True:
Commands:
1.sudo apt-get update
2.sudo apt-get upgrade
3. git clone https://github.com/adafruit/Adafruit_Python_DHT
4. cd Adafruit_Python_DHT
5. sudo python3 setup.py install
Code:
import urllib.request
import requests
import threading
import json
import random
import Adafruit_DHT
import time
import Adafruit_DHT
import Adafruit_CharLCD as LCD
lcd_rs = 26
lcd_en = 19
lcd_d4 = 13
lcd_d5 = 6
lcd_d6 = 5
lcd_d7 = 0
lcd_backlight = 4
lcd_columns = 16
lcd_rows = 2
sensor = Adafruit_DHT.DHT11
pin = 21
sensor = Adafruit_DHT.DHT11
lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6,
lcd_d7,
lcd_columns, lcd_rows, lcd_backlight)
def thingspeak_post():
threading.Timer(15,thingspeak_post).start()
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
print('Temp={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature,
humidity))
lcd.clear()
lcd.message('Temp Hum\n')
lcd.message(str(temperature))
lcd.message(' ')
lcd.message(str(humidity))
URl='https://api.thingspeak.com/update?api_key='
KEY='6QAXDRZADORL9MSR'
HEADER='&field1={}&field2={}'.format(temperature,humidity)
NEW_URL = URl+KEY+HEADER
print(NEW_URL)
data=urllib.request.urlopen(NEW_URL)
print(data)
if __name__ == '__main__':
thingspeak_post()
Commands:
1. sudo apt-get install git-core
2. git clone https://github.com/blynkkk/blynk-library.git
3. cd blynk-library/linux
4. ls
5.make clean all target=raspberry
6../build.sh raspberry
7. sudo ./blynk --token=fabkBlWAXDvn1A8_Wh7x_OXYD4NR0011
Code:
import RPi.GPIO as io
import blynklib
import Adafruit_DHT
import time
io.setmode(io.BCM)
led=20
pin = 21
io.setwarnings(False)
io.setup(led,io.OUT)
io.output(led,io.LOW)
'''BLYNK_AUTH = 'VIFNnYnKKrwvbh11pdVkq0elNRq65q3z'''
BLYNK_AUTH = 'fabkBlWAXDvn1A8_Wh7x_OXYD4NR0011'
sensorr = Adafruit_DHT.DHT11
blynk = blynklib.Blynk(BLYNK_AUTH)
WRITE_EVENT_PRINT_MSG = "[WRITE_VIRTUAL_PIN_EVENT] Pin: V{} Value:
'{}'"
@blynk.handle_event('write V4')
def write_virtual_pin_handler(pin, value):
#print(WRITE_EVENT_PRINT_MSG.format(pin, value))
if int(format(value[0])) == 1:
print("led on")
io.output(led,io.HIGH)
blynk.notify('led on')
else:
print("led off")
io.output(led,io.LOW)
blynk.notify('led off')
def sensor():
humidity, temperature = Adafruit_DHT.read_retry(sensorr, pin)
print('Humidity = {:.2f}%\tTemperature = {:.2f}C'.format(humidity,
temperature))
blynk.virtual_write(1, '{:.2f}'.format(temperature))
blynk.virtual_write(2, '{:.2f}'.format(humidity))
while True:
blynk.run()
sensor()
time
11. Camera:
Open cv installation commands:
1. sudo apt-get update && sudo apt-get upgrade && sudo rpi-update
2. sudo nano /etc/dphys-swapfile
3. #CONF_SWAPSIZE=100
CONF_SWAPSIZE=2048
sudo systemctl restart dphys-swapfile
4. sudo apt-get install build-essential cmake pkg-config
5. sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev
libpng12-dev
6. sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
libv4l-dev
7. sudo apt-get install libxvidcore-dev libx264-dev
8. sudo apt-get install libgtk2.0-dev libgtk-3-dev
9. sudo apt-get install libatlas-base-dev gfortran
if you do not have Python installed, you can install it by the
following command 10,11 otherwise no need
10.sudo apt-get install python3-dev
11.sudo apt-get install python3-pip
12.wget -O opencv.zip
https://github.com/opencv/opencv/archive/3.4.16.zip
13.wget -O opencv_contrib.zip
https://github.com/opencv/opencv_contrib/archive/3.4.16.zip
14.unzip opencv.zip
15.unzip opencv_contrib.zip
16.sudo pip3 install numpy
17.cd ~/opencv-3.4.16/
18.mkdir build
19.cd build
20.cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-4.1.0/modules \
-D BUILD_EXAMPLES=ON ..
21.make -j4 or make -j$(nproc)
22. sudo make install && sudo ldconfig
23.sudo reboot
testing opencv
24. python3
25. import cv2
26. cv2.__version__
(or)
1. sudo apt update
2. sudo apt upgrade
3. sudo apt install cmake build-essential pkg-config git
4. sudo apt install libjpeg-dev libtiff-dev libjasper-dev libpng-dev
libwebp-dev libopenexr-dev
5. sudo apt install libavcodec-dev libavformat-dev libswscale-dev
libv4l-dev libxvidcore-dev libx264-dev libdc1394-22-dev libgstreamer-
plugins-base1.0-dev libgstreamer1.0-dev
6. sudo apt install libgtk-3-dev libqtgui4 libqtwebkit4 libqt4-test
python3-pyqt5
7. sudo apt install libatlas-base-dev liblapacke-dev gfortran
8. sudo apt install libhdf5-dev libhdf5-103
9. sudo apt install python3-dev python3-pip python3-numpy
Begin modifying the swap file configuration by running the following
command.
after open config file While we are within this file, we need to find
and replace the following line.
17.cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D ENABLE_VFPV3=ON \
-D BUILD_TESTS=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D CMAKE_SHARED_LINKER_FLAGS=-latomic \
-D BUILD_EXAMPLES=OFF ..
testing opencv
24. python3
25. import cv2
26. cv2.__version__
https://www.youtube.com/watch?v=rdBTLOx0gi4&t=173s
Code:
import cv2
cam = cv2.VideoCapture(0)
while True:
ret, image = cam.read()
cv2.imshow('live stream',image)
if cv2.waitKey(1) & 0xFF==ord('b'):
break
cv2.imwrite('/home/pi/Desktop/codes/2.jpg', image)
cam.release()
cv2.destroyAllWindows()
12. Bluetooth:
Commands:
Steps
1. Installation
3. Pairing
Code:
import RPi.GPIO as io
import serial
import time
x=21
y=20
z=16
io.setmode(io.BCM)
io.setwarnings(False)
io.setup(x,io.OUT)
io.setup(y,io.OUT)
io.setup(z,io.OUT)
io.output(x,io.LOW)
io.output(y,io.LOW)
io.output(z,io.LOW)
print('modules imported')
ser = serial.Serial("/dev/rfcomm0", baudrate=9600, timeout=0.5)
# ser = serial.Serial("/dev/ttyS0", baudrate=9600, timeout=0.5)
ser.reset_input_buffer()
while True:
rcv=ser.readline().decode(errors='ignore').rstrip()
print(rcv)
data=rcv
Commands:
Code:
import time
import Adafruit_GPIO.SPI as SPI
import Adafruit_MCP3008
import Adafruit_CharLCD as LCD
lcd_rs = 26
lcd_en = 19
lcd_d4 = 13
lcd_d5 = 6
lcd_d6 = 5
lcd_d7 = 0
lcd_backlight = 4
lcd_columns = 16
lcd_rows = 2
Commands:
Code:
import time
import Adafruit_GPIO.SPI as SPI
import Adafruit_MCP3008
import Adafruit_CharLCD as LCD
lcd_rs = 26
lcd_en = 19
lcd_d4 = 13
lcd_d5 = 6
lcd_d6 = 5
lcd_d7 = 0
lcd_backlight = 4
lcd_columns = 16
lcd_rows = 2
Commands:
Code:
import time
import Adafruit_GPIO.SPI as SPI
import Adafruit_MCP3008
import Adafruit_CharLCD as LCD
lcd_rs = 26
lcd_en = 19
lcd_d4 = 13
lcd_d5 = 6
lcd_d6 = 5
lcd_d7 = 0
lcd_backlight = 4
lcd_columns = 16
lcd_rows = 2
lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6,
lcd_d7,
lcd_columns, lcd_rows, lcd_backlight)
CLK = 11
MISO = 9
MOSI = 10
CS = 8
mcp = Adafruit_MCP3008.MCP3008(clk=CLK, cs=CS, miso=MISO, mosi=MOSI)
print('Reading MCP3008 values, press Ctrl-C to quit...')
while True:
value = mcp.read_adc(0)
adc_voltage=(value / 1023.0 * 3.3)
lcd.clear()
lcd.message('ADC_val ADC_vol\n')
lcd.message(str(value))
lcd.message(' ')
lcd.message(str(value / 1023.0 * 3.3))
print("ADC voltage: %.2f" % adc_voltage)
print('ADC value : %.2f' %(value))
time.sleep(1)
Commands:
Code:
import time
import Adafruit_GPIO.SPI as SPI
import Adafruit_MCP3008
import Adafruit_CharLCD as LCD
lcd_rs = 26
lcd_en = 19
lcd_d4 = 13
lcd_d5 = 6
lcd_d6 = 5
lcd_d7 = 0
lcd_backlight = 4
lcd_columns = 16
lcd_rows = 2
Commands:
Code:
import RPi.GPIO as io
from time import sleep
import Adafruit_CharLCD as LCD
lcd_rs = 26
lcd_en = 19
lcd_d4 = 13
lcd_d5 = 6
lcd_d6 =5
lcd_d7 =0
lcd_backlight = 4
lcd_columns = 16
lcd_rows = 2
mq2=21
buzzer=20
io.setmode(io.BCM)
lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6,
lcd_d7,
lcd_columns, lcd_rows, lcd_backlight)
io.setwarnings(False)
io.setup(mq2,io.IN)
io.setup(buzzer,io.OUT)
lcd.message('mq2 sensor\n')
while 1:
mq2_state=io.input(mq2)
print(mq2_state)
if mq2_state==True:
io.output(buzzer,io.HIGH)
lcd.clear()
lcd.message('gas sensor\n activated ')
sleep(1)
else:
io.output(buzzer,io.LOW)
lcd.clear()
lcd.message('gas sensor not \nactive ')
sleep(1)
sleep(0.5)
io.cleanup()
Code:
import RPi.GPIO as io
from time import sleep
io.setmode(io.BOARD)
ir=40
buzzer=39
io.setwarnings(False)
io.setup(ir,io.IN)
io.setup(buzzer,io.OUT)
while 1:
ir_state=io.input(ir)
print(ir_state)
if ir_state==False:
io.output(buzzer,io.HIGH)
else:
io.output(buzzer,io.LOW)
sleep(0.5)
io.cleanup()
NOTE: