[WordPress] 設定 WordPress 網站的圖示

  • 進入網站後台,選擇 「外觀」  –> 「自訂」  進入自訂畫面。

外觀

  • 接著選擇「網站識別」
    ※不同佈景主題,變更圖示的位置可能不太一樣,以預設的主題 Twenty Seventeen 為例

自訂

  • 最後點擊「選取網站圖示」即可選擇圖示並設定,這裡 WordPress 是建議使用 512 x 512 像素以上的圖示。

選取網站圖示

  • 完成網站的圖示設定

完成網站的圖示設定

 

[3D列印] 口罩固定片

由於武漢肺炎的關係,防疫的第一線醫護人員要整天戴著口罩(我想應該很多人也是整天戴著),可是口罩要戴一整天很多人耳朵會不舒服,在網路上看到有人分享這個口罩固定片( https://www.facebook.com/groups/opensourcecovid19medicalsuppliestaiwan/permalink/638320163568086/ ),剛好我也有3D列印機,所以就想來試試看。

列印後實際拿給護理師測試,結果有人覺得好用,有人覺得不好用。看網路上也有類似的商品,評價也是差不多。

目前印了超過100個分別送給不同醫院的醫護人員使用,希望在疫情期間,可以為第一線的醫護人員減輕一些不適,並且轉告若覺得不好用的人,可以轉送其他人,讓覺得好用的人可以使用。

若您是醫護人員,歡迎留言或email(關於我的頁面中有email)索取,可以免費提供給您,但須請您提供證件證明。

口罩固定片

 

 

 

[Arduino] 自動給皂機

因為武漢肺炎要多洗手(應該平時就要養成這個習慣),所以來做個自動給皂機,減少接觸物品。

  • 零件:

sg90伺服馬達*2,紅外線感測器*1,(Arduino Nano + 擴充板)*1

  • 接線:
左邊馬達 右邊馬達 紅外線感測器 Arduino
5S
5V
棕(或黑) 5G
3S
3V
棕(或黑) 3G
OUT 7S
VCC 7V
GND 7G
  • 程式碼:
#include <Servo.h> // <>改為半形,用全形網頁才能顯示,但是 arduino ide 編譯不過

Servo myservoR, myservoL; // 建立Servo物件,控制伺服馬達

int servoRPin = 3;
int servoLPin = 5;
int irPin = 7;
void setup()
{
  Serial.begin(9600);
  myservoR.attach(servoRPin); // 連接數位腳位servoRPin,伺服馬達的訊號線
  myservoL.attach(servoLPin); // 連接數位腳位servoLPin,伺服馬達的訊號線
  myservoR.write(170); // 一開始先170度
  myservoL.write(10); // 一開始先10度
  pinMode(irPin, INPUT);
}

void loop()
{
  int moist;
  moist = digitalRead(irPin);
  Serial.println(moist);

  // 靠近時,轉動馬達
  if (moist == 0)
  {
    myservoR.write(10);
    myservoL.write(170);
    delay(20);
  }
  else // 遠離時,恢復馬達
  {
    myservoR.write(170);
    myservoL.write(10);
    delay(20);
  }
}
  • 注意事項:
  1. 馬達的角度需要視馬達的情況而調整,sg90的馬達扭力不足,改為其他扭力更強的馬達,效果會更好。
  2. 馬達間的線,需要固定,在停止狀態時,最好是緊繃的。現用縫衣服的線,若改用釣魚用水線,效果可能會更好。
  • 結果影片:

[Arduino] 手機教調酒

透過手機學習如何調酒!

這是二年前做的一個小專案,可以透過手機教導如何調酒。

調酒的過程(菜單)放在 FireBase 中,然後透過手機 APP 連線到 FireBase 取得資料,跟著步驟一步一步做,就可以完成調酒。

這個 APP 是用 App Inventor2 來製作的,硬體是用 Arduino ,再加上 HX711、LCD1602 以及藍芽模組 HC-05,APP 與硬體的溝通是透過藍芽。

學校如果有餐飲科系及資訊科系,正好可以做誇科系的教學。由餐飲科系提供調酒菜單及過程,再由資訊科系編輯修改 FireBase 的資料,或是修改 APP 的介面。

[生活日常] 把 telegram 群組當記事本用

突然感覺把 telegram 的群組當成自己的記事本很不錯,可以隨時紀錄在網路上看到的技術文件,就算日後要翻找也方便。(不過 telegram 不能自己組群組,一定要加入一位好友,所以我跟家人借了一個手機號碼,多申請了一個帳號,這樣測試程式也方便XD)

Line 也可以自己組一個群組,做同樣的事情,差異在:如果日後想把這個群組分享給朋友,後面加入的朋友會看不到前面的資料。

[生活日常] 誰的問題?

曾經由A客戶手中接了B客戶的案子,也就是說A客戶接了B客戶的案子,然後外包給我。

後來AB客戶之間的合作結束後,B客戶找了我,希望我接他公司的案子,但我表明沒有意願,原因是我是經由A客戶認識B客戶。

當B客戶知道是這個原因之後,他說:「不然我請你當公司的顧問,幫我指導技術部門,也讓我技術諮詢,然後當我有案子需要外包時,你幫我找或是過濾配合廠商。」

最後我答應了,而且不只幫忙指導技術部門,還幫忙協調溝通不同部門間的事務。這樣的配合持續了一年多,客戶又提出新的需求。

客戶:「我公司的業務量增加了,你可以進公司幫我嗎?」

我:「為什麼?除了業務量增加,公司需要人手之外,還有其他原因嗎?」

客戶:「因為事情交給你,我很放心。雖然你有工程師的臭脾氣,但在我看來並不影響你的協調工作,又因為你的堅持,改變了公司一些老舊文化;再者你的工程師性格,對技術部門成員來說,他們很適應。」

我:「其實公司可以改變,最大的原因是您,您是老闆,您都願意接受改變了,員工如果不願意改變,就只有走人了。」

老闆有沒有看到員工的付出,老闆願不願意改變,員工都能感受到。當老闆只願意墨守成規,當老闆看不到員工的付出,最後的結果可想而知。

一個部門大部分的員工離職,是員工的問題?是主管的問題?是老闆的問題?

[Telegram] Telegram(八) 建立群組(Group)

  • Telegram 群組的優點:
  1. 人數的上限是20萬人, Line 目前的群組上限人數是500人。
  2. 有更多訊息、管理員的權限設定,管理上更方便。
  3. 歷史訊息、傳送過的檔案,都可以永遠保存,更換裝置或是新加入的成員都可以往前查看。(目前單一檔案傳送上限是 1.5 GB,群組沒有上限)
  • 在 Telegram 聊天畫面,點擊左上角的選單圖示。點擊左上角選單
  • 點擊「建立群組」。

telegram建立群組

  • 輸入「群組名稱」(必填),輸入完後,按下「下一步」。telegram建立群組02
  • 建立群組時,要先加入(邀請)至少一位朋友,然後按下「建立」。telegram建立群組加入成員
  • 完成群組的建立後,畫面上會顯示如下訊息。

telegram完成群組建立

  • 在群組畫面的右上角選單中,可以查看群組的功能或設定。如果關閉 Telegram 的群組通知,就不會收到這個群組的通知,但是當有人「@XXX」的話,即便XXX關閉通知,依舊會收到通知,這一點也是跟 Line 比較不同。

telegram群組功能

  • 經由「管理群組」->「權限」可以限制群組裡的成員的權限。telegram管理群組
  • 設定群組裡成員的使用權限,甚至是限制發言(傳送訊息)的時間(聊天限速),如果設定10秒,亦即表示10秒內不能發言兩次。設定後請記得「儲存」。

telegram管理群組權限

  • 最後還可以把一個頻道和一個群組連結在一起,這樣就可以把頻道當成管理者的公布頻道,而需要與管理者討論互動的話,就加入群組。
  • 在頻道畫面的右上角選單中,可以查看頻道的功能或設定。telegram管理頻道
  • 進入「頻道管理」後,點擊「加入群組」。telegram管理頻道權限
  • 可以選擇「建立新群組」或是由下方列出目前擁有的群組選擇一個。telegram管理頻道結合群組
  • 選擇群組後,會出現如下訊息,詢問要「連結群組」或是「取消」,選擇「連結群組」後,就會將頻道與群組連結在一起了。telegram管理頻道結合群組02
  • 當頻道與群組連結後,在頻道的畫面下方就會出現「討論」的按鈕,按下後即可轉換到群組的畫面。

telegram管理頻道結合群組03

[Arduino] ESP32(三) 使用 ESP32 CAM 拍照並傳LINE通知

  • 參考這個 YouTube 的影片來實作,影片中是使用紅外線人體感測器,我把它改為按下按鈕後,拍照傳到 LINE。

  • 首先要取得 LINE Notify 的權杖,可以設定要通知自己,或是某一個群組。
  • 連線到「https://notify-bot.line.me/zh_TW/」,並使用自己的 LINE 帳號登入。LINE_Notify
  • 登入後,進入「個人頁面」。LINE個人頁面
  • 如果之前有申請過權杖,則會顯示出來,不再使用的話,可以刪除。這裡要申請一個新的權杖給 ESP32-CAM 使用。LINE發行權杖
  • 輸入權杖名稱,並選擇要傳送通知的聊天室,第一個是傳給LINE的擁有者,後面是其他聊天室,被選擇的聊天室會顯示綠色。LINE發行權杖02
  • 注意:要先把權杖複製起來,一旦關閉頁面,就只能重新申請權杖囉!

LINE發行權杖03

  • 實作後的影片

[Arduino] ESP32(二) ESP32 CAM

  • ESP32 與 ESP32-CAM的差異,ESP32 可以直接使用 Micro USB 的線來上傳程式,但是 ESP32-CAM 並不能直接上傳程式,所以必須透過 FTDI ( USB 轉 TTL ),而 FTDI 使用的是 Mini USB 的線;ESP32-CAM 還比 ESP32 多了照相機功能
USB 線的規格 FTDI
USB線規格 FTDI
ESP32 ESP32-CAM
ESP32 ESP32CAM
  •  在 Arduino IDE 安裝好 ESP32 的環境之後,有一個範例程式(WebServer)可以直接拿來使用,就可以建立一個串流的系統,還可以有人臉追蹤的功能。點擊「檔案」-> 「範例」-> 「ESP32」->「Camera」->「CameraWebServer」。CameraWebServer範例程式
  • 在這個範例程式,只需要修改幾個地方,就可以直接使用了。修改CameraWebServer範例程式
  • FTDI 與 ESP32-CAM 的接線方式。
FTDI ESP32-CAM
RXD UOT
TCD UOR
VCC 5V
GND GND
  • 接著就可以將修改後的程式上傳到 ESP32-CAM ,上傳時需要注意的地方:
  1. 需要將 ESP32-CAM 的 IO0 與 GND 連接,可以使用一條母對母的杜邦線直接接到這兩個腳位。
  2. 上傳時當 Arduino IDE 的下方訊息框出現下圖藍色框的訊息時,需要按下 ESP32-CAM 上的 RST 按鈕,再鬆開後,程式就會繼續上傳。ESP32-CAM上傳訊息
  3. 上完完畢後,將第1點提到的杜邦線移除,也就是不需要將 ESP32-CAM 的 IO0 與 GND 連接,並再次按下「RST」按鈕。
  • 程式上傳完畢後,透過 Arduino IDE 的監控視窗,可以取得 ESP32-CAM 的 IP 。Arduino監控視窗
  • 接著開啟瀏覽器,在網址列輸入上圖中紅色框的 IP ,「192.168.1.115」,即可連線到 ESP32-CAM 了。將畫面移到最下面,按下「Start Stream」,就可以在瀏覽器上看到 ESP32-CAM 攝影到的畫面了。畫面上的參數都可以變更,如果要使用人臉追蹤的話,要開啟「Face Detection」這個選項。ESP32-CAM畫面擷取

 

 

[Arduino] ESP32(一) 環境設定–在Arduino IDE上安裝ESP32

  • 在 Arduino IDE 中加入 ESP32,原始的 Arduino IDE 中並沒有 ESP32 ,需要額外加入。
  • 打開 Arduino IDE 並點擊左上角的「檔案」-> 「偏好設定」,在「額外的開發板管理員網址」 輸入「https://dl.espressif.com/dl/package_esp32_index.json」並按下確定。Arduino偏好設定
  • 接著點擊「工具」-> 「開發板」-> 「開發板管理員」 , 等待畫面下方下載進度條完成。Arduino開發版管理員
  • 在上方搜尋框輸入「ESP32」,並點選 「ESP32」,再選擇版本(也可以直接安裝最新版),然後點擊「安裝」。Arduino開發版管理員2
  • 安裝完成後,如下圖,點擊「關閉」,回到 Arduino IDE。開發版管理員安裝完成
  • 選擇 Arduino 開發板,「工具」-> 「開發板」-> 選擇 「ESP32 Wrover Module 」 (Arduino IDE 會紀錄上次選擇或使用的開發板資料,所以如果上次的開發板跟下圖不同也沒有關係,只要選對目前要使用的開發板就可以)選擇ESP32開發板
  • 設定 ESP32 參數,下圖紅色框部分要一樣,而序列埠則視每台電腦的抓取而定。ESP32參數設定