2020年7月3日 星期五

市圖還書 12 本

因為週二忘記線上續借, 今天載二哥回到鄉下又忘記去還, 下面這 12 本鄉下市圖分館借的書明天必須先還回去, 還要被停權四天 :
  1. 怪老子教你 :這樣算解答一生財務問題
  2. Arduino創客之路
  3. 散戶投資上手的第一本書 : 投資股市最該懂的45件事, 教你買對賣對, 抓住賺錢機會! /
  4. 為什麼總是買到賠錢股? : 從行為投資學解析人類天生不適合交易的樂觀.自信及過度預測等交易症候群 /
  5. AI同僚 :我的同事不是人!AI進入企業早已成真,人工智慧正在做什麼,我們又能做什麼?
  6. 1927 : 民國之死 /
  7. 洋蔥的超級驚人效果 :具有強力治癒疾病及防止老化的天然藥效!
  8. 活到天年養老有方 :解讀經典中的長壽祕密
  9. 不吃藥,活百歲的健康養生之道 :教你如何打造不生病的黃金免疫力
  10. 職場專用Excel公式+函數超級辭典 : 新人.老鳥到大師級都需要的速查指引 /
  11. AI世代生存哲學大思考 : 人人都必須了解的「新AI學」 /
  12. 美中開戰與台灣的未來 : 為什麼美中開戰, 戰場必然在台灣? = The coming war between the US and China /
教訓 : 重要的事情務必不嫌麻煩地用手機提醒, 否則會帶來更大的麻煩.

樹莓派安裝 OpenCV 4

我的樹莓派視訊鏡頭買來很久了, 但是一直沒時間安裝上去 (要花點時間研究怎麼裝), 今天在下面這本書裡面看到如何在樹莓派上安裝 OpenCV 4, 看起來超乎我想像的簡單, 只需要兩道指令即可, 所以就迫不及待地在 Pi Zero W 上試試看.

Raspberry Pi Computer Vision Programming, 2nd Edition (Packt, 2020)


Source : Packt


此書首先詳細說明如何安裝 Raspbian 最新版 Buster, 以及如何設定 SSH 與 WiFi 介面以便進行無頭存取. Buster 內建了 Python 3.7.3 以及好用的 Thonny 編輯器.


1. 安裝相依模組 :

$ sudo apt-get install -y libhdf5-dev libhdf5-serial-dev libatlas-base-dev libjasper-dev libqtgui4 libqt4-test 

2. 安裝 Open CV 4 套件 :

$ pip3 install opencv-python

安裝過程如下 :

pi@raspberrypi:~ $ sudo apt-get install -y libhdf5-dev libhdf5-serial-dev libatlas-base-dev libjasper-dev libqtgui4 libqt4-test 
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
Note, selecting 'libhdf5-dev' instead of 'libhdf5-serial-dev'
下列的額外套件將被安裝:
  hdf5-helpers libaec-dev libaec0 libatlas3-base libaudio2 libhdf5-103
  libhdf5-cpp-103 libjasper1 libjpeg8 libmng1 libqt4-dbus libqt4-xml
  libqtcore4 libqtdbus4 libsz2 qdbus qt-at-spi qtchooser qtcore4-l10n
建議套件:
  libatlas-doc liblapack-doc nas libhdf5-doc libjasper-runtime libicu57
  qt4-qtconfig
下列【新】套件將會被安裝:
  hdf5-helpers libaec-dev libaec0 libatlas-base-dev libatlas3-base libaudio2
  libhdf5-103 libhdf5-cpp-103 libhdf5-dev libjasper-dev libjasper1 libjpeg8
  libmng1 libqt4-dbus libqt4-test libqt4-xml libqtcore4 libqtdbus4 libqtgui4
  libsz2 qdbus qt-at-spi qtchooser qtcore4-l10n
