Ngôi nhà nào cũng cần phải đảm bảo sự an toàn cho chủ nhân của nó, đúng không nào? Trong project này, chúng ta sẽ làm cho ngôi nhà trở nên an toàn hơn bằng cách xây dựng hệ thống an ninh: tự động hú còi báo động và chớp đèn liên tục khi phát hiện có sự xâm nhập trái phép.
Hệ thống này sẽ hoạt động kết với hợp remote điều khiển như sau:
import time alarm_mode = False pir_value = 0 while True: if btn_onboard.is_pressed(): alarm_mode = not alarm_mode if alarm_mode: print('Chế độ bảo vệ được bật') else: print('Chế độ bảo vệ được tắt') pir_value = pin51.read_digital() if alarm_mode and pir_value == 1: print('Phát hiện có người xâm nhập') for count in range(5): led_onboard.show(0, (100, 0, 0)) speaker.play(['F5:2'], wait=True) time.sleep(0.2) led_onboard.show(0, (0, 0, 0)) speaker.play(['C5:2'], wait=True) time.sleep(0.2)
alarm_mode = False
Trong chương trình trên, chúng ta khai báo biến alarm_mode kiểu True/False để lưu trạng thái bật tắt của chế độ bảo vệ.
if btn_onboard.is_pressed(): alarm_mode = not alarm_mode if alarm_mode: print('Chế độ bảo vệ được bật') else: print('Chế độ bảo vệ được tắt')
Khi nút nhấn được nhấn, chế độ báo động sẽ được sẽ được bật nếu đang tắt, và tắt nếu đang bật.
pir_value = pin51.read_digital() if alarm_mode and pir_value == 1: print('Phát hiện có người xâm nhập') for count in range(5): led_onboard.show(0, (100, 0, 0)) speaker.play(['F5:2'], wait=True) time.sleep(0.2) led_onboard.show(0, (0, 0, 0)) speaker.play(['C5:2'], wait=True) time.sleep(0.2)
Nếu chế độ này đang được bật, đồng thời phát hiện có sự chuyển động thì ngôi nhà sẽ nháy đèn LED RGB và phát âm thanh báo động 5 lần, đủ để cho kẻ trộm chạy mất và chủ nhà thức giấc.