chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何通過(guò)網(wǎng)絡(luò)應(yīng)用程序創(chuàng)建可控制的變色RGB LED氛圍燈

jf_9aVl32Dp ? 來(lái)源:Arm軟件開發(fā)者 ? 2023-01-03 13:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:Rob Zwetsloot

在今天新一期的HackSpace雜志中,Phil King向您展示了如何通過(guò)網(wǎng)絡(luò)應(yīng)用程序創(chuàng)建可控制的變色RGB LED氛圍燈。

828e3a20-89f8-11ed-bfe3-dac502259ad0.png

PIR傳感器的蓋子為RGB LED發(fā)出的光提供了良好的漫射器

通過(guò)內(nèi)置無(wú)線連接,Pico W是創(chuàng)建物聯(lián)網(wǎng)IoT)項(xiàng)目的理想選擇。為了更簡(jiǎn)單,Anvil發(fā)布了Pico W IoT工具包,使您能夠輕松、安全地連接到您在Anvil平臺(tái)上創(chuàng)建的web應(yīng)用程序。有一個(gè)拖放式的web UI構(gòu)建器、內(nèi)置數(shù)據(jù)庫(kù)、用戶身份驗(yàn)證、電子郵件集成、HTTP API等,所有這些都與您的Pico W對(duì)話。

通過(guò)使用Anvil的特殊UF2固件映像,您可以在MicroPython中對(duì)Pico W上的程序進(jìn)行編碼,只需幾行額外的代碼即可連接到Anvil,然后在Anvil網(wǎng)站上創(chuàng)建一個(gè)web應(yīng)用程序,該應(yīng)用程序可以向Pico W程序發(fā)送數(shù)據(jù)或從Pico W中接收數(shù)據(jù)。在本教程中,我們將向您展示如何在Anvil web應(yīng)用程序中使用滑塊控制RGB LED的顏色。

01.安裝固件

為了能夠?qū)ico W鏈接到Anvil框架,您需要使用特殊的固件文件。到magpi.cc/enviluf2(https://github.com/anvil-works/anvil-pico/releases/)下載最新的“完整”UF2文件。(如果要避免覆蓋Pico W上的任何現(xiàn)有文件,請(qǐng)使用“firmware-only”版本。)

與往常一樣,按住Pico W的BOOTSEL按鈕,同時(shí)通過(guò)USB將其連接到計(jì)算機(jī),然后將UF2文件拖到已安裝的“RPI-RP2”卷中。復(fù)制完成后,Pico W將自動(dòng)重新啟動(dòng)并重新顯示為一個(gè)名為“Pico W”的卷。

829dffc8-89f8-11ed-bfe3-dac502259ad0.png

圖1:使用RGB LED的情緒燈電路的接線圖

02.連接到WiFi

將Pico W連接到計(jì)算機(jī)后,打開Thonny IDE,確保Python解釋器(顯示在右下角)設(shè)置為“MicroPython (Raspberry Pi Pico)”。Pico W上的main.py文件將自動(dòng)運(yùn)行,因此您需要按下停止圖標(biāo)來(lái)停止它。打開boot.py文件,在頂部輸入無(wú)線路由器的SSID(名稱)和密碼。

WIFI_SSID = ""


WIFI_PASSWORD = ""

現(xiàn)在,當(dāng)Pico W重新啟動(dòng)時(shí),它將自動(dòng)連接到您的無(wú)線網(wǎng)絡(luò)。

03.連接電路

將Pico W放在板子的一端,如圖1所示。在另一端添加RGB LED,每條腿放置在不同的行中。它有四條腿,其中最長(zhǎng)的應(yīng)該是接地連接——使用跳線將其連接到Pico W上的GND引腳。

與LED一樣,您應(yīng)該使用電阻器來(lái)限制最大電流,以避免LED燒壞。我們用了三個(gè)330?Ω電阻器放置在測(cè)試板的中央凹陷上,將LED的R(紅色)、G(綠色)和B(藍(lán)色)支路連接到分別連接到Pico W上GPIO引腳13、14和15的跳線。

82ac6798-89f8-11ed-bfe3-dac502259ad0.png

Pico W運(yùn)行連接到Anvil web應(yīng)用程序的標(biāo)準(zhǔn)MicroPython代碼

注意:我們的RGB LED腿的順序是R、GND、B和G,但您的可能不同。

04.測(cè)試電路

為了確認(rèn)一切都正確連接,我們將在Pico W上運(yùn)行一個(gè)簡(jiǎn)單的程序。在您計(jì)算機(jī)上的Thanny IDE中,確保Python解釋器(顯示在右下角)設(shè)置為“MicroPython (Raspberry Pi Pico)”。

打開一個(gè)新文件并在RGB_test.py列表(背面)中添加代碼。運(yùn)行時(shí),RGB LED應(yīng)依次變?yōu)榧t色、綠色和藍(lán)色。如果顏色順序錯(cuò)誤,則需要更換相關(guān)跳線

