2014年7月20日 星期日

如何把電池LED燈改為USB供電?



近月,需要一個小LED燈放床頭,在自家儲藏室找了一番,最後找到了一個使用 3顆1.5v AA電池的可夾式軟管LED 燈,本來裝電池使用的,但發現電池用的滿兇;心想能不能環保一點用插電的。有預先去找了一下 PCHome 大約 2~300元。最後決定把原來的 LED 燈改裝有支援 USB 供電的功能。

材料準備

  • USB A母座180°焊線立式 1個  (10 元)
  • 5cm 電線紅色,黑色各一條
  • 熱熔膠 2cm
  • 銲錫少許

使用工具

斜口鉗、剝線鉗、電鉻鐵、熱熔槍

改裝前,底部圖

首先測試使用 5v/2A 輸入電源,工作正常。

接者測量一下,正負極到要USB座開口長度。




 (pinout 圖片來源 pinout.net )


 然後,根據上圖: 銲接usb 座 5V(pin 1) 紅線 及 GND (pin 4) 黑線 



緊接著,將紅色銲到電池座正極,黑線銲到負極,
記得三用電錶量一下,確定電線銲接是否正常,再上電。
使用舊裝置的 usb 5v/2v 變壓器及公對公 1.5米的USB 線連接LCD燈如下圖。



續上,在側邊挖一個可將USB頭裝入洞,不要挖太大,最好要能卡緊USB頭,使之不易脫落。

最後,把燈放正,看一下完成圖。



小結

為了加固接頭的部分,使用熱熔膠槍,將usb頭與底座粘牢。本次完成USB LED 改造小專案,現在把這個夾在床頭,每晚睡前都會使用片刻,感覺還不錯。

2014年7月2日 星期三

如何將 python 程式編為 windows 64 位元 可執行檔?



之前, 曾寫過一些 python 平台API無關工具在 linux 上跑。
最近不想重寫,有下列需求:

  • 要在 windows 上直接跑,不用在自行安裝 python
  • 要能支援 32bit 及 64bit 的 windows
記得近年曾研究過 Dropbox 的 windows/mac client 的python 用法,
所以使用 py2exe 在 windows 8.1 64bit 做了一個實驗,

範例程式:

hello.py
# ---------------------
print "Hello World!"
# ---------------------

setup.py
# ---------------------
from distutils.core import setup
import py2exe

setup(console=['hello.py'])
# ---------------------

使用下列指令:

 python setup.py py2exe 

很方便就能產生可執行檔,如上圖產生 hello.exe。

以下是 dist 目錄下的檔案清單: