資料介紹
描述
這一直發(fā)生在我身上;在雨季,我房間的日光不足。我可以說在陽光明媚的日子里我會得到 60% 的常規(guī)光線。即使所有的門窗都打開了,我也得不到足夠的照明。
如果我打開 LED 燈泡,燈光就綽綽有余了。無論如何,我都會得到一部分陽光,因為 LED 燈會太多。所以,我一直想遠程控制 LED 的亮度。
此功能在高級家庭自動化技術中可用。但是,我們的家中還沒有內置這樣的技術。我有一個 Bolt IoT 的基本培訓套件。我熟悉在 Bolt IoT 平臺中使用光強傳感器、溫度傳感器、LED 和蜂鳴器。
我決定使用基本培訓套件中提供的工具為我的最終項目構建該系統(tǒng)。我成功地構建了系統(tǒng)。如果強度低于 1000,則 LED 亮起。隨著強度降低,LED 的亮度逐漸增加。如果當前室內光強度低于 300,LED 將以最大亮度亮起。
首先,使用迷你面包板和 Bolt IoT Wi-Fi 模塊進行連接。LED 連接到 Bolt 模塊的“1”引腳,光傳感器連接到“A0”引腳。一個 10k 歐姆的電阻與光強傳感器連接在一起,以隨著落在傳感器上的光的減少而降低電壓。
整個系統(tǒng)使用 boltiot 模塊在 Python 中編碼。Bolt 設備與私有 API 密鑰和設備 ID 連接。系統(tǒng)的配置保存在一個名為 config.py 的單獨 python 文件中。
intensity = autoLED.analogRead("A0")
intensityData = json.loads(intensity)
對于每次提取,都會給出 10 秒的間隔。該程序每 10 秒自動獲取房間中可用的強度。
global sensor_value
sensor_value = int(intensityData['value'])
print("Data retrieval successful...")
print("Current light intensity = " , sensor_value)
controlLED()
time.sleep(10)
首先,使用函數(shù)analogRead() 讀取強度數(shù)據(jù)。然后將數(shù)據(jù)處理為全局聲明的變量。在函數(shù) controlLED() 中使用相同的全局變量來根據(jù)處理后的強度數(shù)據(jù)設置 LED 的亮度。
在 ControlLED() 函數(shù)中,有 3 種可能性。
if(curIntensity > 1000):
LED = autoLED.analogWrite("1", "0")
print("Current LED brightness: 0%")
如果可用強度大于 1000,則很可能不需要外部光。因此,LED 將保持關閉狀態(tài)。
elif(curIntensity < 350):
LED = autoLED.analogWrite("1", "255")
print("Current LED brightness: 100%")
如果可用強度低于 350,則認為房間需要最大光線,因為它太暗了。因此,LED 亮度設置為 100%。LED 將達到最大值。
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 個單位。
- 最大可能的強度值為 1024。我們從最大值中減去當前強度以獲得差值。假設當前強度為 800。因此,我們從最大可能強度 255 中減去當前強度 800,得到數(shù)字 224。
- 現(xiàn)在,我們想知道可用強度需要多少亮度。我們使用一個簡單的數(shù)學技巧來得到它。我們從 1 個單位乘以 224 的值數(shù)字。有了這個,我們得到一個數(shù)字,它是要傳遞的亮度值。
-
該值通過類型轉換轉換為整數(shù)。然后將該值
analogWrite()與端口號一起傳遞給函數(shù)。 -
使用公式計算亮度百分比
(res/255) * 100。 -
使用該函數(shù)將百分比四舍五入到小數(shù)點后 1 位。
round()結果被打印出來。
- Arduino手勢控制LED亮度
- 如何使用任何遙控器控制LED的亮度
- 如何控制您的led亮度
- 如何使用PWM控制LED亮度
- 自動亮度傳感器開源
- Arduino Nextion Display使用滑塊控制LED亮度
- WS2812B RGB LED亮度控制和混色開源分享
- LED亮度電流調節(jié)器20mA開源
- 環(huán)境亮度與LED顯示屏亮度調整方案的設計資料說明 4次下載
- 使用單片機數(shù)模輸出控制LED亮度的例程免費下載
- 八個亮度等級的LED控制程序源碼下載 6次下載
- 高亮度LED數(shù)字電源控制技術詳解 4次下載
- LED亮滅和亮度控制 42次下載
- 單片機產生PWM波形控制LED燈亮度 70次下載
- 高亮度LED制造工藝智能設計 55次下載
- 高亮度LED具有什么特性?控制LED的方法有哪些? 533次閱讀
- LED顯示屏亮度調節(jié)的方法 1w次閱讀
- 晶閘管怎么控制燈泡的亮度 1.4k次閱讀
- 為高亮度LED提供高效電流驅動 1.8k次閱讀
- LDO線性穩(wěn)壓器改善白光LED亮度匹配 2k次閱讀
- 整流橋接入后LED變暗,提高LED燈亮度的方法 9.4k次閱讀
- 基于DC/DC升壓變換器控制LED亮度的驅動設計 1.2k次閱讀
- digilent高亮度LED介紹 3.1k次閱讀
- 基于采用ATMEGA16單片機的定時計數(shù)器,實現(xiàn)LED亮度自動調節(jié) 2.2k次閱讀
- 基于顯微成像系統(tǒng)的Micro-LED表面亮度檢測 4.4k次閱讀
- LED亮度調節(jié)方案 1.4w次閱讀
- PWM控制LED燈的亮度程序(C 語言) 3.3w次閱讀
- led燈珠型號亮度排名_led燈不亮了怎么修 4.3w次閱讀
- LED顯示屏亮度計算及灰度控制方法介紹 9k次閱讀
- 高亮度LED照明應用與散熱設計 2.2k次閱讀
下載排行
本周
- 1耗盡型MOS FET產品目錄選型表
- 0.14 MB | 2次下載 | 免費
- 2TI系列-米爾TI AM62L核心板開發(fā)板-高能效低功耗嵌入式平臺
- 1.51 MB | 次下載 | 免費
- 3WILLSEMI韋爾20年半年度報告由代理分銷經銷一級代理分銷經銷
- 3.30 MB | 次下載 | 免費
- 4LRC 樂山無線電InTWSApplications家電由原廠代理分銷經銷一級代理分銷經銷供應
- 85.84 KB | 次下載 | 免費
- 5LAT1596 一文說明白 STM32G4 雙 Bank 啟動與升級
- 0.64 MB | 次下載 | 5 積分
- 6LAT1594_基于事件喚醒低功耗之介紹
- 0.37 MB | 次下載 | 5 積分
- 7PT8P2309 觸控 A/D 型 8-Bit MCU規(guī)格書
- 4.05 MB | 次下載 | 免費
- 8PT8P2308 觸控 A/D 型 8-Bit MCU規(guī)格書
- 4.13 MB | 次下載 | 免費
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 19次下載 | 10 積分
- 2反激式開關電源設計解析
- 0.89 MB | 11次下載 | 5 積分
- 3耗盡型MOS FET產品目錄選型表
- 0.14 MB | 2次下載 | 免費
- 4簡易光伏控制器原理圖資料
- 0.07 MB | 1次下載 | 5 積分
- 52EDL05x06xx系列 600V半橋門驅動器帶集成自舉二極管(BSD)手冊
- 0.69 MB | 1次下載 | 免費
- 6國產千兆網口芯片PT153S中文資料
- 1.35 MB | 次下載 | 免費
- 7斯丹電子 | 用于芯片測試系統(tǒng)的射頻干簧繼電器
- 5.11 MB | 次下載 | 免費
- 8SFI立昌ESD/TVS管原廠代理分銷經銷一級代理分銷經銷
- 294.76 KB | 次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191448次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73829次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





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