電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>覆盆子和Arduino的色光療法

覆盆子和Arduino的色光療法

2022-12-12 | zip | 2.23 MB | 次下載 | 免費(fèi)

資料介紹

描述

技術(shù)如何幫助我們改善生活?

這是我在考慮要實(shí)現(xiàn)的新項(xiàng)目時(shí)問(wèn)自己的問(wèn)題。

每天我花很多時(shí)間在電腦前工作,我希望科技能“照顧”我,試著了解我的心情,找到讓我放松和快樂(lè)的方法。

我的電腦如何解讀我的表情并讓我感覺(jué)良好?

答案很明確……使用Microsoft 認(rèn)知服務(wù)和我最喜歡的小工具(Raspberry 和 Arduino)。

說(shuō)說(shuō)我的項(xiàng)目吧,走吧!

理念

在色光療法中,每種顏色都與個(gè)人特定的心理和精神特征相關(guān),支持者認(rèn)為同樣會(huì)對(duì)身體機(jī)能產(chǎn)生特殊影響。

沒(méi)有臨床或科學(xué)證據(jù)證明這些未經(jīng)證實(shí)的斷言的優(yōu)點(diǎn)。

然后,每種顏色都與特定屬性相關(guān)聯(lián),通常基于簡(jiǎn)單的心理類比。

我創(chuàng)建了一個(gè)系統(tǒng),能夠看到我的表情,了解我是否快樂(lè),并決定房間的最佳顏色是什么,以改變我的心情。

我認(rèn)為它非???/font>?。?!

硬件設(shè)置

我的硬件如下圖

?
poYBAGONY4SAD-X3AAfXqmH5zVo260.png
圖式
?

軟件

阿杜諾

第一步是在我的設(shè)備(Raspberry 和 Arduino)之間建立通信。為此,我決定使用SoftwareSerial Library。我受到David Jones ProjectJiong Shi主持的項(xiàng)目的啟發(fā)

下一步是更改我的藍(lán)牙設(shè)備的默認(rèn)名稱。模塊的默認(rèn)名稱是HC-05 ,這并不酷!

要更改藍(lán)牙模塊的名稱,我們應(yīng)該學(xué)習(xí)和使用 AT 命令。有關(guān) AT 命令以及如何使用 Arduino 和藍(lán)牙模塊使用它們的更多信息,請(qǐng)參閱此鏈接。

正如我所說(shuō),Raspberry 和 Anrduino 之間的通信是由藍(lán)牙連接組成的。我決定在 UWP 應(yīng)用程序中實(shí)現(xiàn)一種方法,將包含 3 個(gè)字符(相當(dāng)于 3 個(gè)字節(jié))的字符串發(fā)送到 Arduino,Arduino 接收并解碼輸入數(shù)據(jù)。

僅供參考,一段Arduino解碼代碼如下所示(完整源碼見(jiàn)下方代碼部分):

if (BTSerial.available())
{ 
	// Read string from Raspberry 
	delay(10); 
	ch1 = BTSerial.read(); 
	delay(10); 
	ch2 = BTSerial.read(); 
	delay(10); 
	ch3 = BTSerial.read(); 
	delay(10); 
	if (ch1 == '1') 
		digitalWrite(GREEN, HIGH); 
	else 
		digitalWrite(GREEN, LOW); 
	if (ch2 == '1') 
		digitalWrite(BLUE, HIGH); 
	else 
		digitalWrite(BLUE, LOW); 
	if (ch3 == '1') 
		digitalWrite(RED, HIGH); 
	else 
		digitalWrite(RED, LOW); 
	... 
	... 
	... 
} 

現(xiàn)在是時(shí)候創(chuàng)建一個(gè)新的解決方案并實(shí)現(xiàn)我們的代碼了!

通用 Windows 平臺(tái)應(yīng)用程序

我決定探索 Microsoft 的Emotion API (有關(guān) SDK 的更多詳細(xì)信息,請(qǐng)參閱鏈接)。

?
?
?
?
poYBAGOSzPuAGsLCAADvetmW7qU185.png
?
1 / 2 ?圖 1 - Emotion Api 標(biāo)頭
?
如果您從頭開(kāi)始創(chuàng)建 UWP 項(xiàng)目,則必須安裝“Oxford”包,在 Visual Studio 中打開(kāi)“NuGet 包管理器控制臺(tái)”并鍵入Install-Package Microsoft.ProjectOxford.Emotion

確保您已通過(guò) Azure 生成了情感服務(wù)密鑰。為此,轉(zhuǎn)到并單擊“在 Azure 上購(gòu)買(mǎi)”

?
poYBAGOSzP-ARys4AACONwAuAiw038.png
在 Azure 上購(gòu)買(mǎi)
?

然后,您將被重定向到您的 Azure 帳戶,現(xiàn)在您必須編譯一些字段,如下所示,我使用了“免費(fèi)定價(jià)層”,每月允許您進(jìn)行 30000 次圖像交易。(如果您沒(méi)有免費(fèi)的 Azure 帳戶,請(qǐng)?jiān)L問(wèn)此鏈接

