Học MicroPython - Bài 6: Phát hiện chuyển động với PIR Motion sensor, ESP8266 và MicroPython

 

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

 

Viết đánh giá

Họ và tên:


Đánh giá của bạn: Lưu ý: Không hỗ trợ HTML!

Bình chọn: Dở            Hay

Nhập mã bảo vệ: