# ***inventer 空氣按鈕***
| 組長 | 組員 | 組員 | 組員 | 組員 |
| ---- | ---- | --- | --- | ---- |
| 邱智偉 | 鄭乃文 | 戚舒涵 | 劉育星 | 相美光|
---
:::info
[TOC]
:::
---
# 一、專案介紹[
](https://)
## 專案簡介
- 專案名稱:非接觸式按鈕
- 提案發起人:邱智偉、鄭乃文、戚舒涵、劉育星、相美光
- 簡介[
](https://)
初步動機是想把學校垃圾間的傳統接觸式開關按鈕,改良成非接觸式空氣按鈕,減少接觸病毒感染風險。又因為垃圾間屬於高汙染環境,所以增設了抽風設備來降低空氣中病毒數量。
---
## 隊名
# Inventer 空氣按鈕
## 初步構思
- 要解決的問題:
公共場所按鈕接觸導致病毒傳染,空氣中病毒傳染
- 預定使用場所:
電梯、殘障廁所、公共空間、學校垃圾間、
- 預計功能:
1.應用非接觸式按紐取代傳統接觸式按鈕
2.抽風機自動運作。(開8秒 關3秒)
- 預計作法:
1.arduino輸入程式,接紅外線感測模組,製作空氣按鈕
2.設計空氣按鈕外觀及空間造型
- 準備材料:
LED模組、紅外線接收器、紅外線模組、arduino、壓克力板
---
、3D列印零件
---
- 現有類似專案/相關專案參考
(現成的是否可以直接使用?或者有什麼不足之處?國外專案可參考?衍生自某專案?)
![](https://i.imgur.com/Z1o2Faw.jpg)
參考
https://www.setn.com/News.aspx?NewsID=702979
---
## 需要的支援
(*支援!支援!叫支援!*)
- 技術力支援
跪求大神ing
:::info
建議給予參考
常見非接觸式開關傳感器
1. [超音波測距(最常見)](https://www.google.com/search?q=%E8%B6%85%E9%9F%B3%E6%B3%A2%E6%B8%AC%E8%B7%9D&source=lmns&tbm=vid&bih=682&biw=1536&rlz=1C1SQJL_enTW892TW892&safe=off&hl=zh-TW&ved=2ahUKEwji1NfV_tbqAhWSEKYKHcQ4Dw4Q_AUoA3oECAEQAw)
3. ToF 雷射測距(長距離精準)
![](https://i.imgur.com/78YMtUY.png)
5. 紅外線反射式開關(短距離)
![](https://i.imgur.com/DAwYfrL.png)
7. 紅外線人體感應器(較類似自動門)
![](https://i.imgur.com/zCBd7To.png)
8. 微波感應器(少見,優點具穿透性可以封裝防水)
感應後開關常應用==繼電器==做後續機電控制
![](https://i.imgur.com/R7pZNuT.png)
進階縮小專案推薦可使用Arduino nano或是Arduino ATtiny開發版,搭配紅外線反射式開關
搭配更小的繼電器
:::
- 金錢支援
請盡量拿錢砸我們、持鈔票甩我臉
## 授權方式
(創用CC授權)
---
---
# 二、專案合作人
## 發起人:邱智偉
## 合作人:鄭乃文、戚舒涵、劉育星、相美光
(有興趣的大大大名加起來!)
---
---
# 三、實作討論
## 每次討論進度
### 2020/7/18 第一次討論
- 地點:南方創客基地
- 出席:邱智偉、鄭乃文、戚舒涵、劉育星、相美光
- 討論事項
1. 目標:Air button
2. 完成%:
(1)主件-60%~70%
(2)外型修正-10%
- 本日進度
啟動Arduino → 測試元件 → 燈泡閃爍![](https://i.imgur.com/4TsCh0J.jpg)
Arduino Circuit Demo![](https://i.imgur.com/U6o4NXB.png)
---
---
### 2020/7/19 第二次討論
- 地點:南方創客基地
- 出席:邱智偉、鄭乃文、戚舒涵、劉育星、相美光
- 討論事項
1.工作項目分配
2.構想初步建模
3.紫外線消毒燈的波長與消毒時間
4.非接觸式空氣按鈕的使用情境
- 本日進度 2020/07/19
Arduino code紅外線主動式開關1
```c
#define PIR_PIN 2
#define LED_PIN 5
bool pirState=false;
void setup() {
pinMode(PIR_PIN,INPUT);
pinMode(LED_PIN,OUTPUT);
}
void loop() {
pirState= digitalRead(PIR_PIN);
if(pirState== true){
digitalWrite(LED_PIN,HIGH);
}else{
digitalWrite(LED_PIN,LOW);
}
}
```
Arduino code 紅外線主動式開關2
```c
const byte pirPin = 2; //PIR的輸入port
const byte ledPin = 5; //LED的輸出port
void setup() {
pinMode(pirPin, INPUT); //設定腳位pirPin為輸入
pinMode(ledPin, OUTPUT); //設定腳位ledPin為輸出
Serial.begin(9600); //設定序列輸出速率9600,方便在PC端觀察
}
void loop() {
boolean val = digitalRead(pirPin); //讀取PIR的輸入值
if(val) { //如果為true(即1)
digitalWrite(ledPin, HIGH); //將LED點亮
```
Arduino code 紅外線主動式開關3
```c
void setup() {
Serial.begin(9600);
}
void loop(){
int s = analogRead(A0);
Serial.println(s);
delay(1000);
}
```
參考程式(主動紅外線感測器)
```C
int val = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
val = analogRead(A1);
if (val < 500) {
Serial.print("Value:");
Serial.println(val);
digitalWrite(8, HIGH);
} else if (val < 800) {
Serial.println("Value:");
Serial.println(val);
digitalWrite(9, HIGH);
} else {
digitalWrite(8, LOW);
digitalWrite(9, LOW);
}
delay(500);
}
```
房間示意圖
![](https://i.imgur.com/GETcArk.png)
![](https://i.imgur.com/NCmG5tv.jpg)
# 導師諮詢建議與資源
- PIR sensor有兩種模式,選擇適合此情境
- 白色遮光(避陽光)
- 蜂巢散射吸收
- 靜電場感測問題
- 天氣因素
- 感測環難做
- 紫外光燈波長注意有效值,功率/多少時間可以殺完菌
- 負壓用途,不要又吸進髒污。
- 回歸初衷
- 避免接觸式開關造成傳染
- 減少空間中病毒株
- 馬達驅動方式
- 繼電器/電晶體/直流驅動板
- 成品與市面的差異
- 安全及開關組裝的便利性
- 具體化專題
- 確認使用場景
- 怎麼跟實體電燈結合?
- 從買的到的東西先下手
- 任務導向
- 理論論述補充清楚
### 2020/7/25.26 第三次討論
- 地點:南方創客基地
- 出席:邱智偉、鄭乃文、戚舒涵、劉育星、相美光
- 討論事項
1.建材裁切
2.固定問題:ex:馬達會震動、位移、如何裝設各元件
3.美觀與情境設計:ex:
(1)垃圾桶3D列印
(2)進屋小人如何帶有體溫?
(3)空氣按鈕的感應開關,如何避免誤觸?
- 本周進度
3D列印垃圾桶、人物
![](https://i.imgur.com/RCH2qDe.jpg)
![](https://i.imgur.com/B8iI2sD.jpg)
**最終版主動式紅外線雙向開關**
<感謝南方,給我們每一片餅乾,讓心活的敞亮,感謝SC,給我們每一頓午餐,讓夢美的明亮,感謝***阿豪大神***,給我你的時刻,讓我們的開關更加充滿希望。>
```c
int LEDpin = 8;
boolean val_1 = 1;
boolean val_1_S = 1;
boolean val_2 = 1;
boolean val_2_S = 1;
boolean state = 0;
void setup() {
Serial.begin(9600);
pinMode(LEDpin, OUTPUT);
}
void loop() {
val_1 = digitalRead(6);
val_2 = digitalRead(7);
Serial.print(val_1);
Serial.print(val_1_S);
Serial.print("\n");
if (val_1 == 0 && val_1_S == 1) {
val_1_S = val_1;
state = !state;
digitalWrite(LEDpin, state);
}
if (val_1 == 1) {
val_1_S = 1;
}
if (val_2 == 0 && val_2_S == 1) {
val_2_S = val_2;
state = !state;
digitalWrite(LEDpin, state);
}
if (val_2 == 1) {
val_2_S = 1;
}
delay(100);
}
```
![](https://i.imgur.com/7PKhiVU.jpg)
```c
int val_1 = 0;
int val_2 = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
val_1 = analogRead(A1);
if (val_1 < 980) {
Serial.print("1111:");
Serial.println(val_1);
digitalWrite(8, HIGH);
}
val_2 = analogRead(A2);
Serial.print("Value2:");
Serial.println(val_2);
if (val_2 < 780) {
digitalWrite(8, LOW);
}
delay(200);
}
```
----------
# 四、成果展示
雛形/草稿
原型/初稿
正式發佈/完稿
# 五、參考資料
組長建議使用:Arduino程式設計_紅外線感測器控制程式設計與應用
https://www.youtube.com/watch?v=P8OkxJdgNUE&list=PLDvloqCEI2d0xBGr6tAaFy9TpF5g1N0Wq&index=6&t=331s
[Youtube學習資源]
https://www.youtube.com/channel/UCqOBbOLnWWwb1lsOa5QkZKQ
[Online Circuit Design]
https://www.tinkercad.com/dashboard?type=circuits&collection=designs
[Why Arduino LED connection 220 Omega ]https://yehnan.blogspot.com/2012/03/arduinoled220-ohm.html
佑來了 空氣靈異按鈕
https://www.youtube.com/watch?v=AlOO2yb4q2M
被動紅外線感應元件 操控
https://chtseng.wordpress.com/2015/08/27/arduino-%E4%B8%89/
*Arduino Circuit Design
New
https://www.tinkercad.com/things/j9wfdg3nNXz-smashing-maimu/editel?sharecode=_b8io9_nHXLmLxdAm67HccEN67XJjjSqFsoBTpxsZ-0
*製作影片
紅外線5顆LED
https://www.youtube.com/watch?v=P8OkxJdgNUE
類比訊號讀取 紅外線感測器
https://www.youtube.com/watch?v=PtS16N6Y5LI
紅外線偵測
https://www.youtube.com/watch?v=AlYZ1EK8MC0
{"metaMigratedAt":"2023-06-15T10:49:20.736Z","metaMigratedFrom":"Content","title":"***inventer 空氣按鈕***","breaks":true,"contributors":"[{\"id\":\"686b4e10-b8eb-48ac-a6cc-5173ea2b40de\",\"add\":976,\"del\":310},{\"id\":\"f0e27ac9-3268-4297-9e00-1ae767a555de\",\"add\":5623,\"del\":2506},{\"id\":\"909490bc-2a17-4db0-9037-6aafbfdedf39\",\"add\":983,\"del\":398},{\"id\":\"e84bf185-ed27-47ee-a07a-374d625edd73\",\"add\":840,\"del\":64},{\"id\":\"56a5d8ed-e8c4-40c9-abef-2d8c3dc1da2e\",\"add\":249,\"del\":59},{\"id\":\"468d58a8-a4df-4965-9e19-a8c1e55db047\",\"add\":133,\"del\":0},{\"id\":\"0afe0f67-8323-487b-830e-2e82f84cfef4\",\"add\":592,\"del\":8}]"}