Mục lục:

Cảm biến chuyển động Raspberry Pi IFTTT: 4 bước
Cảm biến chuyển động Raspberry Pi IFTTT: 4 bước

Video: Cảm biến chuyển động Raspberry Pi IFTTT: 4 bước

Video: Cảm biến chuyển động Raspberry Pi IFTTT: 4 bước
Video: Lập trình đọc cảm biến DHT22 qua chân GPIO Raspberry Pi 4| Bài 6 - Lập trình IoT cơ bản 2024, Tháng mười một
Anonim
Cảm biến chuyển động Raspberry Pi IFTTT
Cảm biến chuyển động Raspberry Pi IFTTT
Cảm biến chuyển động Raspberry Pi IFTTT
Cảm biến chuyển động Raspberry Pi IFTTT

Xin chào. Tôi là học sinh lớp 4 và hôm nay chúng ta sẽ chế tạo cảm biến chuyển động IFTTT

Quân nhu

1x hộp các tông nhỏ

1x raspberry pi mô hình b + hoặc a +

1x cảm biến PIR https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(Various) dây nhảy

1x bóng đèn thông minh (tùy chọn)

Băng keo (tùy chọn)

tài khoản ifttt

Bước 1: Cắt:

Cắt
Cắt

Cắt một lỗ nhỏ ở giữa miệng hộp.

Bước 2: Gắn Cảm biến PIR:

Gắn cảm biến PIR
Gắn cảm biến PIR
Gắn cảm biến PIR
Gắn cảm biến PIR

Kết nối chân cắm của cảm biến PIR có nhãn VCC với chân 5V trên Raspberry Pi. Điều này cung cấp năng lượng cho cảm biến PIR. Kết nối một cái có nhãn GND với một chân nối đất trên Pi (cũng có nhãn GND). Thao tác này hoàn thành mạch. Kết nối chân cắm có nhãn OUT với bất kỳ chân GPIO được đánh số nào trên Pi. Trong ví dụ này, chúng tôi đã chọn GPIO 4. Chân OUT sẽ xuất ra một điện áp khi cảm biến phát hiện chuyển động. Sau đó Raspberry Pi sẽ nhận điện áp.

Bước 3: Thiết lập Webhooks:

Thiết lập Webhooks
Thiết lập Webhooks

tạo một applet mới, sau đó Chọn Webhooks. và sau đó làm tương tự với các thông báo.

Bước 4: Mã:

Đối với python 3 hoặc thonny

#! / usr / bin / python # Importsimport RPi. GPIO as GPIOimport timeimport request # Đặt quy ước đặt tên GPIOGPIO.setmode (GPIO. BCM) # Tắt cảnh báo GPIOGPIO.setwarnings (Sai) # Đặt một biến để giữ GPIO Pin IDpinpir = 17 # Đặt chân GPIO làm đầu vàoGPIO.setup (pinpir, GPIO. IN) # Các biến để giữ trạng thái hiện tại và trạng thái cuối cùngcurrentstate = 0previousstate = 0 try: print ("Đang chờ PIR giải quyết…") # Vòng lặp cho đến khi đầu ra PIR bằng 0 trong khi GPIO.input (pinpir) == 1: currentstate = 0 print ("Ready") # Loop cho đến khi người dùng thoát bằng CTRL-C trong khi True: # Read PIR state currentstate = GPIO.input (pinpir) # Nếu PIR được kích hoạt nếu hiện tại == 1 và phiên bản trước == 0: print ("Đã phát hiện chuyển động!") # URL IFTTT của bạn với tên sự kiện, khóa và thông số json (giá trị) r = request.post ('https://maker.ifttt.com/trigger / YOUR_EVENT_NAME / with / key / YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Ghi lại trạng thái mới trước đó trạng thái trước = 1 # Chờ 120 giây trước khi lặp lại ag ain print ("Đang chờ 120 giây") time..sleep (0.01) ngoại trừ KeyboardInterrupt: print ("Quit") # Đặt lại cài đặt GPIO GPIO.cleanup ()

Thưởng thức!

Đề xuất: