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

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

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

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

AIoT行業(yè)洞察 ? 來源:AIoT行業(yè)洞察 ? 作者:AIoT行業(yè)洞察 ? 2024-11-13 14:03 ? 次閱讀

wKgZomc0QTGAGCQfAAEH9PDRG1Q850.jpg

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

安信可技術(shù)論壇官方B站賬號來啦

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

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

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

業(yè)余菜狗制作

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

bingbing的五顏六色很吸引人

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

來看看主要的教程

連接WiFi

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

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

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

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

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

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

遠程點亮LED

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

因為要LED亮起來,程式到這里也就加上了Ai-Thinker-WB2/applications/get-started/blink/里面的閃燈代碼。

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

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

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

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

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

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

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

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

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

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

總結(jié)

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

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

看看演示效果:

wKgaomc0QTOAZteGAABP8dE5I0U605.jpg

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

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

wKgZomc0QTSAAXQoAAA3ZZjAVp0831.jpg

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

wKgaomc0QTSAImfMAABLwCkNaTo999.jpg

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

wKgZomc0QTWAOw0HAABYpuZvc8o807.jpg



審核編輯 黃宇

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

    關(guān)注

    240

    文章

    23091

    瀏覽量

    657368
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4914

    瀏覽量

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

    關(guān)注

    60

    文章

    377

    瀏覽量

    73287
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    機智云ESP8266開發(fā)板RGB彩燈控件

    隨著智能家居技術(shù)的迅猛發(fā)展,RGB彩燈控件正逐漸成為現(xiàn)代家庭不可或缺的一部分。在這一潮流中,機智云(Gizwits)的ESP8266開發(fā)板RGB彩燈控件以其先進的物聯(lián)網(wǎng)技術(shù)和多樣化的燈光控制功能,為
    的頭像 發(fā)表于 08-09 08:10 ?327次閱讀
    機智云ESP8266<b class='flag-5'>開發(fā)板</b>RGB彩燈控件

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

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

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

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

    Ai-WB2使用HomeAssistant-C庫接入HomeAssistant

    Ai-M61/62只用來連接MQTT太浪費資源了,Ai-WB2更具性價比!
    的頭像 發(fā)表于 06-15 14:00 ?498次閱讀
    <b class='flag-5'>Ai-WB2</b>使用HomeAssistant-C庫接入HomeAssistant

    打卡智能家居之旅(2):設(shè)備接入HomeAssistant的方法

    Ai-WB2 或者Ai-M6x等模組)接入服務(wù)器必定要使用網(wǎng)絡(luò)協(xié)議,而MQTT 是這些網(wǎng)絡(luò)協(xié)議中最常用的。例如:阿里云的物聯(lián)網(wǎng)平臺,例如米家、鴻蒙等都有基于MQTT協(xié)議的接入方式,而HomeAssistant
    的頭像 發(fā)表于 06-07 09:36 ?1250次閱讀
    打卡<b class='flag-5'>智能家居</b>之旅(<b class='flag-5'>2</b>):設(shè)備接入HomeAssistant的方法

    智能家居系統(tǒng)的開發(fā)-基于米爾瑞薩RZ/G2UL開發(fā)板

    本篇評測由電子工程世界的優(yōu)秀評測者“Bruceou”提供。1、項目背景智能家居控制系統(tǒng),是以智能家居系統(tǒng)為平臺,家居電器及家電設(shè)備為主要控制對象,利用綜合布線技術(shù)、網(wǎng)絡(luò)通信技術(shù)、自動控制系統(tǒng)、音頻
    的頭像 發(fā)表于 05-17 08:01 ?944次閱讀
    <b class='flag-5'>智能家居</b>系統(tǒng)的<b class='flag-5'>開發(fā)</b>-基于米爾瑞薩RZ/G<b class='flag-5'>2</b>UL<b class='flag-5'>開發(fā)板</b>

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

    的Wi-FiDownload按鈕開始燒錄,出現(xiàn)Please Press Reset Key!時,Ai-WB2系列開發(fā)板按左邊RST鍵進入燒錄模式 5.3 燒錄成功 常見燒錄問題 此錯誤表示該串口被
    的頭像 發(fā)表于 04-16 15:53 ?416次閱讀
    安信可<b class='flag-5'>Ai-WB2</b>系列模組/<b class='flag-5'>開發(fā)板</b>連接AWS亞馬遜云方法

    【Longan Pi 3H 開發(fā)板試用連載體驗】基于 Longan Pi 3H 開發(fā)板完成智能家居控制小型項目

    和存儲空間顯示為4GB+32G,如圖 三、項目計劃 我的試用項目是基于 Longan Pi 3H 開發(fā)板完成智能家居控制小型項目目標如下: 通過 Longan Pi 3H 開發(fā)板實現(xiàn)模擬家庭設(shè)備控制(如
    發(fā)表于 04-02 22:37

    基于FreeRTOS+LVGL V8智能家居儀表盤設(shè)計

    野火啟明6M5開發(fā)板制作了一個基于 FreeRTOS 和 LVGL V8 的智能家居儀表盤,顏值較高,也可以作為桌面擺件使用
    的頭像 發(fā)表于 01-22 14:10 ?4401次閱讀
    基于FreeRTOS+LVGL V8<b class='flag-5'>智能家居</b>儀表盤設(shè)計

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

    的Wi-FiDownload按鈕開始燒錄,出現(xiàn)Please Press Reset Key!時,Ai-WB2系列開發(fā)板按左邊RST鍵進入燒錄模式 5.3 燒錄成功 常見燒錄問題 此錯誤表示該串口被
    的頭像 發(fā)表于 01-16 14:28 ?656次閱讀
    安信可<b class='flag-5'>Ai-WB2</b>系列模組/<b class='flag-5'>開發(fā)板</b>連接AWS亞馬遜云

    Ai-WB2系列模組/開發(fā)板連接亞馬遜云的方法介紹

    Ai-WB2系列模組/開發(fā)板一個
    的頭像 發(fā)表于 01-13 15:11 ?1213次閱讀
    <b class='flag-5'>Ai-WB2</b>系列模組/<b class='flag-5'>開發(fā)板</b>連接亞馬遜云的方法介紹

    生成式AI智能家居的影響

    電子發(fā)燒友網(wǎng)站提供《生成式AI智能家居的影響.pdf》資料免費下載
    發(fā)表于 01-02 14:50 ?17次下載

    【涂鴉T2-U開發(fā)板試用體驗】遠程調(diào)試blink

    的使用體驗。 在試用過程中,我選擇了遠程調(diào)試Blink主題作為示例項目。Blink是一個基于tuyaos平臺的開源智能家居系統(tǒng),可以通過Wi-Fi控制LED等設(shè)備的開關(guān)狀態(tài)。在涂鴉T2開發(fā)板
    發(fā)表于 11-17 15:54