升級 0 個,新安裝 24 個,移除 0 個,有 200 個未被升級。
需要下載 16.1 MB 的套件檔。
此操作完成之後,會多佔用 69.4 MB 的磁碟空間。
下載:1 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libjasper1 armhf 1.900.1-debian1-2.4+deb8u1 [110 kB]
下載:2 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libjpeg8 armhf 8d1-2 [108 kB]
下載:3 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libmng1 armhf 1.0.10+dfsg-3.1 [164 kB]
下載:4 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf hdf5-helpers armhf 1.10.4+repack-10 [35.2 kB]
下載:5 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libaec0 armhf 1.0.2-1 [21.3 kB]
下載:6 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libsz2 armhf 1.0.2-1 [6,640 B]
下載:7 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libaec-dev armhf 1.0.2-1 [19.1 kB]
下載:8 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libatlas3-base armhf 3.10.3-8+rpi1 [2,399 kB]
下載:9 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libatlas-base-dev armhf 3.10.3-8+rpi1 [2,966 kB]
下載:10 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libaudio2 armhf 1.9.4-6 [72.7 kB]
下載:11 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libhdf5-103 armhf 1.10.4+repack-10 [1,259 kB]
下載:12 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libhdf5-cpp-103 armhf 1.10.4+repack-10 [121 kB]
下載:13 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libhdf5-dev armhf 1.10.4+repack-10 [2,221 kB]
下載:14 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libjasper-dev armhf 1.900.1-debian1-2.4+deb8u1 [501 kB]
下載:15 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf qtcore4-l10n all 4:4.8.7+dfsg-18+rpi1 [662 kB]
下載:16 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libqtcore4 armhf 4:4.8.7+dfsg-18+rpi1 [1,361 kB]
下載:17 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libqt4-xml armhf 4:4.8.7+dfsg-18+rpi1 [127 kB]
下載:18 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libqtdbus4 armhf 4:4.8.7+dfsg-18+rpi1 [194 kB]
下載:19 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf qtchooser armhf 66-2 [23.1 kB]
下載:20 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf qdbus armhf 4:4.8.7+dfsg-18+rpi1 [73.0 kB]
下載:21 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libqt4-dbus armhf 4:4.8.7+dfsg-18+rpi1 [54.0 kB]
下載:22 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libqt4-test armhf 4:4.8.7+dfsg-18+rpi1 [97.8 kB]
下載:23 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf libqtgui4 armhf 4:4.8.7+dfsg-18+rpi1 [3,408 kB]
下載:24 http://mirror.ossplanet.net/raspbian/raspbian buster/main armhf qt-at-spi armhf 0.4.0-9 [48.3 kB]
取得 16.1 MB 用了 19s (840 kB/s)
選取了原先未選的套件 libjasper1:armhf。
(讀取資料庫 ... 目前共安裝了 156648 個檔案和目錄。)
正在準備解包 .../00-libjasper1_1.900.1-debian1-2.4+deb8u1_armhf.deb……
Unpacking libjasper1:armhf (1.900.1-debian1-2.4+deb8u1) ...
選取了原先未選的套件 libjpeg8:armhf。
正在準備解包 .../01-libjpeg8_8d1-2_armhf.deb……
Unpacking libjpeg8:armhf (8d1-2) ...
選取了原先未選的套件 libmng1:armhf。
正在準備解包 .../02-libmng1_1.0.10+dfsg-3.1_armhf.deb……
Unpacking libmng1:armhf (1.0.10+dfsg-3.1) ...
選取了原先未選的套件 hdf5-helpers。
正在準備解包 .../03-hdf5-helpers_1.10.4+repack-10_armhf.deb……
Unpacking hdf5-helpers (1.10.4+repack-10) ...
選取了原先未選的套件 libaec0:armhf。
正在準備解包 .../04-libaec0_1.0.2-1_armhf.deb……
Unpacking libaec0:armhf (1.0.2-1) ...
選取了原先未選的套件 libsz2:armhf。
正在準備解包 .../05-libsz2_1.0.2-1_armhf.deb……
Unpacking libsz2:armhf (1.0.2-1) ...
選取了原先未選的套件 libaec-dev:armhf。
正在準備解包 .../06-libaec-dev_1.0.2-1_armhf.deb……
Unpacking libaec-dev:armhf (1.0.2-1) ...
選取了原先未選的套件 libatlas3-base:armhf。
正在準備解包 .../07-libatlas3-base_3.10.3-8+rpi1_armhf.deb……
Unpacking libatlas3-base:armhf (3.10.3-8+rpi1) ...
選取了原先未選的套件 libatlas-base-dev:armhf。
正在準備解包 .../08-libatlas-base-dev_3.10.3-8+rpi1_armhf.deb……
Unpacking libatlas-base-dev:armhf (3.10.3-8+rpi1) ...
選取了原先未選的套件 libaudio2:armhf。
正在準備解包 .../09-libaudio2_1.9.4-6_armhf.deb……
Unpacking libaudio2:armhf (1.9.4-6) ...
選取了原先未選的套件 libhdf5-103:armhf。
正在準備解包 .../10-libhdf5-103_1.10.4+repack-10_armhf.deb……
Unpacking libhdf5-103:armhf (1.10.4+repack-10) ...
選取了原先未選的套件 libhdf5-cpp-103:armhf。
正在準備解包 .../11-libhdf5-cpp-103_1.10.4+repack-10_armhf.deb……
Unpacking libhdf5-cpp-103:armhf (1.10.4+repack-10) ...
選取了原先未選的套件 libhdf5-dev。
正在準備解包 .../12-libhdf5-dev_1.10.4+repack-10_armhf.deb……
Unpacking libhdf5-dev (1.10.4+repack-10) ...
選取了原先未選的套件 libjasper-dev。
正在準備解包 .../13-libjasper-dev_1.900.1-debian1-2.4+deb8u1_armhf.deb……
Unpacking libjasper-dev (1.900.1-debian1-2.4+deb8u1) ...
選取了原先未選的套件 qtcore4-l10n。
正在準備解包 .../14-qtcore4-l10n_4%3a4.8.7+dfsg-18+rpi1_all.deb……
Unpacking qtcore4-l10n (4:4.8.7+dfsg-18+rpi1) ...
選取了原先未選的套件 libqtcore4:armhf。
正在準備解包 .../15-libqtcore4_4%3a4.8.7+dfsg-18+rpi1_armhf.deb……
Unpacking libqtcore4:armhf (4:4.8.7+dfsg-18+rpi1) ...
選取了原先未選的套件 libqt4-xml:armhf。
正在準備解包 .../16-libqt4-xml_4%3a4.8.7+dfsg-18+rpi1_armhf.deb……
Unpacking libqt4-xml:armhf (4:4.8.7+dfsg-18+rpi1) ...
選取了原先未選的套件 libqtdbus4:armhf。
正在準備解包 .../17-libqtdbus4_4%3a4.8.7+dfsg-18+rpi1_armhf.deb……
Unpacking libqtdbus4:armhf (4:4.8.7+dfsg-18+rpi1) ...
選取了原先未選的套件 qtchooser。
正在準備解包 .../18-qtchooser_66-2_armhf.deb……
Unpacking qtchooser (66-2) ...
選取了原先未選的套件 qdbus。
正在準備解包 .../19-qdbus_4%3a4.8.7+dfsg-18+rpi1_armhf.deb……
Unpacking qdbus (4:4.8.7+dfsg-18+rpi1) ...
選取了原先未選的套件 libqt4-dbus:armhf。
正在準備解包 .../20-libqt4-dbus_4%3a4.8.7+dfsg-18+rpi1_armhf.deb……
Unpacking libqt4-dbus:armhf (4:4.8.7+dfsg-18+rpi1) ...
選取了原先未選的套件 libqt4-test:armhf。
正在準備解包 .../21-libqt4-test_4%3a4.8.7+dfsg-18+rpi1_armhf.deb……
Unpacking libqt4-test:armhf (4:4.8.7+dfsg-18+rpi1) ...
選取了原先未選的套件 libqtgui4:armhf。
正在準備解包 .../22-libqtgui4_4%3a4.8.7+dfsg-18+rpi1_armhf.deb……
Unpacking libqtgui4:armhf (4:4.8.7+dfsg-18+rpi1) ...
選取了原先未選的套件 qt-at-spi:armhf。
正在準備解包 .../23-qt-at-spi_0.4.0-9_armhf.deb……
Unpacking qt-at-spi:armhf (0.4.0-9) ...
設定 libjpeg8:armhf (8d1-2) ...
設定 libmng1:armhf (1.0.10+dfsg-3.1) ...
設定 libatlas3-base:armhf (3.10.3-8+rpi1) ...
update-alternatives: 在自動模式下以 /usr/lib/arm-linux-gnueabihf/atlas/libblas.so.3 來提供 /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf)
update-alternatives: 在自動模式下以 /usr/lib/arm-linux-gnueabihf/atlas/liblapack.so.3 來提供 /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf)
設定 hdf5-helpers (1.10.4+repack-10) ...
設定 libatlas-base-dev:armhf (3.10.3-8+rpi1) ...
update-alternatives: 在自動模式下以 /usr/lib/arm-linux-gnueabihf/atlas/libblas.so 來提供 /usr/lib/arm-linux-gnueabihf/libblas.so (libblas.so-arm-linux-gnueabihf)
update-alternatives: 在自動模式下以 /usr/lib/arm-linux-gnueabihf/atlas/liblapack.so 來提供 /usr/lib/arm-linux-gnueabihf/liblapack.so (liblapack.so-arm-linux-gnueabihf)
設定 libaec0:armhf (1.0.2-1) ...
設定 libaudio2:armhf (1.9.4-6) ...
設定 libjasper1:armhf (1.900.1-debian1-2.4+deb8u1) ...
設定 libjasper-dev (1.900.1-debian1-2.4+deb8u1) ...
設定 qtchooser (66-2) ...
設定 libsz2:armhf (1.0.2-1) ...
設定 qtcore4-l10n (4:4.8.7+dfsg-18+rpi1) ...
設定 libaec-dev:armhf (1.0.2-1) ...
設定 libhdf5-103:armhf (1.10.4+repack-10) ...
設定 libqtcore4:armhf (4:4.8.7+dfsg-18+rpi1) ...
設定 libqtgui4:armhf (4:4.8.7+dfsg-18+rpi1) ...
設定 libhdf5-cpp-103:armhf (1.10.4+repack-10) ...
設定 libqt4-xml:armhf (4:4.8.7+dfsg-18+rpi1) ...
設定 libqt4-test:armhf (4:4.8.7+dfsg-18+rpi1) ...
設定 libhdf5-dev (1.10.4+repack-10) ...
update-alternatives: 在自動模式下以 /usr/lib/arm-linux-gnueabihf/pkgconfig/hdf5-serial.pc 來提供 /usr/lib/arm-linux-gnueabihf/pkgconfig/hdf5.pc (hdf5.pc)
設定 libqtdbus4:armhf (4:4.8.7+dfsg-18+rpi1) ...
設定 qdbus (4:4.8.7+dfsg-18+rpi1) ...
設定 libqt4-dbus:armhf (4:4.8.7+dfsg-18+rpi1) ...
設定 qt-at-spi:armhf (0.4.0-9) ...
執行 man-db (2.8.5-2) 的觸發程式……
執行 libc-bin (2.28-10+rpi1) 的觸發程式……
pi@raspberrypi:~ $
pi@raspberrypi:~ $ pip3 install opencv-python     
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting opencv-python
  Downloading https://www.piwheels.org/simple/opencv-python/opencv_python-4.1.1.26-cp37-cp37m-linux_armv6l.whl (9.4MB)
