Trình bày chi tiết lưu đồ giải thuật và mã nguồn của chương trình điều khiển: o Module “Relay”: • Lưu đồ giải thuật:... • from grove.grove_relay import GroveRelay #import thu vien ket no
Trang 1BỘ CÔNG THƯƠNG
KHOA CÔNG NGHỆ ĐIỆN TỬ
NHÓM 4 IOT-Internet Of Things
Tp.HCM, tháng 10năm 2023
Trang 2Trang 3
BÀI LÀM
1. Sơ đồ nguyên lývà sơ đồ nối chân:
o Module “Relay”:
• Sơ đồ nguyên lý:
• Sơ đồ nối chân:
Trang 4o Module “Servo”:
• Sơ đồ nguyên lý:
• Sơ đồ nối chân:
Trang 5o Module cảm biến DHT11 (đo nhiệt độ, độ ẩm):
• Sơ đồ nguyên lý:
Trang 6• Sơ đồ nối chân:
o Module LCD 16x2 (hiện chữ ở 2 line) (I2C):
• Sơ đồ nguyên lý:
• Sơ đồ nối chân:
Trang 7o Module cảm biến siêu âm đo khoảng cách :
• Sơ đồ nguyên lý:
Trang 8• Sơ đồ nối chân:
Trang 9o Modulecảm biến ánh sáng (ADC):
• Sơ đồ nguyên lý:
• Sơ đồ nối chân:
Trang 102. Trình bày chi tiết lưu đồ giải thuật và mã nguồn của chương trình điều khiển:
o Module “Relay”:
• Lưu đồ giải thuật:
Trang 11• from grove.grove_relay import GroveRelay #import thu vien ket noi voi relay
chuong trinh
•
noi voi Raspberry
• print ( "relay doing on" ) #Hien thi ket qua khi relay ON
• print ( "relay doing off" ) #Hien thi ket qua khi relay OFF
•
o Module “Servo”:
• Lưu đồ giải thuật:
Trang 12• Mã nguổn của chương trình điều khiển:
• from grove.grove_servo import GroveServo
• import time
Trang 13• print ( "bat dau = 0 do" )
• goc = 180 # toa do xoay
• print ( "quay 180 do" )
•
o Modulecảm biến DHT11 (đo nhiệt độ, độ ẩm):
• Lưu đồ giải thuật:
• Mã nguổn của chương trình điều khiển:
• from seeed_dht import DHT #khai báo thư viện DHT
•
Trang 14• sensor = DHT( '11' , 18 ) # CHON CHAN 18 TRONG RASP, KHAI BAO CHAN
11 CHO DHT
• while True :
• print ( 'nhiet do do duoc {} C, do am do duoc {} %' format(temp, humi))
•
o ModuleLCD 16x (hiện chữ ở 2 line) (I2C):
• Lưu đồ giải thuật:
Trang 15• Mã nguổn của chương trình điều khiển:
• import time
• from grove.display.jhd1802 import JHD1802 #khai báo thư viện
JHD1802
• lcd = JHD1802()
• while True :
Trang 16• lcd.write( 'Nhom 4' )
•
o Module cảm biến siêu âm đo khoảng cách :
• Lưu đồ giải thuật:
• Mã nguổn của chương trình điều khiển:
Trang 17• Mã nguổn của chương trình điều khiển:
• import time
• from grove.grove_light_sensor_v1_2 import GroveLightSensor
•
• sensor = GroveLightSensor( 0 #khai báo kết nối ADC của light sensor với raspberry
•
• while True :
• print ( 'gia tri anh sang do duoc : {} ' format(sensor.light))
#in ra kết quả cường độ ánh sáng đo được
•
Trang 18o Module biến trở (ADC):
• Lưu đồ giải thuật:
• Mã nguổn của chương trình điều khiển:
ADC
•
• sensor = ADC()
•
Trang 193. Nạp chương trình vào module Raspberry Pi 4 và thực hiện cho chạy trên phần cứng trong phòng thực hành:
o Video minh chứng:
https://www.youtube.com/watch?v=OxAgrWDpbOU&ab_channel=Ngu y%E1%BB%85nM%E1%BA%A1nhTu%E1%BA%A5n