一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內(nèi)不再提示

Raspberry Pi WebIOPi IOT—全彩LED圣誕裝飾

三心四意 ? 來(lái)源:DevicePlus ? 作者:DevicePlus ? 2023-02-24 17:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這篇文章來(lái)源于DevicePlus.com英語(yǔ)網(wǎng)站的翻譯稿。pYYBAGPzH4aAUjueAAEsqFPqUTk852.jpg

圣誕節(jié)將近,我們打算制作一個(gè)可愛(ài)的LED圣誕裝飾!通過(guò)使用全彩LED和WebIOPi,我們可以用無(wú)線控制的方式實(shí)現(xiàn)裝飾彩燈在紅色、藍(lán)色和綠色之間的切換。

關(guān)于全彩 LED

poYBAGPzH4mAJprYAADOpUzcGVI614.jpg

圖1:RGB全彩5mm LED

RGB全彩5mm LED包含三種基本顏色:紅色,綠色和藍(lán)色。通過(guò)三種顏色相混合可以得到全彩光源。您可以使用任何的透明RGB LED,從Sparkfun,Amazon等可以購(gòu)買到這些產(chǎn)品。

要控制三種顏色,需要使用4個(gè)引腳(3個(gè)控制顏色的引腳+GND)。LED的尺寸大于一般的單色LED尺寸。

poYBAGPzH4uAS3siAABSh1KSWuQ903.png

圖2:摘自O(shè)STA5131A 數(shù)據(jù)表

LED的方向取決于引腳的長(zhǎng)度。最短的引腳為圖2中左側(cè)的①。光源的三基色分別分配到每個(gè)引腳上:①綠色; ②藍(lán)色以及 ④ 紅色。③是“共陰極組”,指一組擁有陰極公共端的電子元器件。在本項(xiàng)目中,它對(duì)應(yīng)的是LED的負(fù)極,需要將其連接到GND端。

poYBAGPzH46AfyFjAAPDb6GwiT0079.png

圖3:將全彩LED連接到Raspberry Pi 2

該處的接線非常簡(jiǎn)單。這次,我們將綠色連接到引腳11(GPIO 17),藍(lán)色連接到引腳13(GPIO 27),紅色連接到引腳15(GPIO 22)。根據(jù)LED 引腳來(lái)使用三個(gè)對(duì)應(yīng)并列的引腳可以使接線更加清晰易懂。

現(xiàn)在,讓我們來(lái)點(diǎn)亮全彩LED!我嘗試從WebIOPi默認(rèn)屏幕上的“GPIO 標(biāo)頭”進(jìn)行操作。(如果您使用的是WebIOPi,可以通過(guò)將設(shè)置恢復(fù)到原始狀態(tài)來(lái)顯示W(wǎng)ebIOPi默認(rèn)屏幕。取消掉[SCRIPTS]中的myproject和[HTTP]中的doc-root注釋)

視頻中所示,光照強(qiáng)度很大,所以請(qǐng)注意不要直視它!如果您使用了LED漫射器(如橡膠帽等),就可以調(diào)低光線亮度。另外,全彩LED的光照強(qiáng)度存在個(gè)體差異,所以我們通過(guò)更改電阻值對(duì)光照強(qiáng)度進(jìn)行調(diào)整。

Raspberry Pi的GPIO引腳是數(shù)字輸出,所以輸出值為1或0(開(kāi)/關(guān))。一共有2種模式×3種顏色,除了關(guān)閉狀態(tài),可以展現(xiàn)出7種顏色,如圖4所示。

pYYBAGPzH5GATO88AADN1L73gPc666.jpg

圖4:加成色

雖然可以表達(dá)出七種顏色,但如果僅僅是這樣,就太浪費(fèi)了。這種情況下,對(duì)WebIOPi編程就可以派上用場(chǎng)了。通過(guò)對(duì)WebIOPi進(jìn)行編程,您可以將燈光調(diào)整為自己喜歡的顏色。

關(guān)于 PWM

