close

之前製作的esp8266都是使用直流&交流的併用,這次在樓梯間走道要牽交流電挺麻煩的

而且使用率也不是很高,所以計劃使用全直流的供電,然後腦海裡一系列的計劃哔啦啦.....

的就出來了。


材料清單

1:2顆鎳氫充電池1500mA

2:  電池盒

3:  車充    

4: esp8266(wemos mini d1)

5: USB充電線*2

6: 開關盒

7: 魔鬼沾,雙面貼

8: PIR人體感應器


車充的部份是為了使電池串起來過大的電壓降下來並穩壓,因為省點過程中的麻煩

直接用車充取下來的電路板含USB接頭來當降壓

20191010_084249.jpg


取下不須要的接觸點後的電路板如下

20191010_090324.jpg


到時要接線時把正負端依下圖指示焊上去

20191010_+-.jpg


接著開始寫程式碼並測試,預估我要使用PIR人體感應器,使人走過時燈亮,20秒後自動滅掉

可以參考這篇https://randomnerdtutorials.com/micropython-interrupts-esp32-esp8266/

接線方式如下圖

補充說明:

PIR接腳的電源供電5V,作用比較不會不穩定

undefined

  1. from machine import Pin  
  2. from time import sleep  
  3.   
  4. motion = False  
  5.   
  6. def handle_interrupt(pin):  
  7.   global motion  
  8.   motion = True  
  9.   global interrupt_pin  
  10.   interrupt_pin = pin   
  11.   
  12. led = Pin(12, Pin.OUT)  
  13. pir = Pin(14, Pin.IN)  
  14.   
  15. pir.irq(trigger=Pin.IRQ_RISING, handler=handle_interrupt)  
  16.   
  17. while True:  
  18.   if motion:  
  19.     print('Motion detected! Interrupt caused by:', interrupt_pin)  
  20.     led.value(1)  
  21.     sleep(20)  
  22.     led.value(0)  
  23.     print('Motion stopped!')  
  24.     motion = False  

測試看看是否正確工作


然後接下來利用PE開關盒將所esp8266/PIR裝入盒裡

20191014_090955.jpg20191014_094615.jpg

電池供電建議用18650  2800mA以上的電池,將USB插座供電給esp8266微控板

,LED燈""端接GPIO,另一端接""端。


再測試一次,如果都ok就可安裝到妯牆上。背面可以黏雙面膠,因為重量不重,

可以承受的住開關盒。

 

arrow
arrow
    文章標籤
    esp8266 mini d1 minid1 wemos
    全站熱搜
    創作者介紹
    創作者 定凱 的頭像
    定凱

    大的人身,小的心靈…保持赤子之心。

    定凱 發表在 痞客邦 留言(0) 人氣()