Requirement already satisfied: numpy>=1.16.2 in /usr/lib/python3/dist-packages (from opencv-python) (1.16.2)
Installing collected packages: opencv-python
Successfully installed opencv-python-4.1.1.26

看來可以正式來學習 OpenCV 4 了, 但是我 import cv2 卻出現下列錯誤訊息 :

Python 3.7.3 (default, Dec 20 2019, 18:57:59)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license()" for more information.
>>> import cv2   
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import cv2
  File "/home/pi/.local/lib/python3.7/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: /home/pi/.local/lib/python3.7/site-packages/cv2/cv2.cpython-37m-arm-linux-gnueabihf.so: undefined symbol: __atomic_fetch_add_8

求助 Google 大神, 找到下面這篇, 其中有人回應說樹莓派還未支援 OpenCV 4, 建議安裝 3.4.6.27 就沒問題了, 參考 : 


其實上面那本書上是安裝 4.0.1.24 版 :

pip3 install opencv-python==4.0.1.24 

只好移除最新版, 重新安裝 4.0.1.24 版看看.

2020年7月2日 星期四

MP3 語音模組 JQ6500-16P 檔案上傳問題

五月初在露天買的一批模組上周到貨, 這兩天才有空開箱檢視, 並測試了其中的 MP3 語音模組 JQ6500-16P, 連接電腦 USB 後檔案總管出現一個光碟機, 但點擊卻出現 "Windows 無法存取這個光碟" 訊息框 :