為了從WebIOPi控制全彩LED,需要使用脈沖寬度調(diào)制(PWM)的方法。

PWM – Arduino

脈寬調(diào)制(PWM)是一種通過(guò)數(shù)字處理方式獲取模擬信號(hào)的技術(shù)。數(shù)字控制用于創(chuàng)建方波信號(hào),即一種在開(kāi)和關(guān)兩種狀態(tài)之間切換的信號(hào)。這種開(kāi)關(guān)模式可以通過(guò)改變信號(hào)處于開(kāi)狀態(tài)所用時(shí)間與信號(hào)處于關(guān)狀態(tài)所用時(shí)間之間的比例來(lái)模擬開(kāi)(5V)至關(guān)(0V)之間的電壓。“開(kāi)通狀態(tài)”所持續(xù)時(shí)間被稱為脈沖寬度。為了獲得變化的模擬值,您可以更改或調(diào)制脈沖寬度。例如,如果將LED以足夠快的頻率重復(fù)這種開(kāi)關(guān)模式,最終呈現(xiàn)出來(lái)的效果就會(huì)和輸出了0V到5V之間的用于控制LED亮度的穩(wěn)定電壓一樣。

數(shù)字信號(hào)中,只有ON(開(kāi))和OFF(關(guān))這兩種類型的信號(hào)。通過(guò)使用在一個(gè)周期內(nèi)接通(ON)時(shí)間和關(guān)閉(OFF)時(shí)間之間的比例(占空比),可以處理0 至100%之間的值。

pYYBAGPzH5OAQ2CtAAAw4MKPu3o596.gif

圖5:占空比

上圖中有關(guān)占空比的內(nèi)容很容易理解。再次說(shuō)明,波形處于5V時(shí)是ON,處于0V時(shí)是OFF。該比例是通過(guò)計(jì)算一個(gè)周期內(nèi)的占比獲取的。

現(xiàn)在,我們來(lái)看一看WebIOPi中的一些便捷函數(shù)。

創(chuàng)建HTML文件

我們從HTML文件開(kāi)始。WebIOPi中內(nèi)置有用于PWM控制的滑塊部件。

Javascript 庫(kù)

// Only for Chrome and Safari, create a slider that pulse out 
a 0-100% duty cycle ratio on GPIO 8
button = webiopi().createRatioSlider(8);
content.append(button);

該部件代碼內(nèi)含在示例中的51至53行。注釋文本中顯示“僅適用Chrome 和Safari”,但其實(shí)也適用Windows Internet Explorer、Opera以及Firefox等其他瀏覽器。

WebIOPi.createRatioSlider

WebIOPi.createRatioSlider (gpio, ratio)

Returns a slider that send its value as a PWM duty cycle ratio

(int) gpio: GPIO number from 0 to 53

(float) ratio: slider’s init value

要使用該函數(shù),只要在第一個(gè)參數(shù)中輸入GPIO編號(hào)就可以了!文檔中聲明了可以為第二個(gè)參數(shù)設(shè)定初始值,但是在當(dāng)前版本中似乎并沒(méi)有對(duì)該值作出響應(yīng)(如果有興趣的話,請(qǐng)參考webiopi.js中第504行)。

現(xiàn)在,我們來(lái)為全彩LED創(chuàng)建一個(gè)HTML文件吧!

/home/pi/webiopi_sample/html/index.html

input[] { display: block; width: 160px; height: 45px; }

red

green

blue

我們制作了三個(gè)滑動(dòng)條,這樣就可以設(shè)置RGB每個(gè)顏色的值了。使用createRatioSlider函數(shù)之后的HTML輸出如下所示:


該滑動(dòng)條可以以0.01的步距在0.0至1.0(0至100%)之間滑動(dòng)。

由于已經(jīng)分配了id,如果您想要設(shè)置初始值(如第21至23行所示),您可以使用jQuery對(duì)進(jìn)行設(shè)置。

$("#ratio17").val(0);

當(dāng)您在瀏覽器中對(duì)其進(jìn)行顯示時(shí),將會(huì)出現(xiàn)如下屏幕內(nèi)容:

