女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

語音色彩傳感器的制作

454398 ? 來源:wv ? 2019-08-29 17:40 ? 次閱讀

步驟1:使用的材料

Raspberry Pi 3.~35 US $或EUR

AIY語音套件,標題焊接到HAT。 ~25US $或EUR

Adafruit TCS34725突破,焊頭焊接。 ~8美元或歐元

跳線電纜。

面包板(可選)

傳感器外殼:

- 二手“Dolce Gusto”咖啡膠囊

- 一個小圓形的2mm外匯(PVC泡沫板),直徑約37mm

- 一種非反射黑色材料,覆蓋外殼的內壁。我使用了自粘黑色橡膠泡沫。

可選:一個小開關來喚起測量值

幾滴塑料膠和一把切刀。

第2步:裝配和使用

使用AIY語音HAT的Raspberry Pi按照AIY手冊中的說明進行設置。在組裝之前,標題被焊接到HAT上的端口。對于傳感器的外殼,將“Dulce Gusto”咖啡膠囊清空,清潔,并用刀小心地取出底部的一部分。為此可以使用其他東西,咖啡膠囊的大小和形狀都合適。從一塊板上切下一塊2mm的外匯,然后將突破部分放在外匯板上,用毛氈筆標記位置,并在適當的位置切割突出部分的插槽。

現在,使用Velcro帶將外匯片粘在外殼上,并將傳感器外殼粘在外匯板上。然后用吸光的黑色材料覆蓋內壁,我使用自粘橡膠泡沫。黑色紙板應該也可以。現在,使用跨接電纜,HAT的I2C“3.3V”端口連接到傳感器上的“V in”,接地到Gnd,sda到sda和scl到scl。我用面包板連接兩個部件,但這不是必要的。

將AIY_TCS34725 python腳本放在src文件夾中,然后從dev終端運行腳本,輸入“sec/AIY_TCS34752.py”。您可能必須先使python腳本可執行。詢問時,將傳感器單元放在要測量的物體上,按下AIY設備中的按鈕并等待一兩秒鐘。

然后,根據測量的RGB和白色值,設備首先計算相應的色調值,然后根據該值估計顏色并通過AIY語音系統口頭傳達它們,例如: G。作為“暗紅色”,也給出了色調值。 RGB,色調和亮度(亮度,準確)值也會打印到屏幕上。

為簡化顏色標注過程,RGB值將轉換為HSV(色調,飽和度,值)格式。這允許將顏色注釋到特定角度范圍(即,餅圖切片),并且基于計算的色調值來選擇顏色。

您需要針對白色和黑色參考標準化您的設備。只需測量您可用的最白和最黑的紙張,分別進行測量,并將這些值作為最大值和最小值放入代碼中。只有最佳參考值才能提供良好的顏色識別。

一個基本問題是反射。如果你有一個有光澤或拋光表面的物體,它將反射LED發出的大量光線,看起來比它實際上要輕得多。您可以使用一張薄膜來散射光線,但您可能需要實施校正因子。

對于半透明物體,將它們放在白紙上可能很方便,否則反射光量將變小,物體報告為“黑色”。

如果要測量發光物體的顏色,應通過連接“關閉”來關閉突破口上的LED。 LED“端口突破到”地面“。現在相應地設置標準化值。

另一個普遍問題是對象的照明。突破上的暖白色LED發出不連續的光譜。因此,某些顏色可能在RGB光譜中過高或過低。

結果

步驟3:代碼

代碼是對AIY語音手冊中的代碼修改和TCS34725傳感器代碼的組合作者。

我還試過使用Adafruit的TCS34725 python代碼,但是運行這個以及其他一些使用外部庫和AIY HAT的代碼有問題。歡迎任何幫助。

如前所述,顏色標注基于RGB到色調值的轉換。您必須根據白色和黑色崇敬材料的實驗測量設置標準化設置。相應地填寫R,G和B min或max的絕對值。

