ESP8266-微波雷達RCWL-0506+Adafruit_Neopixels燈條
tags: esp8266
rcwl-0506
adafruit_neopixels
RCWL-0506微波雷達特點
特點:
- 靈敏度高、感應距離遠、可靠性高、感應角度大、供電電壓範圍大等特點
- 4.0 V 至 28.0 V 的工作電壓
- RCWL-0516 是一種利用雷達多普勒、微波感應專用模塊檢測移動物體的技術。
Adafruit_Neopixels燈條
主要特色:
使用這款 NeoPixel LED 燈,自行佈置小 LED 燈條。 我們將 8 個小型 5050 (5 公釐 x 5 公釐) 智慧型 RGB LED 燈擠在一個具有安裝孔和可鏈設計的印刷電路板上。 僅使用一個微控制器針腳來控制盡可能多地連接在一起! 每個LED燈都可以定位,因為驅動芯片在LED內。 每個都有約 18 mA 的恆定電流驅動,因此即使電壓變化,顏色也會非常一致,並且不需要外部阻斷電阻,使設計更加纖薄。 使用 5VDC 供電(4-7V 工作),您準備好搖滾。 通過將一個棒子的輸出連接到另一個棒子的輸入中,LED 可以「鏈」 - 請參閱上面的照片。 只有一條數據行,具有非常特定計時的協議。 由於該協議對定時非常敏感,它需要一個即時微控制器,如 AVR、Arduino、PIC、mbed 等。 無法與基於 Linux 的微電腦或被解釋的微控制器配合使用,如 netduino 或 Basic Stamp。 Adafruit;為 Arduino 編寫的精美的 Neopixel 庫支持這些像素! 由於需要手動調整組裝
實作須求:
將微波雷達和燈條併用,形成感應燈應用,如果有人經過,燈亮,如果沒人,3秒後自動滅掉
但如果有人繼續在感應區,燈則持續亮,直到感應區沒人。
接線
程式碼
如果是使用micropython,neopixel.py函式庫先上傳到板子上
neopixel.py-https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/blob/main/neopixel.py
from machine import Pin
from time import sleep
import neopixel
n = 8 #led燈數
p = 4 #腳位
sensor=Pin(14, Pin.IN)
#neopixel方法設定
np = neopixel.NeoPixel(Pin(p), n)
state = 1
while True:
s = sensor.value()
if s == 1:
print("on")
for i in range(n):
np[i] = (100, 200, 200)
np.write()
sleep(3)
#如果狀態還是在高腳位,繼續保持亮
if state == 1:
print("pass")
pass
else:
print("off")
for i in range(n):
np[i] = (0, 0, 0)
np.write()