poYBAGPzH5WAH3AlAAAGLDhlY6w054.png

圖 6

為了與LED鏈接,必須在Python端執(zhí)行初始設(shè)置。

創(chuàng)建 Python 文件

因?yàn)橹档脑O(shè)置是在HTML端完成的,所以Python端只需要對(duì)初始化及終止處理進(jìn)行描述就可以了。

/home/pi/webiopi_sample/python/script.py

import webiopi
 
GPIO = webiopi.GPIO
 
RED   = 22
GREEN = 17
BLUE  = 27
 
def setup():
    # Set GPIO to PWM
    GPIO.setFunction(RED  , GPIO.PWM)
    GPIO.setFunction(GREEN, GPIO.PWM)
    GPIO.setFunction(BLUE , GPIO.PWM)
 
def destroy():
   # Light off
    GPIO.pwmWrite(RED  , 0)
    GPIO.pwmWrite(GREEN, 0)
    GPIO.pwmWrite(BLUE , 0)

由于本次使用了PWM,所以將第10到12行setFunction中的第二個(gè)參數(shù)指定為“GPIO.PWM”。如果指定為“GPIO.OUT”,脈沖信號(hào)將不會(huì)被識(shí)別,并且在您每次移動(dòng)滑動(dòng)條時(shí)它將會(huì)閃爍一秒鐘。

雖然已經(jīng)在程序末端寫入了關(guān)閉LED的處理過(guò)程,但是還是需要使用“pwmWrite”函數(shù)。

PwmWrite (Channel, Value)

Write An Integer Value To The Given PWM Channel.

REST API: POST / Devices / Name / Pwm / Channel / Integer / Value

Name (Str): Device Name From Configuration File

Channel (Int): Analog Channel Number

value (int): integer value to output from 0 to pwmMaximum

在第一個(gè)參數(shù)中輸入指定的GPIO引腳編號(hào)以及您想要為第二個(gè)參數(shù)設(shè)定的值。如果該值被設(shè)置為0,那么狀態(tài)變?yōu)镺FF,LED將會(huì)熄滅。

讓我們來(lái)運(yùn)行它!

運(yùn)行指令

sudo /etc/init.d/webiopi start

我們嘗試通過(guò)移動(dòng)滑動(dòng)條來(lái)調(diào)整顯色的光強(qiáng),如上面視頻所示。當(dāng)調(diào)整紅色,綠色和藍(lán)色這些單色光時(shí),您可以以漸變的形式調(diào)整光強(qiáng)。另外,將這些單色光進(jìn)行重疊,就可以顯示出疊加效果的顏色。設(shè)置很小的值將會(huì)使光強(qiáng)過(guò)弱而導(dǎo)致不穩(wěn)定,所以需要設(shè)置一定程度的光強(qiáng)以保證穩(wěn)定性。

poYBAGPzH5eAFsW_AACvcFtEToQ600.jpg

圖7

這非常方便,因?yàn)橹恍枰蜷_(kāi)電源就可以立即啟用Wi-Fi 和WebIOPi的自動(dòng)啟動(dòng)設(shè)置了。

圣誕裝飾!

pYYBAGPzH5qAUyUiAAE56tkonl8355.jpg

圖8

安裝過(guò)程非常簡(jiǎn)單,只要將跳線直接插入LED 引腳即可,如上圖所示。有時(shí)候線會(huì)脫落,所以最好將線焊接進(jìn)去。

pYYBAGPzH4aAUjueAAEsqFPqUTk852.jpg

圖9

我將LED放進(jìn)了一個(gè)鐘形的裝飾品中,看起來(lái)很酷,不是嗎?

用Raspberry Pi的一個(gè)GPIO可以點(diǎn)亮兩個(gè)全彩LED。如果您想要連接許多個(gè),可以使用諸如移位寄存器之類的部件來(lái)完成。

