Hướng dẫn này chỉ các bạn cách xây dựng một ví dụ với cảm biến chuyển động PIR với bo mạch ESP8266 sử dụng ngôn ngữ lập trình MicroPython
GIỚI THIỆU
Cảm biến chuyển động PIR (link) có thể phát hiện tín hiệu hồng ngoại, phát ra từ người hay động vật khi chuyển động, đưa ra một tín hiệu để đóng cắt. Cảm biến chuyển động PIR được thiết kế nhỏ gọn, chi phí thấp, tiết kiệm năng lượng, dễ dàng sử dụng, tích hợp vào dự án
Ứng dụng nhiều vào trong đời sống:
THÔNG SỐ KĨ THUẬT
I/ Chuẩn bị phần cứng
Và phần mềm là công cụ lập trình uPyCraft ( xem ở bài 1)
II/ Sơ đồ chân kết nối :
III/ Code Demo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
from machine import Pin from time import sleep motion = False def handle_interrupt(pin): global motion motion = True global interrupt_pin interrupt_pin = pin led = Pin(12, Pin.OUT) pir = Pin(14, Pin.IN) pir.irq(trigger=Pin.IRQ_RISING, handler=handle_interrupt) while True: if motion: print('Motion detected! Interrupt caused by:', interrupt_pin) led.value(0) sleep(5) led.value(1) sleep(1) print('Motion stopped!') motion = False |
IV/ Video