99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

用Ai-WB2開(kāi)發(fā)板做智能家居全彩LED小夜燈

AIoT行業(yè)洞察 ? 來(lái)源:AIoT行業(yè)洞察 ? 作者:AIoT行業(yè)洞察 ? 2024-11-13 14:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

wKgZomc0QTGAGCQfAAEH9PDRG1Q850.jpg

免費(fèi)包郵開(kāi)發(fā)板贈(zèng)送!安信可藍(lán)牙5.2低功耗開(kāi)發(fā)板免費(fèi)申請(qǐng)啦_嗶哩嗶哩_bilibiliwww.bilibili.com/video/BV1UgSiY1EP9/?spm_id_from=333.999.0.0&vd_source=54c5db21948db2378659b7e8e42bafbf

安信可技術(shù)論壇官方B站賬號(hào)來(lái)啦

提前關(guān)注不迷路

在這里優(yōu)先預(yù)告各類活動(dòng)、教程

以下作品由安信可社區(qū)用戶

業(yè)余菜狗制作

大家是不是經(jīng)??吹礁鞣N彩色的小燈

bingbing的五顏六色很吸引人

今天用WB2開(kāi)發(fā)板做了一個(gè)能加入HA的全彩LED小夜燈

來(lái)看看主要的教程

連接WiFi

先對(duì)Ai-Thinker-WB2/applications/protocols/mqtt/tcp/例程進(jìn)行編譯,編譯成功后,燒錄到板子上面去。

上電之后先確認(rèn)板子有沒(méi)有連上WiFi,這個(gè)在路由器后臺(tái)可以看到,之后在mqtt服務(wù)器后天查看WB2是不是有連接上MQTT服務(wù)器,沒(méi)連上!為啥?哦~~~忘了改代碼里面的MQTT服務(wù)器IP了。(這里服務(wù)器地址不包含"mqtt://"的前綴,只是純IP地址)

再次編譯上傳,從mqtt服務(wù)器后臺(tái)可以看到WB2連上mqtt服務(wù)器了。

這里用的是emqx的開(kāi)源服務(wù)器,可以在服務(wù)器里面看到有訂閱一個(gè)主題,嘗試向這個(gè)主題發(fā)送一個(gè)信息,然后用調(diào)試器看WB2輸出。

這里順帶一提默認(rèn)波特率是115200,燒錄器默認(rèn)的波特率是2000000,要改。

從WB2串口輸出,發(fā)現(xiàn)WB2收到的mqtt是在一個(gè)看不懂的函數(shù)里面執(zhí)行的,里面執(zhí)行的代碼就是把收到的主題和信息打印出來(lái).順帶把訂閱和發(fā)送的函數(shù)也找到了。

遠(yuǎn)程點(diǎn)亮LED

那就在處理信息這里改,改成判斷收到的信息是不是"ON"或者"OFF",如果是,那就開(kāi)啟或關(guān)閉LED(這里的判斷,出了很多問(wèn)題,在妖哥個(gè)幫助下,抄了一個(gè)arduino的代碼才成功判斷)。

因?yàn)橐狶ED亮起來(lái),程式到這里也就加上了Ai-Thinker-WB2/applications/get-started/blink/里面的閃燈代碼。

加上pwm調(diào)整亮度

光亮起來(lái),明顯是不夠的,明顯還需要加上一個(gè)pwm程式來(lái)調(diào)節(jié)LED的亮度,這里就把blink里面的代碼刪除,換成Ai-Thinker-WB2/applications/peripherals/demo_pwm/里面的代碼,這里面的代碼正好是控制那個(gè)板載LED的RGB.不過(guò)我嫌pwm的代碼太繁瑣,就給它封裝了一個(gè)RGB.h庫(kù)丟那里讓我引用就可以了,庫(kù)里面就一個(gè)函數(shù):RGB(R,G, B, BL),這個(gè)函數(shù)有4個(gè)參數(shù),分辨是顏色參數(shù)的RGB的值和亮度值。

但是新的問(wèn)題來(lái)了,mqtt收到的信息是字符串,但是RGB需要的參數(shù)是數(shù)值,比如收到的信息是"255,0,0",需要分割成255,0,0三個(gè)數(shù)值。