圣誕節(jié)就快到了!為什么不用這些可愛(ài)的led圣誕裝飾來(lái)增添假日氣氛呢?您也可以制造其他創(chuàng)意產(chǎn)品!比如將其放在透明的裝飾物中或者蠟燭中,或者使用大量LED制造出手工照明燈來(lái)作為您的圣誕節(jié)裝飾品!

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團(tuán)隊(duì)

設(shè)備升級(jí)版適用于所有熱愛(ài)電子和機(jī)電一體化的人。

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23794

    瀏覽量

    672584
  • Raspberry Pi
    +關(guān)注

    關(guān)注

    2

    文章

    620

    瀏覽量

    23031
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    視覺(jué)享受!用Raspberry Pi實(shí)現(xiàn)圣誕樹(shù)燈光秀

    本文將介紹用樹(shù)莓派實(shí)現(xiàn)圣誕樹(shù)LED燈光秀的方法, 這個(gè)項(xiàng)目需要用Raspberry Pi來(lái)驅(qū)動(dòng)8個(gè)交流插座,同時(shí)這些插座會(huì)與圣誕樹(shù)照明燈相連
    的頭像 發(fā)表于 11-12 18:31 ?8618次閱讀
    視覺(jué)享受!用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>實(shí)現(xiàn)<b class='flag-5'>圣誕</b>樹(shù)燈光秀

    Raspberry Pi實(shí)現(xiàn)圣誕樹(shù)燈光秀

    `這個(gè)項(xiàng)目需要用Raspberry Pi來(lái)驅(qū)動(dòng)8個(gè)交流插座,同時(shí)這些插座會(huì)與圣誕樹(shù)照明燈相連。為了使燈光有動(dòng)態(tài)變化,這里用的是可編程RGB LED燈。我可以用
    發(fā)表于 11-12 11:38

    Raspberry Pi 標(biāo)準(zhǔn)的40針連接器設(shè)計(jì)方案

    電壓范圍輸入,鳳凰端子輸入接口尺寸:160 mm(L) x 120 mm(W) x 20mm(H)軟件環(huán)境:Raspberry Pi Raspbian OS系統(tǒng)框圖產(chǎn)品圖片IoT Gateway不帶4G
    發(fā)表于 08-27 18:26

    利用RGB LED創(chuàng)造圣誕樹(shù)的智能裝飾

    描述RGB圣誕樹(shù)今年我想在我的圣誕樹(shù)上添加我自己設(shè)計(jì)和建造的東西,所以我用 RGB LED 創(chuàng)造了這個(gè)智能裝飾LED 由 ESP32 控制
    發(fā)表于 07-28 07:48

    如何使用Raspberry Pi 2將舊的RC汽車轉(zhuǎn)換為可在WiFi或Internet上工作

    要通過(guò)本地網(wǎng)絡(luò)訪問(wèn)pi,請(qǐng)打開(kāi)瀏覽器,然后從網(wǎng)絡(luò)中的任何設(shè)備導(dǎo)航到 http://ipAddressOfPi:8000/。確保在URL中鍵入Pi的IP地址。默認(rèn)用戶“ webiopi ”和密碼為“
    的頭像 發(fā)表于 11-01 17:19 ?3164次閱讀

    基于Arduino裝飾圣誕樹(shù)的教程

    由于圣誕節(jié)快到了,沒(méi)有裝飾圣誕樹(shù),它的本質(zhì)是不完整的。所以,不要使用我們每年都放的舊圣誕樹(shù)裝飾品,讓我們更上一層樓,使用帶有 Neo 像素
    的頭像 發(fā)表于 07-13 16:45 ?3714次閱讀
    基于Arduino<b class='flag-5'>裝飾</b><b class='flag-5'>圣誕</b>樹(shù)的教程

    使用Raspberry Pi或Arduino:DIY LED矩陣彩燈

    電子發(fā)燒友網(wǎng)站提供《使用Raspberry Pi或Arduino:DIY LED矩陣彩燈.zip》資料免費(fèi)下載
    發(fā)表于 11-04 14:55 ?2次下載
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>或Arduino:DIY <b class='flag-5'>LED</b>矩陣彩燈

    使用Raspberry Pi Pico的LED序列

    電子發(fā)燒友網(wǎng)站提供《使用Raspberry Pi Pico的LED序列.zip》資料免費(fèi)下載
    發(fā)表于 11-14 11:07 ?0次下載
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico的<b class='flag-5'>LED</b>序列

    通過(guò)Raspberry Pi進(jìn)行簡(jiǎn)單的物聯(lián)網(wǎng)LED控制

    電子發(fā)燒友網(wǎng)站提供《通過(guò)Raspberry Pi進(jìn)行簡(jiǎn)單的物聯(lián)網(wǎng)LED控制.zip》資料免費(fèi)下載
    發(fā)表于 12-09 10:02 ?0次下載
    通過(guò)<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>進(jìn)行簡(jiǎn)單的物聯(lián)網(wǎng)<b class='flag-5'>LED</b>控制

    Raspberry Pi上通過(guò)網(wǎng)絡(luò)控制LED

    電子發(fā)燒友網(wǎng)站提供《在Raspberry Pi上通過(guò)網(wǎng)絡(luò)控制LED.zip》資料免費(fèi)下載
    發(fā)表于 12-13 09:37 ?0次下載
    在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上通過(guò)網(wǎng)絡(luò)控制<b class='flag-5'>LED</b>

    圣誕LED樹(shù)裝飾開(kāi)源分享

    電子發(fā)燒友網(wǎng)站提供《圣誕LED樹(shù)裝飾開(kāi)源分享.zip》資料免費(fèi)下載
    發(fā)表于 12-22 15:10 ?0次下載
    <b class='flag-5'>圣誕</b><b class='flag-5'>LED</b>樹(shù)<b class='flag-5'>裝飾</b>開(kāi)源分享

    使用Raspberry Pi和Arduino實(shí)現(xiàn)Web控制的LED動(dòng)畫

    電子發(fā)燒友網(wǎng)站提供《使用Raspberry Pi和Arduino實(shí)現(xiàn)Web控制的LED動(dòng)畫.zip》資料免費(fèi)下載
    發(fā)表于 07-03 14:52 ?0次下載
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和Arduino實(shí)現(xiàn)Web控制的<b class='flag-5'>LED</b>動(dòng)畫

    Windows IoTRaspberry Pi:讀取按鈕

    電子發(fā)燒友網(wǎng)站提供《Windows IoTRaspberry Pi:讀取按鈕.zip》資料免費(fèi)下載
    發(fā)表于 07-10 11:13 ?0次下載
    Windows <b class='flag-5'>IoT</b>和<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>:讀取按鈕

    用于室內(nèi)植物或圣誕樹(shù)的 Raspberry Pi Pico 水監(jiān)控器

    Pater Practicus 設(shè)計(jì)了一個(gè)由 Raspberry Pi Pico 供電的東西,通過(guò)確保圣誕樹(shù)獲得所需的水,讓它在整個(gè)季節(jié)都保持翠綠燦爛。如果你是在一月份讀到這篇文章的,那么這個(gè)項(xiàng)目
    的頭像 發(fā)表于 12-25 15:37 ?723次閱讀
    用于室內(nèi)植物或<b class='flag-5'>圣誕</b>樹(shù)的 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 水監(jiān)控器

    LED圣誕燈電路圖 LED圣誕燈的工作原理和特點(diǎn)

    LED圣誕燈作為現(xiàn)代圣誕節(jié)裝飾的重要組成部分,以其獨(dú)特的魅力和優(yōu)勢(shì),在全球范圍內(nèi)得到了廣泛的應(yīng)用和喜愛(ài)。
    的頭像 發(fā)表于 07-02 17:15 ?3063次閱讀
    <b class='flag-5'>LED</b><b class='flag-5'>圣誕</b>燈電路圖 <b class='flag-5'>LED</b><b class='flag-5'>圣誕</b>燈的工作原理和特點(diǎn)