參考 :

露天購買零件模組一批 (JQ6500 與 18650 充電板等)
MP3 語音播放模組 JQ6500

我搜尋了 "JQ6500 上傳" 找到如下資料, 但條件都是能開啟光碟機才行, 然後執行其根目錄下的 .exe 程式才能上傳 mp3 檔到模組的 Flash 記憶體內, 參考 :

How To Upload Files to JQ6500 Mp3 Player On Board Flash Memory




我也照下列文章試過在 Linux Mint 中燒錄一個啟動 USB 製作救援工具, 但卡在對 Linux Mint 不熟悉, 連 USB 都掛不上去 :

JQ6500-rescue-tool

弄了兩三天終於決定放棄, 將搜尋到的相關資料紀錄如下, 以後有空再來研究 :

JQ6500 MP3 Player Module
# JQ6500-28P 使用說明書 (PDF)
JQ6500 MP3 player basic setup & how to upload MP3's to it




16Mbit (2M Byte) USB MP3語音模組
https://drive.google.com/file/d/1MNqNcLsb6tPnByVisHnjf_47LUuBgipL/view
https://www.youtube.com/watch?v=9h_RWsfRnY4




其實還有一個可外插 Micro SD 卡的 JQ6500-28P 模組, 不需要用工具程式上傳 MP3, 直接將 MP3 存在卡上即可, 但露天沒賣, 要上 Aliexpress 或蝦皮才有 :

