99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

交互式無接觸燈的制作

454398 ? 來源:工程師吳畏 ? 2019-08-09 10:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:我們需要什么

電子產(chǎn)品:

1。 2 x 22M歐姆+電阻器電阻值越大,傳感器反應(yīng)越遠(yuǎn),我個(gè)人使用22M歐姆,獲得可用數(shù)據(jù)的最小值為10M歐姆)

2。 3x 330歐姆電阻

3. 電線

4。 乙 readboard

5 即可。 電路板(我的銅條連續(xù)不斷)

6。 多個(gè)常見的陰極RGB Leds (我使用8,但你可以或多或少取決于你想要多少光)

7。 鋁箔

8。 Cling wrap

9。 Arduino Uno

10。 錄像帶

案例:

1。 Wood 我使用的是50 x 50 x 1.8 CM MDF(你可以使用任何東西。這取決于你想要的效果和你可以使用的工具)

的 2。 亞克力有機(jī)玻璃我使用50 x 50 x 0.3 CM(或任何其他透明/半透明材料,如宣紙)

3。 砂紙(細(xì)砂紙)

4. 木膠

5. 膠合板(可選)

6. 丙烯酸膠

工具:

剝線器

烙鐵+錫

Stanley刀

鋸(我用過臺(tái)鋸)

第2步:原型設(shè)計(jì):

交互式無接觸燈的制作

現(xiàn)在我們有了一切,我們可以開始制作原型,看看它是如何工作的:

準(zhǔn)備工作:

從鋁箔上切下4個(gè)矩形(我的大約10厘米乘5厘米),將它們用保鮮膜包裹起來,以防止它們直接接觸并將電線粘在鋁箔上。我只是在箔上剝了一個(gè)剝離的末端(只要它們保持接觸)。

為了確保鋁是安全絕緣的,我用保鮮膜包好并在紙之間熨燙(只需幾秒鐘)所以它沒有完全融化。)

然后設(shè)置電路,如圖所示。

引腳4用作兩個(gè)傳感器的發(fā)送引腳,而接收引腳是引腳2和5.您可以使用多個(gè)發(fā)送引腳,但由于它們不是完全同步而導(dǎo)致故障。

在將所有內(nèi)容焊接在一起之前使用此設(shè)置進(jìn)行調(diào)試,以確保一切真正按預(yù)期工作。

步驟3:代碼:

現(xiàn)在我們擁有一切,我們可以開始調(diào)試傳感器了。

要使用我的代碼,你應(yīng)該從Arduino下載電容感應(yīng)庫(kù)并按照參考頁(yè)面給出的指示進(jìn)行安裝:點(diǎn)擊我

代碼:(我不是非常適合編碼,所以如果你知道如何更好地做,請(qǐng)做)

#include //import the code library

CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); //Send pin = 4, receive are 2 and 5

CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5);

const int redPin = 11;

const int greenPin = 10;

const int bluePin = 9;

const int numIndexR = 10; // array size

const int numIndexG = 10;

int colorR = 0;

int colorG = 0;

float colorB = 0;

int indexR [numIndexR];

int posIndexR = 0;

long totalR = 0; //it needs to be a long because the total of my array was to big for an integer.

int averageR = 0;

int indexG [numIndexG];

int posIndexG = 0;

long totalG = 0;

int averageG = 0;

void setup()

{

pinMode(redPin, OUTPUT);

pinMode(greenPin, OUTPUT);

pinMode(bluePin, OUTPUT);

for (int thisIndexR = 0; thisIndexR 《 numIndexR; thisIndexR++) { //sets the array to 0

indexR [thisIndexR] = 0;

}

for (int thisIndexG = 0; thisIndexG 《 numIndexG; thisIndexG++) {

indexG [thisIndexG] = 0;

}

colorR = 255; //turns on all leds colors

colorG = 255;

colorB = 255;

Serial.begin(9600);

}

void loop()