05.編寫代碼

現(xiàn)在,讓我們?yōu)镽GB LED“情緒燈”編寫MicroPython代碼,如mood_lamp_sliders.py列表所示。頂行import anvil.pico使pico W能夠連接到anvil的服務(wù)器。第二行,import uasyncio as a,為運(yùn)行并發(fā)函數(shù)設(shè)置異步調(diào)度程序。我們還從機(jī)器庫(kù)導(dǎo)入Pin和PWM類,以便我們可以通過(guò)GPIO引腳控制RGB LED。

8370586a-89f8-11ed-bfe3-dac502259ad0.png

運(yùn)行時(shí),Pico W MicroPython代碼將連接到Anvil web應(yīng)用程序

再往下是一行,以"UPLINK_KEY ="開始。這是您稍后需要粘貼Anvil上創(chuàng)建的web應(yīng)用程序的上行鏈路密鑰的地方,以便Pico W程序可以鏈接到它。程序底部有一行可以使用它進(jìn)行連接。

接下來(lái),我們創(chuàng)建三個(gè)變量來(lái)設(shè)置RGB LED的紅色、綠色和藍(lán)色部分的級(jí)別。然后,我們按照測(cè)試代碼設(shè)置PWM引腳。

06.調(diào)用decorator

在我們的代碼中,我們有三個(gè)功能:一個(gè)用于控制RGB LED的紅色、綠色和藍(lán)色部分。在每個(gè)函數(shù)之前,我們添加一個(gè)“decorator”,并在定義函數(shù)的行的開頭添加async;例如:

@anvil.pico.callable_async
async def red(slider):

這讓我們連接的Anvil web應(yīng)用程序知道可以從web調(diào)用此功能。我們將向其發(fā)送一個(gè)值,該值由web應(yīng)用程序中的滑塊設(shè)置,該滑塊將設(shè)置該顏色的級(jí)別。當(dāng)我們使用從0到255的值作為滑塊時(shí),我們將其乘以256,將其轉(zhuǎn)換為PWM電平設(shè)置的無(wú)符號(hào)16位整數(shù)(0到65535)。

83b712a0-89f8-11ed-bfe3-dac502259ad0.png