JQ6500-28P語音模塊USB替換1至5路MP3語音標準串行控制 $160
Voice Module MP3 Module One To One 5 Road Independent Control Serial Control JQ6500-28P US$4.49 + 0.32=4.81 (合台幣約 144 元)

2020年7月1日 星期三

關於用汽車的發電機發電的問題

我在露天看到有人賣拆貨的汽車發電機, 價格在 1000~2000 左右 :

Nissan日產 發電機(整理新/全新) 青鳥 921 923 361 福滿多 赤字 $1000
NISSAN日產 發電機(整理新/全新)SENTRA S180 331 341 CE HV N16 NRV 尖兵 $1200
MITSUBISHI中華三菱 發電機(整理新/全新品) 菱帥 LANCER VIRAGE 赤字 $1500
TOYOTA豐田 發電機 (整理新/保固半年) EXSIOR PREMIO A秀 波羅蜜 赤字 發電機免運中 $1700

汽車發電機具有低轉速大電流特性 (1500~2000 rpm), 供電能力強, 但幾乎都是三相交流發電機, 經內建的整流子轉成 12.5V~14.5V 直流電後向電瓶充電. 不過要注意的是它並非永磁式電機, 其定子是發電用的線圈, 轉子是激磁線圈, 需先透過電瓶對轉子供電建立磁場後, 轉動轉子才會發出電來, 如果沒激磁就轉動轉子是發不出電來的, 跟家用電扇是交流感應馬達類似, 轉動扇葉也是發不出電來的, 參考 :

# 汽車發電機!拆下來後要怎樣讓它發電?
發電機診斷實錄

可知雖然各車廠的發電機接頭規格不同 (有四個的也有五個接點的), 但該有的接點是差不多的, 例如有一個 L 輸出到點火線圈, 一個 S 輸出到儀表板控制電瓶燈亮滅, 以及一個 B+ 端子接電瓶. 我原先以為拿拆貨的汽車發電機用水輪機帶動發電應該是可行的, 但了解了必須用電池先對轉子激磁才能發電的前提後, 覺得雖然控制水輪轉動時才激磁不是難事, 但似乎太麻煩了.

木板鑽孔與製作圓輪的工具與方法

