# ***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}]"}
    1061 views