2017年1月28日 星期六

老皮講堂-拍手聲控LED燈打開

前言:

        
       老皮今天將介紹-如何簡單地製作一個可以利用拍手響聲來啟動LED燈. 簡單來說, 有了這個設計, 就可以在黑暗中拍個手讓燈打開, 同時可以設定一個時間,  讓此燈亮一段時間就自動關起, 很適合在半夜起來小便時使用喔!

目標:
         
      希望做一個拍個手就可以啟動LED燈的設計.

主要材料:

1. Arduino UNO R3 SMD 開發板 超值版本 完全相容 使用 Atmega328p送USB線 排針 x1
2. 高感度聲音感測模組 x1
3. 具兩腳之LED二極體 x1
4. 220歐姆電阻 x1 
5. 公對母杜邦線 x4
6. 公對公杜邦線 x3
7. 跳線 x1
8. 迷你麵包板SYB-170 x1

照片及紀錄:

影片連結:


程式碼:

int soundSensor = A2;
int LED = 5;

void setup() 
{

  pinMode (soundSensor, INPUT);
  pinMode (LED, OUTPUT);
}

void loop()
{
  int statusSensor = analogRead (soundSensor);
  
  if (statusSensor >= 100)
  {
    digitalWrite(LED, HIGH);
    delay(5000);
    digitalWrite(LED,LOW);
  }
  
  else
  {
    digitalWrite(LED, LOW);
  }
  

}

2017年1月19日 星期四

老皮講堂-自製可攜式家用溫濕暨可燃氣體警報機(可附藍牙連線功能偵測數據)

引言:

         經常在報章雜誌或新聞報導中,聽聞駭人的瓦斯中毒事件甚至爆炸事件,造成這樣的結果,往往都是因為自家空間運用不慎所引發的遺憾,如把瓦斯熱水器放在浴室等等。
        因應這個問題,開發了一個簡易的"自製可攜式家用溫溼度暨天然氣偵測警報機",有了這個裝置,可以適時或長期查看家中各處或浴室廚房的甲烷、天然氣的濃度狀態,並可自己調整機器,當濃度到達設定標準,即會發出警報聲。另外一項附加功能,此機亦可藉由手機與機體藍芽模組連線,在App程式中,藉由圖表觀看數據變化並加以分析。因此此機不僅適合一般居家使用,同時也適合實驗用途。

主要零件:

1. Arduino uno等相容板
2. LCD 1602 LCM 液晶 藍屏 含 I2C TWI 轉接板 8051
3. 模組MQ-4天然氣、甲烷感測器模組 MQ氣體模組 MQ感測器
4. YS-31 單匯流排數位溫濕度感測器 DHT11模組 Arduino 電子積木
5. 蜂鳴器 有源蜂鳴器 5V 採用SOT塑封管 電磁式蜂鳴器 長音 Arduino
6. Arduino 9V 電池扣含線12CM 連接 DC2.1電源插頭
7. 小型麵包板
8. TL101 A通通集合長型盒-中
9. 小號 翹板開關 船型開關 117S
10. 公對公/母對母/公對母杜邦線若干
11. 泡棉式雙面膠
12. 塑膠網
13. 紅色延長電線
14. 束線帶
15. 9V電池
16. HC-05 藍芽模組 Bluetooth 主從一體 帶底板 基板


主要功能:


1. 此機為可攜帶式, 或固定位置裝置, 即時在各處監控溫度濕度及可燃性氣體
2. 可內接9V電池, 或外接9V變壓器
3. 可藉由Arduino Uno主板USB孔即時更新程式
4. 可藉由手機與機體藍芽模組連線,在App程式中,藉由圖表觀看數據變化及分析

照片及紀錄:

 可攜式家用溫濕暨可燃氣體警報機-內部下半部

 可攜式家用溫濕暨可燃氣體警報機-內部上半部


可攜式家用溫濕暨可燃氣體警報機-內部整體配置
可攜式家用溫濕暨可燃氣體警報機-整機未開機

可攜式家用溫濕暨可燃氣體警報機-整機已開機

可攜式家用溫濕暨可燃氣體警報機-藍芽傳輸數據監控

請見以下Demo影片:



2017年1月14日 星期六

老皮講堂-一個會叫的呼吸燈

前言:

        老皮今天將介紹如何簡單地製作一個會叫的呼吸燈. 簡單來說, 有了這個設計, 就可以去控制 LED做一個規律性的明滅, 同時可以並聯一個有源蜂鳴器. 當然, 它也會跟著這個LED做出類似呼吸的聲音喔!

目標:
         希望做一個類似能聽到呼吸叫聲的呼吸燈.

主要材料:

1. Arduino UNO R3 SMD 開發板 超值版本 完全相容 使用 Atmega328p送USB線 排針 x1
2. 蜂鳴器 有源蜂鳴器 5V 採用SOT塑封管 電磁式蜂鳴器 長音 Arduino x1
3. 具兩腳之LED二極體 x1
4. 220歐姆電阻 x1 
5. 公對公杜邦線 x3
6. 830孔麵包版或其他麵包版 x1

照片及紀錄:


影片連結:



程式碼:

void setup ()

{
  pinMode(11,OUTPUT);
}

void loop()
{
  for (int a=0; a<=255;a++)                //用PWM控制亮度/蜂鳴器叫聲逐漸地增加
  {
    analogWrite(11,a);
    delay(10);                             //目前亮度級別維持10毫秒            
  }
    for (int a=255; a>=0;a--)             //用PWM控制亮度/蜂鳴器叫聲
逐漸地縮小
  {
    analogWrite(11,a);
    delay(10);                             //目前亮度級別維持10毫秒
  }
  delay(800);                             //完成一個循環時間, 並維持800毫秒後重新開始
}