該腳本使用新版本的“say”命令,可以調節音量和音高。如果您需要更新audio.py和tty驅動程序文件或從腳本中刪除“音量和音高部分”。

#!/usr/bin/env python3

# This script is an adaption of the servo_demo.py script for the AIY voice HAT,

# optimized for the color recognition uing the Afafruit TCS34725 breakout

import aiy.audio

import aiy.cloudspeech

import aiy.voicehat

#from gpiozero import LED # could be helpful for an external LED on servo-port

#from gpiozero import Button # could be helpful for an external button on servo-port

import time

import smbus

bus = smbus.SMBus(1)

import colorsys

def hue2color(hue): # color interpretation based on the calculated hue values

if ((hue》 12) and (hue《 26)): # i.e. between 12° and 40°。 All settings may require optimization

color=“orange”

return color

elif ((hue》 25) and (hue《 70)):

color=“yellow”

return color

elif ((hue》 69) and (hue《 165)):

color=“green”

return color

elif ((hue》 164) and (hue《 195)): # 180 +/- 15

color=“cyan”

return color

elif ((hue》 194) and (hue《 270)):

color=“blue”

return color

elif ((hue》 269) and (hue《 320)):

color=“magenta”

return color

elif ((hue》 319) or (hue《 20)):

color=“red”

return color

else: print (“something went wrong”)

def tcs34725(): # measurement and interpretation.

# The measurement is performed by the Bradspi TCS34725 script:

# https://bradsrpi.blogspot.com/2013/05/tcs34725-rg.。.

bus.write_byte(0x29,0x80|0x12)

ver = bus.read_byte(0x29)

# version # should be 0x44

if ver == 0x44:

print (“Device found ”)

bus.write_byte(0x29, 0x80|0x00) # 0x00 = ENABLE register

bus.write_byte(0x29, 0x01|0x02) # 0x01 = Power on, 0x02 RGB sensors enabled

bus.write_byte(0x29, 0x80|0x14) # Reading results start register 14, LSB then MSB

data = bus.read_i2c_block_data(0x29, 0)

clear = clear = data[1] 《《 8 | data[0]

red = data[3] 《《 8 | data[2]

green = data[5] 《《 8 | data[4]

blue = data[7] 《《 8 | data[6]

crgb = “Absolute counts: C: %s, R: %s, G: %s, B: %s ” % (clear, red, green, blue)

print (crgb)

time.sleep(1)

else:

print (“Device not found ”)

# normalization and transformation of the measured RGBW values

col=“”

# Maximum values Normalization factors, must be defined experimentally

# e.g. vs. a white sheet of paper. Check and correct from time to time.

max_bright = 5750

max_red = 1930

max_green = 2095

max_blue = 1980

# Background/Minimum values normalization factors, must be defined experimentally

# e.g. vs. black sheet of paper. Check and correct from time to time.

min_bright = 750

min_red = 340

min_green = 245

min_blue = 225

# normalized values, between 0 and 1

rel_bright = ((clear - min_bright)/(max_bright - min_bright))

rel_red = ((red - min_red)/(max_red - min_red))

rel_green = ((green - min_green)/(max_green - min_green))

rel_blue = ((blue - min_blue)/(max_blue - min_blue))

hsv_col = colorsys.rgb_to_hsv(rel_red, rel_green, rel_blue)

hue = hsv_col[0]*359

if rel_bright 》 0.9: col = “white” # if very bright -》 white

elif rel_bright 《 0.1: col = “black” # if very dark -》 black

else: col = hue2color(hue) # color selection by hue values

# print(“relative values bright, red, green, blue:”)

# print (rel_bright, rel_red, rel_green, rel_blue)

# print(“HSV values (hue, saturation, value):”, hsv_col)

# print (“hue in ° ”,hue)

return [col, rel_bright, rel_red, rel_green, rel_blue, hue]

def main():

button = aiy.voicehat.get_button() # change Button status

led = aiy.voicehat.get_led() # change Button-LED status

aiy.audio.get_recorder().start()