我在網(wǎng)上找了一大圈,最后用了個(gè)笨方法把收到的信息進(jìn)行歷遍分解,這樣代碼就很長(zhǎng)很不好看,不過(guò)后面在群友的幫助下,用了個(gè)函數(shù)分解出來(lái)了。

到現(xiàn)在為止,已經(jīng)可以用mqtt方式無(wú)線控制LED的顏色、亮度和開(kāi)關(guān)了。

不過(guò)這樣還是有個(gè)問(wèn)題,就是在斷電重新上電之后LED的顏色、亮度和開(kāi)關(guān)狀態(tài)都會(huì)被重置,需要有個(gè)地方儲(chǔ)存這些參數(shù)。

存儲(chǔ)數(shù)據(jù)到flash

在WB2上電后還沒(méi)有連上WiFi和mqtt服務(wù)器的這段時(shí)間,沒(méi)有接收到參數(shù),不會(huì)亮的。

所以需要把數(shù)據(jù)存在WB2上,然后就找到了Ai-Thinker-WB2/applications/storage/easyflash/這個(gè)demo,把這個(gè)demo改一下也加入到我們的代碼中來(lái)。

然后設(shè)定程式,在啟動(dòng)的時(shí)候從WB2flash中讀取出數(shù)據(jù),在去連接WiFi和mqtt,也需要在每次收到命令時(shí)將數(shù)據(jù)存到flash里面。

總結(jié)

制作過(guò)程的全過(guò)程大致就是這樣了,總結(jié)一下代碼流程:

上電--->讀取flash--->點(diǎn)亮LED--->連接WiFi和mqtt--->訂閱設(shè)置主題--->處理收到信息--->更新LED狀態(tài)--->上傳LED狀態(tài)--->保存LED狀態(tài)到flash

看看演示效果:

wKgaomc0QTOAZteGAABP8dE5I0U605.jpg

玩過(guò)HA的都知道設(shè)備一旦加入了HA,那么它就具有巨大的可玩性,即使只是一個(gè)LED。

這是亮度調(diào)節(jié)

wKgZomc0QTSAAXQoAAA3ZZjAVp0831.jpg

這是顏色調(diào)節(jié)

wKgaomc0QTSAImfMAABLwCkNaTo999.jpg

可以直接輸入?yún)?shù)

wKgZomc0QTWAOw0HAABYpuZvc8o807.jpg



審核編輯 黃宇