?
pYYBAGOSzQKAGpphAACFTRBp92I494.png
Azure - 在您的 Azure 中創(chuàng)建認(rèn)知服務(wù)
?

現(xiàn)在探索您在 Azure 中的認(rèn)知服務(wù)帳戶并轉(zhuǎn)到密鑰部分。

?
pYYBAGOSzQeAE4yXAACpYbJhwqo920.png
Azure - 復(fù)制你的密鑰
?

有 2 個(gè)鍵,選擇一個(gè)并在以下字符串中“復(fù)制并粘貼” MainPage.xaml.cs中的值:

string subscriptionKey = "xxxxxxxxxxxxxxxxxxx";

UWP 必備

要訪問(wèn)藍(lán)牙和其他各種功能,如網(wǎng)絡(luò)攝像頭、圖片等,我們需要在“ Package.appmanifest ”文件中提及它們。

為此,請(qǐng)按照提到的步驟操作:

?
pYYBAGOSzQuAHbHkAAG8BqgirsE588.png
設(shè)備能力
?

代碼片段:

<Capabilities>
  <Capability Name="internetClient" /> 
  <uap:Capability Name="picturesLibrary" /> 
  <uap:Capability Name="removableStorage" /> 
  <DeviceCapability Name="bluetooth.rfcomm"> 
    <Device Id="any"> 
      <Function Type="name:serialPort"/> 
    Device> 
  DeviceCapability> 
  <DeviceCapability Name="webcam" /> 
  <DeviceCapability Name="microphone" /> 
Capabilities>

基本理念(圖像捕捉、UWP 應(yīng)用程序)

我們需要將捕獲的圖像轉(zhuǎn)換為 MemoryStream。為此:

var reader= new Datareader(photoStream.GetInputStreamAt(0);
var bytes = new byte[photoStream.Size];
await reader.LoadAsync((uint)photoStream.Size);
reader.ReadBytes(bytes); 
var stream = new MemoryStream(bytes);

所以現(xiàn)在,使用一次調(diào)用,您可以從 Azure 檢索情緒結(jié)果:

Emotion[] emotionResult;           
emotionResult = await emotionServiceClient.RecognizeAsync(stream);

硬件

?
?
?
?
poYBAGOSzTSAd76LAAjWTZOkKa8098.jpg
?
1 / 3 ?色光療法系統(tǒng)視圖 1
?

UWP應(yīng)用程序

在第一張圖片中,您可以看到應(yīng)用程序啟動(dòng)屏幕。在左側(cè),它顯示從網(wǎng)絡(luò)攝像頭捕獲的圖片。在中間的情緒狀態(tài)和右側(cè),您可以配置與 Arduino 的藍(lán)牙連接。

?
?
?
?
pYYBAGOSzTeAH5hwAAA6ZIrwT6o168.png
?
1 / 4 ?圖 1 - 應(yīng)用布局
?

每次獲取圖像時(shí),系統(tǒng)都會(huì)評(píng)估打開(kāi)燈光的最佳顏色,并通過(guò)藍(lán)牙將其發(fā)送到 Arduino。(正如您從后面的代碼中看到的那樣,我創(chuàng)建了一個(gè)每 10 秒捕獲一次圖片的計(jì)時(shí)器。)

目前UWP應(yīng)用程序在我的PC上運(yùn)行,因?yàn)樗苋菀?/font>截圖,但它是一個(gè)UWP應(yīng)用程序,所以在Raspberry上部署應(yīng)用程序不是問(wèn)題。

目前,系統(tǒng)管理以下 3 種顏色,但創(chuàng)建邏輯非常容易,您會(huì)更喜歡:

if (emotionResult[0].Scores.Happiness >= 0.85) 
{ 
	Send("111"); 
} 
else if (emotionResult[0].Scores.Happiness >= 0.50 && emotionResult[0].Scores.Happiness < 0.85) 
{ 
	Send("001"); 
} 
else if (emotionResult[0].Scores.Happiness > 0.25 && emotionResult[0].Scores.Happiness < 0.50) 
{ 
	Send("100"); 
} 
else 
{ 
	Send("110"); 
} 

我假設(shè)顏色組合為:

000 = Cyan
001 = Light green  // Mild Happy
010 = Violet
011 = Red
100 = Light blue   // Neutral
101 = Green
110 = Blue
111 = OFF          // Happy
如您所見(jiàn),如果您快樂(lè),則不需要點(diǎn)亮 :)

讓我們看看實(shí)際效果

?

未來(lái)發(fā)展

  • Emotion Api 能夠確定圖像幀中每個(gè)人的狀態(tài)分?jǐn)?shù)。所以你將能夠確定幸福的平均值 :) 并決定打開(kāi)你房間的最佳顏色
  • 為硬件創(chuàng)建一個(gè)漂亮的包裝器
  • 在這個(gè)項(xiàng)目中,我只評(píng)估“幸福”,但您可以嘗試開(kāi)發(fā)一種算法,考慮 API 中可用的所有狀態(tài)……這非常簡(jiǎn)單!

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)