# buttoni= Button(5) # distance sensor or other external button, connected to servo3/GPIO 05

aiy.audio.say(“Hello!”, lang=“en-GB”, volume=50, pitch=100) # volume and pitch require November 2017 revision of audio.py and _tty.py driver!

aiy.audio.say(“To start, move the sensor above the object. Then press the blue button”, lang=“en-GB”, volume=50, pitch = 100)

print(“To activate color measurement place sensor above object, then press the blue button”)

while True:

led.set_state(aiy.voicehat.LED.ON)

button.wait_for_press() # for external button, replace button by buttoni

led.set_state(aiy.voicehat.LED.BLINK)

aiy.audio.say(“Measuring”, lang=“en-GB”, volume=50, pitch = 100)

result = tcs34725() # evokes measurement and interpretation

col = result[0] # color, as text

hue = str(int(result[5])) # hue in °, as text

r_red = str(int(result[2]*255)) # R value, as text

r_green = str(int(result[3]*255)) # G value, as text

r_blue = str(int(result[4]*255)) # B value, as text

r_bright = str(int(result[1]*100)) # W value, as text

led.set_state(aiy.voicehat.LED.OFF)

if col == “white” or col==“black”:

bright = “”

elif (result[1] 》0.69): #brightness/lightness of color

bright =“light”

elif (result[1] 《0.25):

bright =“dark”

else :

bright =“medium”

# communiating the results

color_text =(“The color of the object is ” + bright + “ ” + col)

print (color_text)

aiy.audio.say(color_text, lang=“en-GB”, volume=75, pitch=100)

hue_text = (“The hue value is ”+ hue+ “ degrees”)

print (hue_text)

aiy.audio.say(hue_text, lang=“en-GB”, volume=75, pitch = 100)

if __name__ == ‘__main__’:

