上週大夜班的口罩排隊尋寶記,真的累死我了,開心的是好心車友幫我找到了口罩.缺口罩外還有耳溫槍更是買不到.我是不會做口罩,組裝紅外線測溫倒是簡單.因此網購了20組套件,準備做好來捐出去.

使用者會收到祝福便簽

元宵節Peugeot車友,幫我招集在就讀大安高工電機科女兒的同學們,總計八位一起來幫我完成,下午就由我來幫大家講解電路,程式開發操作環境,與程式碼講解.果真技職體系在組裝電路,寫程式輕鬆教就會.今晚特別感謝他們留到上8點才離開.
還有劉小麟車友特別贊助能過濾到0.075um的頂級“克微粒”口罩一盒分給同學,每一片目前拍賣接近百元,哈哈,私心超想留下來.
感謝我們社區管委會無償提供會議室,還有好心住戶準備日本餅乾,整箱飲料,真的謝謝大家.目前等3D印表機列印外殼完成後就能夠捐出去了.
或是到我的google Classroom課程代碼uhvujvq,就能夠自己做一台紅外線測溫裝置了!
以下就是如何去買到材料,用四條電線就能組好電路
******************電路組裝開始*****************
去露天買OLED顯示幕

這裡使用小板的ARDUINO PRO MICRO控制板

然後再去買紅外線測溫頭,這裡使用的是MLX90614

便宜的洞洞板,可以去光華地下街買,最後會剪成小小塊,所以不用買太好

組裝線路圖示意

要注意我買的MLX90614與OLED顯示幕的板上腳位VCC與接地GND剛好相反,所以組裝時要特別注意不要弄錯了




******************電路組裝完成*****************
******************程式開發環境開始安裝*****************
請先安裝ARDUINO IDE,到下面網址https://www.arduino.cc/en/Main/Software下載安裝,直接選擇你的作業系統版本,會跳出對應的下載頁面,按下just download 或 可以捐款給arduino.安裝完畢後開啟ARDUINO會出現主畫面如下

注意喔,我們前面買的這些材料,都需要新增對應的程式庫 ,才能把寫好的程式燒錄下載,如下面步驟

一定要選擇Adafruit-MLX90614-Library以及u8glib這兩個程式庫安裝,不然會出錯.另外我這裡買的是PRO MICRO控制板,但是開發版需要選擇Arduino Leonardo,到這裡就結束了
******************程式開發環境結束安裝*****************
******************程式碼開始*****************
#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include "U8glib.h"
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI ;
float tmax = 0.00;
void draw(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.setFont(u8g_font_fur25);
u8g.setPrintPos(10, 29);
u8g.print(mlx.readObjectTempC(),1);
u8g.drawStr( 80, 29, "\260C");
u8g.setPrintPos(10, 63);
u8g.print(tmax,1);
u8g.drawStr( 80, 63, "\260C");
}
void setup() {
Serial.begin(9600);
Serial.println("Adafruit MLX90614 test");
mlx.begin();
// flip screen, if required
// u8g.setRot180();
}
void loop() {
Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempC());
Serial.print("*C\tObject = "); Serial.print(mlx.readObjectTempC()); Serial.println("*C");
Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempF());
Serial.print("*F\tObject = "); Serial.print(mlx.readObjectTempF()); Serial.println("*F");
Serial.println();
if (tmax<mlx.readObjectTempC()){
tmax = mlx.readObjectTempC();
}
u8g.firstPage();
do {
draw();
} while( u8g.nextPage() );
delay(100);
}
******************程式碼結束*****************
將以上程式碼整個複製到開發環境,如圖片所示

這時候將組裝好的電路,插上USB線後接到電腦,在ARDUINO程式的工具-->序列阜-->選擇Leonaodo COMxx
.然後選擇草稿碼-->上傳,就會開始燒錄.顯示上傳完畢時,螢幕上方會顯示即時溫度,下方是最高溫度
******************組裝花絮*****************