RGB_test.py代碼。在此處獲取完整代碼(https://github.com/themagpimag)

07.設(shè)計(jì)web應(yīng)用程序

去anvil.works注冊(cè)一個(gè)免費(fèi)賬戶。我們希望為我們的燈使用滑塊控件,這不是標(biāo)準(zhǔn)的Anvil組件,因此我們將打開一個(gè)包含滑塊庫(kù)的演示應(yīng)用程序:轉(zhuǎn)到Anvil.works/library/slider并單擊“Open in Anvil”。

Sliders演示應(yīng)用程序只有兩個(gè)滑塊,我們需要三個(gè),分別為紅色、綠色和藍(lán)色。從右側(cè)的“Toolbox”面板中,將滑塊自定義組件拖動(dòng)到“Reset”按鈕的正上方?,F(xiàn)在選擇一個(gè)現(xiàn)有的“Value:”元素,按CTRL/CMD+C復(fù)制它,然后用CTRL/CMD+V將它粘貼到新滑塊下。復(fù)制并粘貼一個(gè)“1”組件到它的右側(cè)。

依次單擊每個(gè)“Value:”元素,并將其文本(在右側(cè)的“屬性”面板中)分別更改為“紅色:”、“綠色:”和“藍(lán)色:”。將每個(gè)“1”文本元素設(shè)置為“0”。此外,將“Blue:”元素名稱設(shè)置為“l(fā)abel_6”,并將附帶的“0”元素名稱設(shè)為“l(fā)abel_7”。對(duì)于每個(gè)滑塊,將“slider_max”值設(shè)置為255。

83c848ea-89f8-11ed-bfe3-dac502259ad0.png

mood_lamp_sliders.py。在這里獲取完整代碼(https://github.com/themagpimag)

08.啟用服務(wù)器上行鏈路


單擊左下角的“+”按鈕并選擇上行鏈路,然后單擊服務(wù)器上行鏈路旁邊的啟用。這將為應(yīng)用程序生成一個(gè)服務(wù)器上行鏈路密鑰(忽略客戶端密鑰),您應(yīng)該將其粘貼到Pico W上MicroPython代碼的第5行,以便它可以連接到該應(yīng)用程序。



09.調(diào)整web代碼

我們需要更改web應(yīng)用程序代碼,以便將每個(gè)滑塊的設(shè)置發(fā)送到Pico W程序中的紅色、綠色或藍(lán)色功能。單擊“Code”選項(xiàng)卡,將以下行(縮進(jìn))添加到slider1_change函數(shù)中:

anvil.server.call_s("green",self.slider_1.level)
  pass

請(qǐng)注意,滑塊1是中間的滑塊,我們將其指定為綠色。同樣,對(duì)于slider2_change,添加以下兩行(縮進(jìn)):

anvil.server.call_s("red",self.slider_2.level)
  pass

為滑塊3添加類似的新功能

defslider_3_change(self,**event_args):
self.label_7.text=self.slider_3.level
anvil.server.call_s("blue",self.slider_3.level)
  pass

最后,將這些行添加到web代碼中的reset_btn_click函數(shù):

self.slider_3.level=0
self.label_7.text=0
anvil.server.call_s("red",0)
anvil.server.call_s("green",0)
anvil.server.call_s("blue",0)
  pass

10.運(yùn)行兩個(gè)應(yīng)用程序

我們現(xiàn)在可以出發(fā)了。首先,在Thonny運(yùn)行Pico W程序。您將在Shell窗格中看到消息,以顯示它正在連接。完成后,運(yùn)行Anvil web應(yīng)用程序。現(xiàn)在,您可以移動(dòng)滑塊來(lái)調(diào)整RGB LED的紅色、綠色和藍(lán)色組件,以改變其陰影。

為了使其更有效,您可能需要漫射LED的光。我們簡(jiǎn)單地將PIR傳感器的半透明塑料蓋放在上面,效果相當(dāng)好。你現(xiàn)在有了一個(gè)網(wǎng)絡(luò)控制的情緒燈!下一次,我們將在Anvil網(wǎng)絡(luò)應(yīng)用程序中讀取Pico W傳感器數(shù)據(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)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2573

    文章

    53868

    瀏覽量

    779989
  • led
    led
    +關(guān)注

    關(guān)注

    243

    文章

    24329

    瀏覽量

    683758
  • RGB
    RGB
    +關(guān)注

    關(guān)注

    4

    文章

    818

    瀏覽量

    61040
  • PIR
    PIR
    +關(guān)注

    關(guān)注

    0

    文章

    76

    瀏覽量

    18497

原文標(biāo)題:Pico W IoT搭配Anvil:情緒燈| HackSpace#62

文章出處:【微信號(hào):Arm軟件開發(fā)者,微信公眾號(hào):Arm軟件開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    樂控變色LED電路圖

    樂控變色LED電路圖
    發(fā)表于 06-16 15:21 ?2884次閱讀
    樂控<b class='flag-5'>變色</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>電路圖

    RGB Led是什么?

    RGB Led是什么? RGB LED與白光LED兩者其實(shí)都是希望達(dá)到白光的效果,只不
    發(fā)表于 11-18 13:41 ?2.5w次閱讀

    帶有LIN自動(dòng)尋址的RGB氛圍解決方案-E521.31

     德國(guó)公司日前宣布推出一款高度集成的單芯片方案E521.31,該芯片主要應(yīng)用于汽車RGB氛圍。 E521.31芯片帶有LIN總線自動(dòng)尋址功能,專門為車內(nèi)RGB-LED
    發(fā)表于 07-07 13:37 ?7715次閱讀

    RGB混光的基本原理與RGB汽車氛圍的應(yīng)用研究

    就集中在顏色一致性的控制方面。本文以O(shè)SRAM的LRTB GVSG為例,介紹了RGB混光的基本原理及應(yīng)用難點(diǎn),探討了基于溫度探測(cè)反饋的RGB汽車氛圍
    發(fā)表于 10-21 09:06 ?180次下載
    <b class='flag-5'>RGB</b>混光的基本原理與<b class='flag-5'>RGB</b>汽車<b class='flag-5'>氛圍</b><b class='flag-5'>燈</b>的應(yīng)用研究

    rgb led變色原理詳解_RGB三基色LED變色程序

    RGB LED與白光LED兩者其實(shí)都是希望達(dá)到白光的效果,只不過(guò)一個(gè)是直接以白光(熒光粉)呈現(xiàn),另一個(gè)則是以紅綠藍(lán)三色混光而成。
    的頭像 發(fā)表于 02-27 09:45 ?11.4w次閱讀

    LEDRGB色盤算法應(yīng)用程序APP的詳細(xì)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是LEDRGB色盤算法應(yīng)用程序APP的詳細(xì)資料免費(fèi)下載。
    發(fā)表于 09-03 08:00 ?11次下載
    <b class='flag-5'>LED</b><b class='flag-5'>燈</b><b class='flag-5'>RGB</b>色盤算法<b class='flag-5'>應(yīng)用程序</b>APP的詳細(xì)資料免費(fèi)下載

    如何通過(guò)Android應(yīng)用程序來(lái)控制LED

    它實(shí)際上是通過(guò)一個(gè)定制的Android應(yīng)用程序來(lái)控制的,你可以使用智能手機(jī)改變LED的顏色,也可以控制
    的頭像 發(fā)表于 04-10 16:14 ?1.2w次閱讀

    RGB LED在汽車氛圍中的應(yīng)用說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是RGB LED在汽車氛圍中的應(yīng)用說(shuō)明包括了:簡(jiǎn)介,光色混色原理,PWM驅(qū)動(dòng)電路拓?fù)浣Y(jié)構(gòu),顏色校準(zhǔn),顏色補(bǔ)償,照明控制
    發(fā)表于 09-11 08:00 ?32次下載
    <b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>在汽車<b class='flag-5'>氛圍</b><b class='flag-5'>燈</b>中的應(yīng)用說(shuō)明

    用自己聲音或智能手機(jī)控制RGB LED帶實(shí)現(xiàn)夢(mèng)幻效果

    本項(xiàng)目將使用智能手機(jī)設(shè)置RGB LED帶的顏色,這些RGB帶內(nèi)建藍(lán)牙功能,可接收智能手機(jī)上的android
    的頭像 發(fā)表于 07-15 09:11 ?7743次閱讀
    用自己聲音或智能手機(jī)<b class='flag-5'>控制</b><b class='flag-5'>RGB</b> <b class='flag-5'>LED</b><b class='flag-5'>燈</b>帶實(shí)現(xiàn)夢(mèng)幻效果

    RGB LED控制器開源分享

    電子發(fā)燒友網(wǎng)站提供《RGB LED控制器開源分享.zip》資料免費(fèi)下載
    發(fā)表于 08-18 14:41 ?20次下載
    <b class='flag-5'>RGB</b> <b class='flag-5'>LED</b><b class='flag-5'>燈</b><b class='flag-5'>控制</b>器開源分享

    Arduino控制RGB LED

    電子發(fā)燒友網(wǎng)站提供《Arduino控制RGB LED條.zip》資料免費(fèi)下載
    發(fā)表于 12-29 11:39 ?4次下載
    Arduino<b class='flag-5'>控制</b>的<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b><b class='flag-5'>燈</b>條

    自動(dòng)RGB/氛圍

    電子發(fā)燒友網(wǎng)站提供《自動(dòng)RGB/氛圍.zip》資料免費(fèi)下載
    發(fā)表于 02-13 16:32 ?13次下載
    自動(dòng)<b class='flag-5'>RGB</b>/<b class='flag-5'>氛圍</b><b class='flag-5'>燈</b>

    使用Arduino的Android控制RGB LED

    電子發(fā)燒友網(wǎng)站提供《使用Arduino的Android控制RGB LED條.zip》資料免費(fèi)下載
    發(fā)表于 07-05 09:45 ?2次下載
    使用Arduino的Android<b class='flag-5'>控制</b><b class='flag-5'>RGB</b> <b class='flag-5'>LED</b><b class='flag-5'>燈</b>條

    如何應(yīng)用RGB LED變色連續(xù)漸變色來(lái)拯救世界

    電子發(fā)燒友網(wǎng)站提供《如何應(yīng)用RGB LED變色連續(xù)漸變色來(lái)拯救世界.zip》資料免費(fèi)下載
    發(fā)表于 07-05 09:35 ?0次下載
    如何應(yīng)用<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>漸<b class='flag-5'>變色</b>連續(xù)漸<b class='flag-5'>變色</b>來(lái)拯救世界

    氛圍的發(fā)展歷程和應(yīng)用場(chǎng)景

    車載氛圍是一種安裝在汽車內(nèi)部的照明系統(tǒng),主要用于營(yíng)造車內(nèi)特定的氛圍和環(huán)境效果。常見的光源技術(shù)包括 LED、OLED 等,利用 RGB 色彩
    的頭像 發(fā)表于 04-27 16:31 ?1498次閱讀