main()

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 色彩傳感器
    +關注

    關注

    0

    文章

    12

    瀏覽量

    5908
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    ccd傳感器壞了有什么癥狀 ccd傳感器和cmos傳感器哪個好

    故障或損壞時,可能會出現以下癥狀: 圖像質量問題 : 黑屏現象 :相機或攝像機無法捕捉到任何圖像,屏幕顯示為黑色。這可能是由于傳感器損壞導致無法接收光線或信號轉換失敗。 花屏現象 :屏幕上出現不規則的色彩塊或條紋,圖像不清晰。這可能是由于
    的頭像 發表于 02-01 15:35 ?1573次閱讀

    干簧管傳感器屬于什么傳感器

    干簧管傳感器,又稱磁簧開關傳感器或磁敏開關,是一種基于干簧管(Reed Switch)原理工作的傳感器。作為一種重要的磁傳感器,干簧管傳感器
    的頭像 發表于 01-30 15:33 ?967次閱讀

    GUC65(A)礦用本安型位置傳感器制作過程

    礦用本安型位置傳感器制作過程需要嚴格遵守相關的安全規范和標準,確保傳感器的安全性和可靠性。同時,在生產過程中還需要注意環境保護和節能減排等要求。具體的制作過程可能會因產品規格、制造商
    的頭像 發表于 01-07 10:18 ?403次閱讀

    光電傳感器與激光傳感器的對比

    在現代工業自動化和精密測量領域,傳感器技術扮演著至關重要的角色。光電傳感器和激光傳感器作為兩種常用的檢測技術,它們各自有著獨特的優勢和應用場景。 工作原理 光電傳感器 光電
    的頭像 發表于 12-17 17:03 ?997次閱讀

    氣壓傳感器與溫度傳感器的區別

    1. 定義與工作原理 氣壓傳感器 : 氣壓傳感器是一種能夠檢測和測量大氣壓力的設備。大氣壓力是指空氣對地球表面的壓力,通常以帕斯卡(Pa)或毫巴(hPa)為單位。氣壓傳感器的工作原理主要基于以下兩種
    的頭像 發表于 11-28 13:43 ?913次閱讀

    mems傳感器是什么意思_mems傳感器原理是什么

    MEMS傳感器是一種微型電子機械系統(Micro-Electro-Mechanical Systems)傳感器,它將傳感器和微機電系統集成在一起,利用微納技術實現微型化。這種傳感器通常
    的頭像 發表于 10-18 15:33 ?5053次閱讀

    壓電晶體,制作壓力傳感器選用那些放大芯片較好?

    壓電晶體,制作壓力傳感器選用那些放大芯片較好
    發表于 09-26 07:38

    怎么區分PNP傳感器和NPN傳感器

    PNP傳感器和NPN傳感器在工業自動化、電子控制等領域中扮演著重要角色,它們的主要區別在于電流方向、電壓輸出以及在電路中的接線方式。以下將從多個方面詳細闡述如何區分PNP傳感器和NPN傳感器
    的頭像 發表于 09-13 17:39 ?8302次閱讀

    車載傳感器主要有哪些傳感器

    車載傳感器是現代汽車中不可或缺的組成部分,它們為車輛提供關鍵信息,以確保駕駛安全、提高燃油效率、增強駕駛體驗和實現自動駕駛功能。車載傳感器的種類繁多,每種傳感器都有其特定的功能和應用場景。以下是一些
    的頭像 發表于 09-07 09:30 ?1209次閱讀

    常用遙感傳感器中成像的傳感器是什么

    常用遙感傳感器中成像的傳感器主要包括以下幾類: 一、光學成像傳感器 多波段掃描儀 :多波段掃描儀是一種重要的光學成像傳感器,它能夠同時獲取多個波段的圖像信息,從而提供更為豐富的地物特征
    的頭像 發表于 09-04 14:25 ?1485次閱讀

    lidar傳感器和激光測距傳感器的區別

    LiDAR傳感器和激光測距傳感器是兩種不同類型的傳感器,它們在原理、應用和性能方面存在一些區別。 原理區別 LiDAR傳感器(Light Detection and Ranging)是
    的頭像 發表于 08-29 15:56 ?977次閱讀

    用于開發傳感器模塊的磁傳感器

    電子發燒友網站提供《用于開發傳感器模塊的磁傳感器.pdf》資料免費下載
    發表于 08-29 11:13 ?3次下載
    用于開發<b class='flag-5'>傳感器</b>模塊的磁<b class='flag-5'>傳感器</b>

    顏色識別傳感器:精準捕捉世界的每一抹色彩

    ?顏色識別傳感器作為現代工業、機器視覺、自動化控制等領域的重要設備,其技術的發展和應用對于提升生產效率、保障產品質量具有重要意義。本文將從顏色識別傳感器的原理、結構組成、應用以及選型等方面進行詳細
    的頭像 發表于 07-21 16:03 ?1340次閱讀
    顏色識別<b class='flag-5'>傳感器</b>:精準捕捉世界的每一抹<b class='flag-5'>色彩</b>

    解讀工業機器人避障常用的視覺傳感器、激光傳感器、紅外傳感器、超聲波傳感器

    ? 移動機器人需要通過傳感器實時獲取周圍的障礙物信息,包括尺寸、形狀和位置信息,來實現避障。避障使用的傳感器有很多種,目前常見的有視覺傳感器、激光傳感器、紅外
    的頭像 發表于 06-19 17:06 ?2657次閱讀
    解讀工業機器人避障常用的視覺<b class='flag-5'>傳感器</b>、激光<b class='flag-5'>傳感器</b>、紅外<b class='flag-5'>傳感器</b>、超聲波<b class='flag-5'>傳感器</b>

    水位傳感器怎么測好壞

    水位傳感器是一種檢測水位變化的傳感器,廣泛應用于工業、農業、城市供水等領域。本文將詳細介紹水位傳感器的工作原理、類型、性能指標、安裝方法以及如何檢測水位傳感器的好壞。 一、水位
    的頭像 發表于 06-19 10:38 ?3321次閱讀