聲明:本文內(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

    文章

    23796

    瀏覽量

    672772
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5634

    瀏覽量

    103787
  • wifi模塊
    +關(guān)注

    關(guān)注

    60

    文章

    387

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ESP32-C3開(kāi)發(fā)板全面支持小智AI!燒錄實(shí)戰(zhàn)指南來(lái)了!

    本文將詳細(xì)解析基于樂(lè)鑫ESP32-C3芯片的ZXAIEC43開(kāi)發(fā)板燒錄“小智”AI語(yǔ)音系統(tǒng)的全流程。該方案代碼完全開(kāi)源,支持深度定制開(kāi)發(fā),適用于智能玩具、潮玩手辦及
    的頭像 發(fā)表于 06-13 18:01 ?536次閱讀
    ESP32-C3<b class='flag-5'>開(kāi)發(fā)板</b>全面支持小智<b class='flag-5'>AI</b>!燒錄實(shí)戰(zhàn)指南來(lái)了!

    開(kāi)發(fā)案例 | CI1302 AI語(yǔ)音開(kāi)發(fā)板4步打造智能語(yǔ)音床頭小夜燈,手殘黨也能玩轉(zhuǎn)開(kāi)發(fā)!

    以下是來(lái)自一位啟友的投稿,這篇文章生動(dòng)詳細(xì)記錄了他從零開(kāi)始,利用啟英泰倫CI1302AI語(yǔ)音開(kāi)發(fā)板親手打造一款智能語(yǔ)音床頭小夜燈的實(shí)戰(zhàn)手記,希望可以鼓勵(lì)大家動(dòng)手實(shí)踐,將腦海中的“黑科技
    的頭像 發(fā)表于 06-13 14:53 ?259次閱讀
    <b class='flag-5'>開(kāi)發(fā)</b>案例 | <b class='flag-5'>用</b>CI1302 <b class='flag-5'>AI</b>語(yǔ)音<b class='flag-5'>開(kāi)發(fā)板</b>4步打造<b class='flag-5'>智能</b>語(yǔ)音床頭<b class='flag-5'>小夜燈</b>,手殘黨也能玩轉(zhuǎn)<b class='flag-5'>開(kāi)發(fā)</b>!

    迅為RK3576核心高算力AI開(kāi)發(fā)板開(kāi)啟智能應(yīng)用新時(shí)代

    迅為RK3576核心高算力AI開(kāi)發(fā)板開(kāi)啟智能應(yīng)用新時(shí)代
    的頭像 發(fā)表于 06-10 14:13 ?416次閱讀
    迅為RK3576核心<b class='flag-5'>板</b>高算力<b class='flag-5'>AI</b><b class='flag-5'>開(kāi)發(fā)板</b>開(kāi)啟<b class='flag-5'>智能</b>應(yīng)用新時(shí)代

    AI語(yǔ)音開(kāi)發(fā)板AiPi-PalChatV1教程:硬件設(shè)計(jì)參考

    AiPi-PalChatV1是一款接入了小智AI智能體的微型語(yǔ)音交互開(kāi)發(fā)板,專為輕量級(jí)智能語(yǔ)音場(chǎng)景設(shè)計(jì)。 基于安信可Ai-WB2-12F模組
    的頭像 發(fā)表于 05-28 09:21 ?190次閱讀
    <b class='flag-5'>AI</b>語(yǔ)音<b class='flag-5'>開(kāi)發(fā)板</b>AiPi-PalChatV1教程:硬件設(shè)計(jì)參考

    AI語(yǔ)音開(kāi)發(fā)板AiPi-PalChatV1教程:二次開(kāi)發(fā)

    AiPi-PalChatV1 是一款接入了 小智AI智能體 的微型語(yǔ)音交互開(kāi)發(fā)板,專為輕量級(jí)智能語(yǔ)音場(chǎng)景設(shè)計(jì)。 基于安信可 Ai-WB2-1
    的頭像 發(fā)表于 05-21 14:26 ?203次閱讀
    <b class='flag-5'>AI</b>語(yǔ)音<b class='flag-5'>開(kāi)發(fā)板</b>AiPi-PalChatV1教程:二次<b class='flag-5'>開(kāi)發(fā)</b>

    明遠(yuǎn)智睿SSD2351開(kāi)發(fā)板智能家居智能核心

    隨著科技的不斷發(fā)展,智能家居逐漸走進(jìn)人們的生活,為人們帶來(lái)更加便捷、舒適、智能的生活體驗(yàn)。明遠(yuǎn)智睿的SSD2351開(kāi)發(fā)板作為智能家居系統(tǒng)的智能
    發(fā)表于 05-07 18:59

    探秘明遠(yuǎn)智睿SSD2351開(kāi)發(fā)板在HMI領(lǐng)域的獨(dú)特魅力

    。 SSD2351開(kāi)發(fā)板的四核1.4GHz處理器具備強(qiáng)大的圖形處理能力,能夠流暢地運(yùn)行各種復(fù)雜的HMI界面。無(wú)論是絢麗的動(dòng)畫效果,還是高清的圖像顯示,都能完美呈現(xiàn)。在工業(yè)控制、智能家居等領(lǐng)域的HMI應(yīng)用中,用戶可以
    發(fā)表于 04-30 18:15

    雷卯收集AI實(shí)驗(yàn)課程開(kāi)發(fā)板

    。歡迎聯(lián)系。 雷卯收集AI實(shí)驗(yàn)課程開(kāi)發(fā)板明細(xì)如下: 如下是AI實(shí)驗(yàn)課程開(kāi)發(fā)板介紹: AI實(shí)驗(yàn)課程的核心在于利用人工
    的頭像 發(fā)表于 04-02 12:14 ?256次閱讀
    雷卯收集<b class='flag-5'>AI</b>實(shí)驗(yàn)課程<b class='flag-5'>開(kāi)發(fā)板</b>

    低價(jià)不貴!安信可WiFi+BLE模組Ai-WB2系列

    安信可Ai-WB2系列模組集成Wi-Fi&BLE于一體,搭載BL602芯片作為核心處理器,支持Wi-Fi 802.11b/g/n協(xié)議和BLE 5.0協(xié)議。 Ai-WB2系列以單Wi-Fi的價(jià)格,可以
    的頭像 發(fā)表于 03-06 08:49 ?445次閱讀
    低價(jià)不貴!安信可WiFi+BLE模組<b class='flag-5'>Ai-WB2</b>系列

    【貝啟科技BQ3568HM開(kāi)源鴻蒙開(kāi)發(fā)板深度試用報(bào)告】2 - 智能家居中控屏界面設(shè)計(jì):打造便捷的家居控制體驗(yàn)

    綠色的LED燈代表我們用來(lái)控制的燈光。 ? 總結(jié) OpenHarmony的開(kāi)發(fā)效率還是很高的,借助于ArkTS和NAPI接口,我們快速實(shí)現(xiàn)了一個(gè)智能家居中控屏原型工程,并成功在BQ3568HM
    發(fā)表于 01-24 16:11

    智能家居迎來(lái)AI場(chǎng)景化,AI芯片加速迭代

    電子發(fā)燒友網(wǎng)報(bào)道(文/莫婷婷)隨著物聯(lián)網(wǎng)(IoT)、人工智能(AI)、機(jī)器學(xué)習(xí)、大數(shù)據(jù)分析等技術(shù)的進(jìn)步,智能家居設(shè)備變得更加智能,交互能力更加豐富。高通認(rèn)為,2025年是“
    的頭像 發(fā)表于 01-23 00:10 ?5495次閱讀

    外設(shè)移植 安信可Ai-WB2-32S開(kāi)發(fā)板+TM1637 NTP時(shí)鐘

    使用的是AI-WB2-32S開(kāi)發(fā)板,自己畫了一個(gè)板子整合TM1637和舵機(jī)、BLE(舵機(jī)、BLE的將會(huì)在另外2篇帖子介紹),對(duì)應(yīng)的接線方式如下: 移植過(guò)程: 根據(jù)參考帖子以及TM1637的規(guī)格書(shū)進(jìn)行更改,時(shí)序
    的頭像 發(fā)表于 09-24 14:29 ?677次閱讀
    外設(shè)移植 安信可<b class='flag-5'>Ai-WB2</b>-32S<b class='flag-5'>開(kāi)發(fā)板</b>+TM1637 NTP時(shí)鐘

    智能家居之旅(15):HA傳感器采集主板低功耗設(shè)計(jì)的遭遇

    智能家居之旅(4):神器在手,摸魚(yú)我有!Rd-01做個(gè)老板監(jiān)視器 智能家居之旅(5):Ai-WB2 使用HomeAssistant-C庫(kù)接入HomeAssistant
    的頭像 發(fā)表于 09-05 10:27 ?707次閱讀
    <b class='flag-5'>智能家居</b>之旅(15):HA傳感器采集主板低功耗設(shè)計(jì)的遭遇

    如何用一塊免費(fèi)的PCB完成2元USB小夜燈控制器?

    HomeAssistant的方法 智能家居之旅(3):Ai-M61/M62 接入HomeAssistant 實(shí)現(xiàn)點(diǎn)燈 智能家居之旅(4):神器在手,摸魚(yú)我有!Rd-01做個(gè)老板監(jiān)視器
    的頭像 發(fā)表于 07-30 10:33 ?614次閱讀
    如何用一塊免費(fèi)的PCB<b class='flag-5'>板</b>完成<b class='flag-5'>2</b>元USB<b class='flag-5'>小夜燈</b>控制器?

    安信可Ai-WB2系列模組/開(kāi)發(fā)板連接AWS亞馬遜云方法

    一、軟硬件的準(zhǔn)備二、亞馬遜云物模型建立三、連接亞馬遜云demo獲取以及配置四、硬件接線五、燒錄軟件的使用六、連接亞馬遜云七、聯(lián)系我們前言Ai-WB2系列模組是安信可科技開(kāi)發(fā)的Wi-Fi&
    的頭像 發(fā)表于 07-05 08:23 ?820次閱讀
    安信可<b class='flag-5'>Ai-WB2</b>系列模組/<b class='flag-5'>開(kāi)發(fā)板</b>連接AWS亞馬遜云方法