{

long start = millis();

long total1 = cs_4_2.capacitiveSensor(10); //Save the raw sensor data to a variable

long total2 = cs_4_5.capacitiveSensor(10);

if (total1 》= 4500){ //cap the sensor values to a usable maximum, this is not the same for every resistor value and also might differ a bit from environment to environment you might need to tweak this to your own needs.

total1 = 4500;

}

if (total2 》= 4500){

total2 = 4500;

}

totalR = totalR - indexR[posIndexR]; //this here creates an array that continuously adds a sensor output and produces the average.

indexR[posIndexR] = total1;

totalR = totalR + indexR[posIndexR];

posIndexR = posIndexR + 1;

if (posIndexR 》= numIndexR){

posIndexR = 0;

}

averageR = totalR / numIndexR; //we use the average instead of the raw data to smooth out the output, it slows the process down slightly but it also creates a really nice smooth flow.

totalG = totalG - indexG[posIndexG];

indexG[posIndexG] = total2;

totalG = totalG + indexG[posIndexG];

posIndexG = posIndexG + 1;

if (posIndexG 》= numIndexG){

posIndexG = 0;

}

averageG = totalG / numIndexG;

if (averageR 》= 2000 ){ // we don‘t want the leds to constantly changes value unless there is input from your hand, so this makes sure all lower environmental readings are not taken into account.

colorR = map(averageR, 1000, 4500, 255, 0);

analogWrite (redPin, colorR);

}

else if (averageR 《= 2000){

colorR = 255;

analogWrite (redPin, colorR);

}

if (averageG 》= 1000 ){

colorG = map(averageG, 1000, 4500, 255, 0);

analogWrite (greenPin, colorG);

}

else if (averageG 《= 1000){

colorG = 255;

analogWrite (greenPin, colorG);

}

if (colorR 《= 125 && colorG 《= 125){ //B works a bit different because I only used 2 sensors so I mapped B on both sensors

colorB = map(colorR, 255, 125, 0, 127.5) + map(colorG, 255, 125, 0, 127.5);

analogWrite (bluePin, colorB);

}

else{

colorB = map(colorR, 255, 125, 127.5, 0) + map(colorG, 255, 125, 127.5, 0);

if (colorB 》= 255){

colorB = 255;

}

if (colorB 《= 0){

colorB = 0;

}

analogWrite (bluePin, colorB);

}

Serial.print(millis() - start); //this is for debugging purposes

Serial.print(“ ”);

Serial.print(colorR);

Serial.print(“ ”);

Serial.print(colorG);

Serial.print(“ ”);

Serial.println(colorB);

delay(1);

}

這段代碼的作用是從傳感器中提取原始數(shù)據(jù)(這些數(shù)據(jù)總是會(huì)略微不穩(wěn)定,因?yàn)橛绊憘鞲衅鞯乃胁煌蛩兀┎⑶宜鼘⒃紨?shù)據(jù)連續(xù)地放在一個(gè)數(shù)組中,當(dāng)數(shù)組達(dá)到最大值(在我的情況下為10)時(shí),它清除最后一個(gè)值并添加一個(gè)新值。每次添加一個(gè)值時(shí),它都會(huì)計(jì)算平均值并將其放入一個(gè)新變量中。此平均變量用于將值映射到0到255之間的值,這是我們寫入RGB引腳以增加每個(gè)通道亮度的值(通道為R G和B)。

現(xiàn)在,如果您將代碼上傳到arduino并打開串行監(jiān)視器,當(dāng)您將手懸停在每個(gè)傳感器上時(shí),您應(yīng)該看到RGB值較低,而且LED的淺色也應(yīng)該更改。

步驟4:現(xiàn)在為案例:

案例:我使用我大學(xué)提供的工具制作了這個(gè)案例,因此這個(gè)工作流程并不適用于所有人。然而,沒有什么特別之處,它需要一側(cè)的孔讓USB端口適合穿過,但除此之外它只是一個(gè)敞開的頂盒。

尺寸如下:

15 x 15 CM用于透明頂部

15 x 8 CM用于木制基地(木材的厚度對(duì)我來說是1.8厘米)。

我用臺(tái)鋸將MDF板切成我需要的正確尺寸(這是4個(gè)面板15 x 8 CM和1 15 x 15 CM接地面板),之后我將角切成45度角。我使用木膠和夾子(讓它至少干燥30分鐘)粘在一起的所有部件,我使用相同的程序用于樹脂玻璃,但使用特殊的鋸片。

