close
之前製作的esp8266都是使用直流&交流的併用,這次在樓梯間走道要牽交流電挺麻煩的
而且使用率也不是很高,所以計劃使用全直流的供電,然後腦海裡一系列的計劃哔啦啦.....
的就出來了。
材料清單
1:2顆鎳氫充電池1500mA
2: 電池盒
3: 車充
4: esp8266(wemos mini d1)
5: USB充電線*2
6: 開關盒
7: 魔鬼沾,雙面貼
8: PIR人體感應器
車充的部份是為了使電池串起來過大的電壓降下來並穩壓,因為省點過程中的麻煩
直接用車充取下來的電路板含USB接頭來當降壓
取下不須要的接觸點後的電路板如下
到時要接線時把正負端依下圖指示焊上去
接著開始寫程式碼並測試,預估我要使用PIR人體感應器,使人走過時燈亮,20秒後自動滅掉
可以參考這篇https://randomnerdtutorials.com/micropython-interrupts-esp32-esp8266/
接線方式如下圖
補充說明:
PIR接腳的電源供電5V,作用比較不會不穩定
- 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(1)
- sleep(20)
- led.value(0)
- print('Motion stopped!')
- motion = False
測試看看是否正確工作
然後接下來利用PE開關盒將所esp8266/PIR裝入盒裡
電池供電建議用18650 2800mA以上的電池,將USB插座供電給esp8266微控板
,LED燈"正"端接GPIO,另一端接"負"端。
再測試一次,如果都ok就可安裝到妯牆上。背面可以黏雙面膠,因為重量不重,
可以承受的住開關盒。
文章標籤
全站熱搜
留言列表