路人甲提供了一個很有趣的 idea 就是接收引擎轉速訊號
然後安全帽上的 LED 燈條也要照轉速變化
實作成功
在這個實作練習需要二組 Arduino D1 mini
為什麼用 D1 mini 呢?
1. 體積是 Nodemcu 或 ESP32 一半大
2. 有容易使用的 WIFI
3. 價格便宜,現在一塊好像6、70元就有了
4. 如果體積要再小一些,可以考慮 ESP8285 或 BlkBox BB-E01P
5. 剛好羽山家裡有...
所需材料:
1. Arduino D1 mini x 2 ($79 x 2)
2. RGB Pixel 燈條 5V,間距的話建議 144 ,比較密,長度就自己覺得多長看得爽~
羽山這個範例 25 燈珠 (17.5cm)
3. PC817 ($5)
4. 基納 (5.1V 1/2w) ($3)
5. 電阻 470Ω 1/2w ($0.3)
6. 電阻 1KΩ 1/2w ($0.3)
7. 電阻 1.2KΩ 1/2w ($0.3)
8. 如果要裝上車,還需要 BUCK DC-to-DC MP1584 2 組 ($20 x 2)
把機車的 12V -> 5V 給電路使用
9. 鋰電池 14500 3.7V 800mAh x 2 $90
10. AA 3號電池 電池盒 雙排 $8
(Server) 電路一:放安全帽上的電路圖
(Server) 電路一:這個放在安全帽上(真的要放安全帽嗎...笑死...喂)
如果要放在安全帽,需要二組 14500 或 18650 串聯後再用 buck 降壓到 5V
或是單串 14500 18650 再用升壓電路升到 5V
可找看看 BOOST CONVERTER
D1 mini 吃電比 ATTiny85、Nodemcu 重多了
供電最好穩定些
負責燈條顯示的電路一,D1 接 1.2KΩ 再接到燈條中間白色那個訊號線
過電啟動後,他會當 Server ,提供 Wifi AP,並打開 udp 監聽接口 12345 port
等待 Client 端連線,傳轉速訊號來,一收到就直接讓燈條變化
(Client) 電路二:偵測引擎轉速的電路圖
(Client) 電路二:這個要偵測引擎轉速的接線實作
藍色線可以接晶式高壓線圈綠線或黑線,或是凸台的脈衝訊號
綠色線共地或接車台即可
這組 Arduino D1 mini 在過電後,會用 Wifi 連安全帽那組 Wifi AP
同時外部中斷一直在解算引擎轉速,照之前顯示七段顯示器(TM1637) 人眼可接受的時間間距
以 udp 封包把讀到的轉速訊號,傳到 Server 192.168.1.254 Port 12345
Wifi 使用 async 方式連接,主線程幾乎都空出來了,拿來處理丟資料或顯示轉速剛好
讀轉速訊號也是使用 D1 腳位,支援外部中斷
測試轉速餵入丟 udp 是否 OK
電路細節
PC817 腳位如下
4 3
1 2
初期測試連上羽山自家的 wifi
把 udp 丟進 3wa 主機接收
測試 1500 轉左右 讀到的數值感覺相當穩定
沒雜訊就好棒棒
然後這是高轉, 13440rpm 讀到的數值算是相當穩定
作好就可以各自給電
相當有趣
希望別搞得像嗄抓就好....
經測試,單節 14500 電池可以正常推動 D1 mini 運作
以此電池 800mAh 連續使用,D1 mini 平均電流消耗約36~40mAh
加上燈條的消耗,大約可以撐 8~10 小時
用正常版的 18650 可能會好些,或是併成二節增加續航力
詳細可參考:https://www.yiboard.com/thread-1550-1-1.html
怠速
萬轉