其中一個(gè)木質(zhì)邊應(yīng)該在arduino USB插頭高度的中心有一個(gè)孔,以便插入arduino。

我完成了單板的基礎(chǔ)。我把它切成比每邊的表面略大的碎片。

我粘上它,然后將它夾在每一邊30分鐘(更好的是單獨(dú)做,所以你確保它不會(huì)滑動(dòng)干燥之后,我將切掉的東西切掉了。

我用Acryl特有的膠水粘在一起稱為Acryfix。

請(qǐng)注意,如果你使用丙烯酸樹脂膠,膠水稍微溶解有機(jī)玻璃,因此盡可能精確和快速(它在幾分鐘內(nèi)干燥,但在幾秒鐘內(nèi)暴露在空氣中)。

為了完成蓋帽,我用噴砂機(jī)擦拭了立方體但你也可以使用細(xì)砂紙,只需要花費(fèi)更多的時(shí)間使它看起來均勻。但要注意,如果你使用砂紙需要細(xì)粒度,并在結(jié)霜程序后將部件粘在一起(所以你不要破壞它意外地施加很大的壓力)

為了確保蓋子不會(huì)滑到太多,我在木制立方體的邊緣粘了幾個(gè)小木條。

第5步:最終結(jié)果應(yīng)該是這樣的:

第6步:焊接!

如果您有電路板,您可以使用面包板所具有的相同設(shè)置開始將所有部件焊接在一起。

我的電路板有連續(xù)的銅條,便于使用。

對(duì)于每個(gè)傳感器,我切掉一個(gè)小方塊,將電阻器和電線焊接到。

發(fā)送線(從引腳4到每個(gè)傳感器的導(dǎo)線)按順序焊接到一個(gè)單獨(dú)的方形,1根導(dǎo)線進(jìn)入引腳4.

我保留了一個(gè)長(zhǎng)矩形,用于制作一個(gè)簡(jiǎn)易的LED條(測(cè)量它,使其適合帽的內(nèi)部,但在基座的邊緣)。你可以按順序依次焊接LED(請(qǐng)記住圖像我偶然焊接電路板錯(cuò)誤一側(cè)的LED和電阻,銅條應(yīng)始終位于底面)。

將各個(gè)部件焊接在一起后,將它們裝入外殼中。我沒有將我的單根電線焊接在一起,所以如果需要我可以輕松地將它們更換。

時(shí)間讓所有東西都融入基地:

這是最簡(jiǎn)單的步驟,arduino需要首先通過USB端口穿過背面的孔這個(gè)案子?,F(xiàn)在添加傳感器,確保傳感器箔片兩側(cè)貼合木材,地面箔片直接貼在上面。當(dāng)它完全適合時(shí),將RGB LED插入右側(cè)引腳(9,10,11)并讓它靠在底座的邊緣。

第7步:完成!

如果您已完成所有這一切,您現(xiàn)在應(yīng)該有一個(gè)帶電容式觸摸顏色混合的工作燈。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2566

    文章

    53008

    瀏覽量

    767492
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192185
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    中山大學(xué):用于呼吸識(shí)別和非接觸人機(jī)交互的均勻快速響應(yīng)濕度場(chǎng)傳感陣列的可擴(kuò)展制備

    后疫情時(shí)代,公共場(chǎng)合的接觸人機(jī)交互(Human-Machine Interaction, HMI)界面因需物理接觸存在讓人們感染病毒的風(fēng)險(xiǎn)。相比之下,基于濕度傳感器的非
    的頭像 發(fā)表于 06-07 16:15 ?149次閱讀
    中山大學(xué):用于呼吸識(shí)別和非<b class='flag-5'>接觸</b><b class='flag-5'>式</b>人機(jī)<b class='flag-5'>交互</b>的均勻快速響應(yīng)濕度場(chǎng)傳感陣列的可擴(kuò)展制備

    2025上海車展 | 移遠(yuǎn)通信重磅發(fā)布AR腳踢毫米波雷達(dá),重新定義“接觸交互”尾門

    4月25日,在2025上海國(guó)際汽車工業(yè)展覽會(huì)期間,全球領(lǐng)先的物聯(lián)網(wǎng)和車聯(lián)網(wǎng)整體解決方案供應(yīng)商移遠(yuǎn)通信宣布,其全新AR腳踢毫米波雷達(dá)RD7702AC正式發(fā)布。該產(chǎn)品專為汽車尾門“接觸交互
    的頭像 發(fā)表于 04-25 19:06 ?602次閱讀
    2025上海車展 | 移遠(yuǎn)通信重磅發(fā)布AR腳踢毫米波雷達(dá),重新定義“<b class='flag-5'>無</b><b class='flag-5'>接觸</b><b class='flag-5'>交互</b>”尾門

    東軟聯(lián)合推出新一代全語(yǔ)言交互式人社服務(wù)機(jī)器人“南小寧”

    日前,東軟與南寧智慧人社創(chuàng)新實(shí)驗(yàn)室以及華為攜手,共同推出新一代全語(yǔ)言交互式人社服務(wù)機(jī)器人——“南小寧”。它是基于東軟“融智”解決方案智能化實(shí)施框架,適配DeepSeek推理模型,并結(jié)合華為昇騰一體機(jī)
    的頭像 發(fā)表于 03-25 10:04 ?523次閱讀

    中國(guó)移動(dòng)攜手華為打造全國(guó)首個(gè)5G新通話交互式客服

    近日,中國(guó)移動(dòng)在線服務(wù)公司與華為深度合作,基于中國(guó)移動(dòng)10086熱線,打造了全國(guó)首個(gè)5G新通話交互式客服。中國(guó)移動(dòng)10086熱線是全球最大的單體呼叫中心系統(tǒng),5G新通話交互式客服的全新10086將有望服務(wù)超過10億個(gè)人用戶和3億家庭用戶。
    的頭像 發(fā)表于 03-07 15:41 ?686次閱讀

    透明近紅外傳感器推動(dòng)非接觸交互應(yīng)用

    據(jù)報(bào)道,一種創(chuàng)新的視覺透明近紅外有機(jī)圖像傳感器已成功由日本和荷蘭的研究團(tuán)隊(duì)聯(lián)合開發(fā),并成功集成至商用顯示器前端。這一突破性技術(shù)允許用戶通過近紅外筆或手勢(shì)進(jìn)行操控,實(shí)現(xiàn)了非接觸的用戶界面,為
    的頭像 發(fā)表于 02-11 09:56 ?466次閱讀

    請(qǐng)問LMT87屬于接觸溫度傳感器還是非接觸溫度傳感器?

    你好,我正在設(shè)計(jì)一款激光切割機(jī)上的監(jiān)控設(shè)備,需要用到一個(gè)溫度傳感器。因?yàn)橹傲私膺^LMT系列,但是不清楚它能否用在非接觸的環(huán)境里,所以想咨詢一下。 工作環(huán)境大致這樣:激光穿過鏡片切割金屬,如果
    發(fā)表于 01-01 08:18

    米爾-紫光PG2L100H國(guó)產(chǎn)FPGA開發(fā)板試用】按鍵功能測(cè)試報(bào)告

    設(shè)計(jì)交互式界面 性能優(yōu)化 提高檢測(cè)靈敏度 優(yōu)化防抖算法 改進(jìn)顯示效果 完善調(diào)試功能 十、總結(jié) 通過本次按鍵功能測(cè)試,驗(yàn)證了PG2L100H開發(fā)板的按鍵模塊工作正常,響應(yīng)靈敏,功能可靠。官方提供的按鍵示例
    發(fā)表于 12-06 11:04

    Google DeepMind發(fā)布Genie 2:打造交互式3D虛擬世界

    交互式體驗(yàn)。 據(jù)了解,Genie 2是一個(gè)自回歸潛在擴(kuò)散模型,它基于大型視頻數(shù)據(jù)集進(jìn)行訓(xùn)練。通過自動(dòng)編碼器,視頻中的潛在幀被傳遞到大型Transformer動(dòng)力學(xué)模型中。該模型采用與大語(yǔ)言模型類似的因果掩碼進(jìn)行訓(xùn)練,從而實(shí)現(xiàn)了對(duì)3D環(huán)境的精準(zhǔn)生成和控制。 令人驚嘆的是,用戶
    的頭像 發(fā)表于 12-05 14:16 ?1040次閱讀

    交互式ups和在線UPS不同點(diǎn),超過限值

    不間斷電源UPS是指在輸入電源或主電源發(fā)生故障時(shí)為負(fù)載提供應(yīng)急電源的電源系統(tǒng),被視為對(duì)輸入電源中斷的近乎瞬時(shí)保護(hù)?,F(xiàn)代UPS系統(tǒng)的三個(gè)一般類別是在線UPS,線路交互式UPS和離線UPS。交互式ups
    的頭像 發(fā)表于 11-22 10:13 ?706次閱讀
    <b class='flag-5'>交互式</b>ups和在線UPS不同點(diǎn),超過限值

    AGV充電效率至上,接觸是主流

    AGV充電方式分接觸和無線,主流為接觸。自動(dòng)充電適用于高自動(dòng)化場(chǎng)合。AGV充電技術(shù)不斷創(chuàng)新,各充電方式適配不同AGV和應(yīng)用場(chǎng)景,廠商根
    的頭像 發(fā)表于 11-13 09:44 ?858次閱讀
    AGV充電效率至上,<b class='flag-5'>接觸</b><b class='flag-5'>式</b>是主流

    交互式低延遲音頻解碼器

    普通音頻解碼器在處理音頻時(shí)可能會(huì)引入較高的延遲,通常適合于音樂播放或錄音等場(chǎng)景。而交互式低延遲音頻解碼器則專為實(shí)時(shí)應(yīng)用設(shè)計(jì),延遲通常在10毫秒以內(nèi)。這種快速響應(yīng)對(duì)于游戲、在線會(huì)議和直播等場(chǎng)景至關(guān)重要,能夠確保參與者幾乎沒有時(shí)間差。
    的頭像 發(fā)表于 09-28 11:15 ?568次閱讀
    <b class='flag-5'>交互式</b>低延遲音頻解碼器

    葉風(fēng)扇的優(yōu)缺點(diǎn)有哪些

    葉風(fēng)扇是一種結(jié)合了風(fēng)扇和照明功能的家用電器,它通過創(chuàng)新的設(shè)計(jì)消除了傳統(tǒng)風(fēng)扇的葉片,從而提高了安全性和美觀性。 葉風(fēng)扇的優(yōu)點(diǎn): 安全性 :
    的頭像 發(fā)表于 09-07 11:44 ?7988次閱讀

    創(chuàng)新科技,智能溫控電吹風(fēng) —— Bestow Mascot? 非接觸測(cè)溫模塊

    的BM43THA-M11非接觸測(cè)溫模塊,將帶來以下革新性優(yōu)勢(shì): 【核心優(yōu)勢(shì)】 接觸遠(yuǎn)距離測(cè)溫:利用紅外技術(shù),實(shí)現(xiàn)秀發(fā)溫度的非接觸
    的頭像 發(fā)表于 09-05 11:36 ?780次閱讀
    創(chuàng)新科技,智能溫控電吹風(fēng) —— Bestow Mascot? 非<b class='flag-5'>接觸</b><b class='flag-5'>式</b>測(cè)溫模塊

    接觸測(cè)量傳感器有哪些特點(diǎn)

    接觸測(cè)量傳感器是一種利用電磁波、聲波、光學(xué)等非接觸方式進(jìn)行測(cè)量的傳感器。它具有以下特點(diǎn): 高精度:非接觸測(cè)量傳感器由于不
    的頭像 發(fā)表于 08-19 10:07 ?1877次閱讀

    如何實(shí)現(xiàn)三維地圖可視化交互系統(tǒng)

    三維地圖可視化 交互系統(tǒng)是一種基于三維地圖技術(shù)的交互式應(yīng)用程序,可以呈現(xiàn)地理信息和空間數(shù)據(jù)的立體化展示,并提供用戶友好的交互功能。以下是古河云科技關(guān)于三維地圖可視化交互系統(tǒng)的主要特點(diǎn)和
    的頭像 發(fā)表于 07-19 18:20 ?2177次閱讀