之前在研究如何用水輪機帶動三相發電機時, 曾看過有人用木板製作皮帶輪, 參考 :

皮帶輪 (Pulley) 的製作方法
How To Make Wooden Step Pulleys




作者使用鋸床切出圓輪, 再用砂紙磨邊, 最後用車床切出皮帶溝. 今天在 Youtube 看到有人用一種打孔工具 (俗稱自由錐或自在錐) 搭配電鑽也很快就能直接切出木圓輪, 參考 :

https://www.youtube.com/watch?v=0uugTZq0M24




我在露天找到了這款打孔工具, 最大的 30 公分價格 375 元 :

# DIY可調式飛機型合金開孔器木工鑽頭打音響石膏板筒燈塑料擴孔器 $375

這款好處是寬度可調, 在範圍內要切出多大的圓都可以. 另外一種是固定尺寸的 :

木工開孔器 藍色13件組 / 木工鑽頭 / 筒燈鑽頭 / 套裝石膏板PVC木板擴孔器 $380

這種固定式的缺點就是沒彈性, 但對尺寸沒那麼要求, 只想開個圓洞還是可以的, 參考 :

https://www.youtube.com/watch?v=73_FCR_o5v4




2020年6月30日 星期二

2020 年第 26 周記事

時序來到六月底, 今年已過了 26 周, 也就是說意想不到極度紛亂的 2020 年已過了一半啦! 近日氣溫破表, 強國東南半壁泡在水中, 人類別在那邊夜郎自大啦! 世上最強的就是氣候!

端午連假很多人都報復性出遊, 結果都被車龍慘痛報復. 我還是一樣要回鄉下祭祖, 姊姊週三晚上 11 點才回到高雄, 週四早上全家回鄉下, 趕午前端午節祭祖拜拜, 結果國道因為連假報復性出遊的人多, 時速居然跟腳踏車差不多, 回到家已經快 11 點了. 拜拜完接到台中表哥電話說要來高雄看舅舅, 暢談了整個下午到傍晚表哥才返台中.

二哥申請的教育部暑期打工計畫通過了, 學期剛好結束, 所以這次端午節回鄉下就要求我教他騎機車, 因為騎腳踏車到高樹實在有點遠. 連假期間傍晚都去產業道路練習騎車, 週六要回鄉下考駕照.

2020年6月26日 星期五

購買手動木工釘槍

端午連假回鄉下, 看到屋邊的小水圳湍急的河水, 又想起前年做到一半停手的水輪機, 趁著搭建太陽能板支架的餘熱, 一鼓作氣把延宕多時的 DIY 專案做完吧! 昨晚把之前完成除銹上漆的自行車輪框拿出來琢磨要如何做水輪機的槳, 最方便當然是電焊鐵皮槳, 但我沒有電焊機 (很貴), 試過用飲料罐, 但覺得不好固定, 思考再三決定使用木作, 可用特力屋買的松木切割成方形或扇形固定木板以及槳, 槳用螺絲與強力膠黏在固定板上, 最後使用釘槍將固定木板鎖在輪圈鋼絲上, 如下面設計圖所示 :




鄉下家有一台空壓機, 原本想買之前學木工時所使用的氣動釘槍, 但那比較貴 (1000 以上), 而且每次都要抬出空壓機有點麻煩, 所以改買下面這款手動式的, 事實上就是一台大台的釘書機 :

橘子部屋【可調壓力 手動式釘槍】 強力三用釘槍 ㄇ釘 U釘 T釘 手動釘槍 打釘槍 沙發釘槍 木工釘槍 釘書機

本機 250, 加購拔釘器 65 與釘針一盒 50, 外加運費 60, 合計 425 元.




先試看看好不好用, 如果不理想再買氣動式的吧!

2020-06-27 補充 :

之前買過兩個三相發電機就是要用來給水輪機用的, 參考 :

低壓大電流無刷直流馬達 直流發電機 附整流二極體 $390

另外一款 :

# 低速高壓 三相交流發電機 馬達 減速 電機 風力發電機 水力 太陽能發電 葉片 led 法蘭 集電環 電動車砂輪機 磨盤  $600

參考 :

購買小型三相交流發電機