資料介紹
描述
這一直發(fā)生在我身上;在雨季,我房間的日光不足。我可以說在陽光明媚的日子里我會(huì)得到 60% 的常規(guī)光線。即使所有的門窗都打開了,我也得不到足夠的照明。
如果我打開 LED 燈泡,燈光就綽綽有余了。無論如何,我都會(huì)得到一部分陽光,因?yàn)?LED 燈會(huì)太多。所以,我一直想遠(yuǎn)程控制 LED 的亮度。
此功能在高級家庭自動(dòng)化技術(shù)中可用。但是,我們的家中還沒有內(nèi)置這樣的技術(shù)。我有一個(gè) Bolt IoT 的基本培訓(xùn)套件。我熟悉在 Bolt IoT 平臺(tái)中使用光強(qiáng)傳感器、溫度傳感器、LED 和蜂鳴器。
我決定使用基本培訓(xùn)套件中提供的工具為我的最終項(xiàng)目構(gòu)建該系統(tǒng)。我成功地構(gòu)建了系統(tǒng)。如果強(qiáng)度低于 1000,則 LED 亮起。隨著強(qiáng)度降低,LED 的亮度逐漸增加。如果當(dāng)前室內(nèi)光強(qiáng)度低于 300,LED 將以最大亮度亮起。
首先,使用迷你面包板和 Bolt IoT Wi-Fi 模塊進(jìn)行連接。LED 連接到 Bolt 模塊的“1”引腳,光傳感器連接到“A0”引腳。一個(gè) 10k 歐姆的電阻與光強(qiáng)傳感器連接在一起,以隨著落在傳感器上的光的減少而降低電壓。
整個(gè)系統(tǒng)使用 boltiot 模塊在 Python 中編碼。Bolt 設(shè)備與私有 API 密鑰和設(shè)備 ID 連接。系統(tǒng)的配置保存在一個(gè)名為 config.py 的單獨(dú) python 文件中。
intensity = autoLED.analogRead("A0")
intensityData = json.loads(intensity)
對于每次提取,都會(huì)給出 10 秒的間隔。該程序每 10 秒自動(dòng)獲取房間中可用的強(qiáng)度。
global sensor_value
sensor_value = int(intensityData['value'])
print("Data retrieval successful...")
print("Current light intensity = " , sensor_value)
controlLED()
time.sleep(10)
首先,使用函數(shù)analogRead() 讀取強(qiáng)度數(shù)據(jù)。然后將數(shù)據(jù)處理為全局聲明的變量。在函數(shù) controlLED() 中使用相同的全局變量來根據(jù)處理后的強(qiáng)度數(shù)據(jù)設(shè)置 LED 的亮度。
在 ControlLED() 函數(shù)中,有 3 種可能性。
if(curIntensity > 1000):
LED = autoLED.analogWrite("1", "0")
print("Current LED brightness: 0%")
如果可用強(qiáng)度大于 1000,則很可能不需要外部光。因此,LED 將保持關(guān)閉狀態(tài)。
elif(curIntensity < 350):
LED = autoLED.analogWrite("1", "255")
print("Current LED brightness: 100%")
如果可用強(qiáng)度低于 350,則認(rèn)為房間需要最大光線,因?yàn)樗盗恕?/font>因此,LED 亮度設(shè)置為 100%。LED 將達(dá)到最大值。
else:
unit = 255/1024
value = 1024 - curIntensity
value *= unit
res = int(value)
LED = autoLED.analogWrite("1", str(res))
brightness = (res/255) * 100
limitedBrightness = round(brightness, 1)
print("Current LED brightness: " , limitedBrightness , "%")
- 第三個(gè)條件是最棘手的。LED 的最大可能亮度值為 255。255 將分成 1024 塊。1 件 = 1 個(gè)單位。
- 最大可能的強(qiáng)度值為 1024。我們從最大值中減去當(dāng)前強(qiáng)度以獲得差值。假設(shè)當(dāng)前強(qiáng)度為 800。因此,我們從最大可能強(qiáng)度 255 中減去當(dāng)前強(qiáng)度 800,得到數(shù)字 224。
- 現(xiàn)在,我們想知道可用強(qiáng)度需要多少亮度。我們使用一個(gè)簡單的數(shù)學(xué)技巧來得到它。我們從 1 個(gè)單位乘以 224 的值數(shù)字。有了這個(gè),我們得到一個(gè)數(shù)字,它是要傳遞的亮度值。
-
該值通過類型轉(zhuǎn)換轉(zhuǎn)換為整數(shù)。然后將該值
analogWrite()
與端口號一起傳遞給函數(shù)。 -
使用公式計(jì)算亮度百分比
(res/255) * 100
。 -
使用該函數(shù)將百分比四舍五入到小數(shù)點(diǎn)后 1 位。
round()
結(jié)果被打印出來。
- Arduino手勢控制LED亮度
- 如何使用任何遙控器控制LED的亮度
- 如何控制您的led亮度
- 如何使用PWM控制LED亮度
- 自動(dòng)亮度傳感器開源
- Arduino Nextion Display使用滑塊控制LED亮度
- WS2812B RGB LED亮度控制和混色開源分享
- LED亮度電流調(diào)節(jié)器20mA開源
- 環(huán)境亮度與LED顯示屏亮度調(diào)整方案的設(shè)計(jì)資料說明 4次下載
- 使用單片機(jī)數(shù)模輸出控制LED亮度的例程免費(fèi)下載
- 八個(gè)亮度等級的LED控制程序源碼下載 6次下載
- 高亮度LED數(shù)字電源控制技術(shù)詳解 4次下載
- LED亮滅和亮度控制 42次下載
- 單片機(jī)產(chǎn)生PWM波形控制LED燈亮度 70次下載
- 高亮度LED制造工藝智能設(shè)計(jì) 55次下載
- LED顯示屏亮度調(diào)節(jié)的方法 7586次閱讀
- 晶閘管怎么控制燈泡的亮度 917次閱讀
- 為高亮度LED提供高效電流驅(qū)動(dòng) 1147次閱讀
- LDO線性穩(wěn)壓器改善白光LED亮度匹配 1221次閱讀
- 整流橋接入后LED變暗,提高LED燈亮度的方法 8134次閱讀
- 基于DC/DC升壓變換器控制LED亮度的驅(qū)動(dòng)設(shè)計(jì) 916次閱讀
- digilent高亮度LED介紹 2616次閱讀
- LED舞臺(tái)和建筑照明色彩控制:基于I2C控制功能LED的13位色彩控制 2364次閱讀
- 基于采用ATMEGA16單片機(jī)的定時(shí)計(jì)數(shù)器,實(shí)現(xiàn)LED亮度自動(dòng)調(diào)節(jié) 1880次閱讀
- 基于顯微成像系統(tǒng)的Micro-LED表面亮度檢測 3966次閱讀
- LED亮度調(diào)節(jié)方案 1.3w次閱讀
- PWM控制LED燈的亮度程序(C 語言) 3.2w次閱讀
- led燈珠型號亮度排名_led燈不亮了怎么修 3.6w次閱讀
- LED顯示屏亮度計(jì)算及灰度控制方法介紹 6871次閱讀
- 高亮度LED照明應(yīng)用與散熱設(shè)計(jì) 2051次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論