資料介紹
描述
這一直發(fā)生在我身上;在雨季,我房間的日光不足。我可以說在陽光明媚的日子里我會得到 60% 的常規(guī)光線。即使所有的門窗都打開了,我也得不到足夠的照明。
如果我打開 LED 燈泡,燈光就綽綽有余了。無論如何,我都會得到一部分陽光,因為 LED 燈會太多。所以,我一直想遠(yuǎn)程控制 LED 的亮度。
此功能在高級家庭自動化技術(shù)中可用。但是,我們的家中還沒有內(nèi)置這樣的技術(shù)。我有一個 Bolt IoT 的基本培訓(xùn)套件。我熟悉在 Bolt IoT 平臺中使用光強(qiáng)傳感器、溫度傳感器、LED 和蜂鳴器。
我決定使用基本培訓(xùn)套件中提供的工具為我的最終項目構(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”引腳。一個 10k 歐姆的電阻與光強(qiáng)傳感器連接在一起,以隨著落在傳感器上的光的減少而降低電壓。
整個系統(tǒng)使用 boltiot 模塊在 Python 中編碼。Bolt 設(shè)備與私有 API 密鑰和設(shè)備 ID 連接。系統(tǒng)的配置保存在一個名為 config.py 的單獨 python 文件中。
intensity = autoLED.analogRead("A0")
intensityData = json.loads(intensity)
對于每次提取,都會給出 10 秒的間隔。該程序每 10 秒自動獲取房間中可用的強(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)為房間需要最大光線,因為它太暗了。因此,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 , "%")
- 第三個條件是最棘手的。LED 的最大可能亮度值為 255。255 將分成 1024 塊。1 件 = 1 個單位。
- 最大可能的強(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)度需要多少亮度。我們使用一個簡單的數(shù)學(xué)技巧來得到它。我們從 1 個單位乘以 224 的值數(shù)字。有了這個,我們得到一個數(shù)字,它是要傳遞的亮度值。
-
該值通過類型轉(zhuǎn)換轉(zhuǎn)換為整數(shù)。然后將該值
analogWrite()與端口號一起傳遞給函數(shù)。 -
使用公式計算亮度百分比
(res/255) * 100。 -
使用該函數(shù)將百分比四舍五入到小數(shù)點后 1 位。
round()結(jié)果被打印出來。
- Arduino手勢控制LED亮度
- 如何使用任何遙控器控制LED的亮度
- 如何控制您的led亮度
- 如何使用PWM控制LED亮度
- 自動亮度傳感器開源
- Arduino Nextion Display使用滑塊控制LED亮度
- WS2812B RGB LED亮度控制和混色開源分享
- LED亮度電流調(diào)節(jié)器20mA開源
- 環(huán)境亮度與LED顯示屏亮度調(diào)整方案的設(shè)計資料說明 4次下載
- 使用單片機(jī)數(shù)模輸出控制LED亮度的例程免費下載
- 八個亮度等級的LED控制程序源碼下載 6次下載
- 高亮度LED數(shù)字電源控制技術(shù)詳解 4次下載
- LED亮滅和亮度控制 42次下載
- 單片機(jī)產(chǎn)生PWM波形控制LED燈亮度 70次下載
- 高亮度LED制造工藝智能設(shè)計 55次下載
- 高亮度LED具有什么特性?控制LED的方法有哪些? 533次閱讀
- LED顯示屏亮度調(diào)節(jié)的方法 1w次閱讀
- 晶閘管怎么控制燈泡的亮度 1.4k次閱讀
- 為高亮度LED提供高效電流驅(qū)動 1.8k次閱讀
- LDO線性穩(wěn)壓器改善白光LED亮度匹配 2k次閱讀
- 整流橋接入后LED變暗,提高LED燈亮度的方法 9.4k次閱讀
- 基于DC/DC升壓變換器控制LED亮度的驅(qū)動設(shè)計 1.2k次閱讀
- digilent高亮度LED介紹 3.1k次閱讀
- 基于采用ATMEGA16單片機(jī)的定時計數(shù)器,實現(xiàn)LED亮度自動調(diào)節(jié) 2.2k次閱讀
- 基于顯微成像系統(tǒng)的Micro-LED表面亮度檢測 4.4k次閱讀
- LED亮度調(diào)節(jié)方案 1.4w次閱讀
- PWM控制LED燈的亮度程序(C 語言) 3.3w次閱讀
- led燈珠型號亮度排名_led燈不亮了怎么修 4.3w次閱讀
- LED顯示屏亮度計算及灰度控制方法介紹 9k次閱讀
- 高亮度LED照明應(yīng)用與散熱設(shè)計 2.2k次閱讀
下載排行
本周
- 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊
- 2.33 MB | 次下載 | 免費
- 4MDD品牌三極管S9012數(shù)據(jù)手冊
- 2.62 MB | 次下載 | 免費
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊
- 2.50 MB | 次下載 | 免費
- 8MS1000TA 超聲波測量模擬前端芯片技術(shù)手冊
- 0.60 MB | 次下載 | 免費
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊
- 1.81 MB | 1次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論