這次【1024平頭哥開發(fā)套件試用】活動(dòng),收到了一塊W800(CB6201)無(wú)線開發(fā)板,經(jīng)過(guò)研究使用,這塊板子能夠很好的接入阿里云生活物聯(lián)網(wǎng)平臺(tái),快速開發(fā)成為一款智能小燈。
我們將使用開發(fā)板上這個(gè)乳白色的超大粒LED,它是一顆三色LED,在其旁邊,有一個(gè)撥碼開關(guān),來(lái)控制RGB三個(gè)通道,測(cè)試時(shí)請(qǐng)將三個(gè)撥碼開關(guān)都打開(撥向LED)。同時(shí),可以通過(guò)PWM來(lái)進(jìn)行控制,從而不僅可以開關(guān),還能設(shè)置亮度。
一、開發(fā)板WIFi智能燈控代碼下載和編譯
首先,我們打開CDK開發(fā)工具,使用官方W800的WiFi智能燈控新建項(xiàng)目即可,具體如下:
使用W800搜索對(duì)應(yīng)的項(xiàng)目,找到WiFi智能燈控:
然后創(chuàng)建工程:
并進(jìn)行工作區(qū)設(shè)置:
設(shè)置完成后,即可自動(dòng)下載代碼:
包括需要的依賴包等:
根據(jù)網(wǎng)速,可能需要持續(xù)一段時(shí)間下載完成:
代碼下載完成后,就可以進(jìn)行編譯了,編譯無(wú)誤后,就會(huì)生成固件:
因?yàn)槭褂么诠ぞ哌M(jìn)行下載,所以需要的文件為:yoc_total.fls
連接好開發(fā)板,并使用串口工具進(jìn)行下載:
固件下載完成后,開發(fā)板就做好了準(zhǔn)備,下面的步驟,就是在阿里云生活物聯(lián)網(wǎng)平臺(tái)進(jìn)行操作了。
等后續(xù)設(shè)置好,并給開發(fā)板配網(wǎng)成功后,開發(fā)板將會(huì)和物聯(lián)網(wǎng)平臺(tái)聯(lián)通,然后通過(guò)物聯(lián)網(wǎng)平臺(tái),就可以控制開發(fā)板上的三色LED。
阿里云生活物聯(lián)網(wǎng)平臺(tái)網(wǎng)址為:
https://living.aliyun.com/
二、阿里云生活物聯(lián)網(wǎng)平臺(tái)操作和設(shè)置
按照如下設(shè)置,依次建立自有品牌項(xiàng)目、新的產(chǎn)品(電工照明/燈):
注意新建產(chǎn)品中的節(jié)點(diǎn)類型、網(wǎng)關(guān)設(shè)置,以及聯(lián)網(wǎng)方式選WiFi
初次使用,就用默認(rèn)的標(biāo)準(zhǔn)功能定義即可,不用進(jìn)行修改,直接下一步。
然后,進(jìn)入人機(jī)交互設(shè)置。這一步,主要用于設(shè)置該產(chǎn)品,在物聯(lián)網(wǎng)平臺(tái)控制端云智能App中的呈現(xiàn):
特別要注意的是,設(shè)備面板中的面板,選擇一路燈的:
因?yàn)樵O(shè)備需要聯(lián)網(wǎng),才能和物聯(lián)網(wǎng)平臺(tái)通信,所以物聯(lián)網(wǎng)平臺(tái)為設(shè)備提供了簡(jiǎn)便快捷的配網(wǎng)方式,通過(guò)藍(lán)牙,即可在云智聯(lián)App上,給開發(fā)板配網(wǎng)了,非常方便。
由于使用藍(lán)牙配網(wǎng),所以配網(wǎng)類型,選擇燈(BLE+WiFi):
下一步,就是模組/芯片選擇。郁悶的是,W800既然不在列表中,我們可以選擇W600:
或者選擇未認(rèn)證模塊:
然后,添加測(cè)試設(shè)備后,就可以進(jìn)行實(shí)際測(cè)試了:
添加設(shè)備后,會(huì)給出設(shè)備的關(guān)鍵信息:
以上五種信息:
hal_devinfo_dn:DeviceName
hal_devinfo_ds:DeviceSecret
hal_devinfo_pk:ProductKey
hal_devinfo_ps:Product Secret
hal_devinfo_pid:Product Id
以上五項(xiàng)信息,就是平頭哥開發(fā)中常說(shuō)的五元組信息
kv set hal_devinfo_dn qWfeoh7lufwKHo7VIqGFkv set hal_devinfo_ds 6f3a92f8e7a6519d20796a5e9efb2fd5kv set hal_devinfo_pk a1lRvEBZi07kv set hal_devinfo_ps TJnG77F27J7LdUdCkv setint hal_devinfo_pid 9487546
將下載WiFi智能燈控固件的開發(fā)板連接到電腦,用串口工具連接,并按RST鍵重啟,在串口工具中,按回車,會(huì)出現(xiàn)#提示符,進(jìn)入命令操作環(huán)境,然后使用如下命令操作:
kv set hal_devinfo_dn qWfeoh7lufwKHo7VIqGFkv set hal_devinfo_ds 6f3a92f8e7a6519d20796a5e9efb2fd5kv set hal_devinfo_pk a1lRvEBZi07kv set hal_devinfo_ps TJnG77F27J7LdUdCkv setint hal_devinfo_pid 9487546
配置完成后,使用reboot指令進(jìn)行重啟。
三、設(shè)備配網(wǎng)連接
首先在物聯(lián)網(wǎng)平臺(tái),進(jìn)入批量投產(chǎn)頁(yè)面,打開配網(wǎng)二維碼:
下載安裝 云智聯(lián)App,然后打開App,繼續(xù)掃碼,就可以出現(xiàn)添加設(shè)備的界面,按照提示,使用2.4G WiFi,進(jìn)入如下界面:
此時(shí),需要按開發(fā)板的USR按鍵,待三色LED點(diǎn)亮一次啟動(dòng)配網(wǎng)模式,再松開:
待配網(wǎng)完成后,將會(huì)自動(dòng)進(jìn)入控制界面:
自此,開發(fā)板和物聯(lián)網(wǎng)平臺(tái)成功連接,通過(guò) 云智聯(lián) 界面,可以控制LED的亮度,以及進(jìn)行開關(guān)操作。
四、在線調(diào)試
通過(guò)物聯(lián)網(wǎng)平臺(tái)的測(cè)試設(shè)備界面,可以查看設(shè)備的詳情,并進(jìn)行在線調(diào)試:
在日志查看界面,可以查看上行(設(shè)備上報(bào))和下行(控制信息)日志:
進(jìn)入在線調(diào)試界面,可以直接對(duì)設(shè)備下發(fā)控制信息:
可以使用的控制信息如下:
1. 開燈:
{ “powerstate”: 1}
2. 關(guān)燈:
{ “powerstate”: 0}
3. 設(shè)置亮度:
{ “brightness”: 30}
選擇設(shè)置,并發(fā)送指令時(shí),注意觀察LED的顯示情況。
五、代碼說(shuō)明
通過(guò)這個(gè)實(shí)例,我們能夠使用WiFi智能燈控實(shí)例,把開發(fā)板變成一個(gè)被物聯(lián)網(wǎng)平臺(tái)控制的設(shè)備了。
在WiFi智能燈控實(shí)例代碼中,除了物聯(lián)網(wǎng)平臺(tái)相關(guān)的基礎(chǔ)服務(wù)代碼,我們最需要關(guān)注的,就是app/src/app_led.c
在這個(gè)文件中,包含了:
1. PWM的定義:使用0號(hào)PWM通道
// PWM0static pwm_led_t g_pwm_led_ctx = {0, 60, PWM0_PIN, PWM0_CH, PWM0_PIN_FUNC};
2. led初始化:app_pwm_led_init()
3. led實(shí)際顯示控制:app_pwm_led_set_config()
4. 關(guān)閉led:app_pwm_led_set_stop()
5. 設(shè)置亮度:app_pwm_led_set_normal()
6. 控制led亮滅:app_pwm_led_control
7. 亮度值檢查:app_pwm_led_set_brightness()
現(xiàn)在的代碼,只使用的PWM0,我們可以仔細(xì)研讀代碼,把PWM1、PWM2也使用起來(lái),從而可以控制燈的顏色,把一個(gè)簡(jiǎn)單的只有亮度的燈,變成一個(gè)還能控制顏色的燈。
原文標(biāo)題:【技術(shù)分享】平頭哥開發(fā)套件開發(fā)體驗(yàn)——基于W800開發(fā)板的智能小燈開發(fā)
文章出處:【微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:pj
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2911文章
44824瀏覽量
375120 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5093瀏覽量
97802 -
平頭哥
+關(guān)注
關(guān)注
0文章
64瀏覽量
9090
原文標(biāo)題:【技術(shù)分享】平頭哥開發(fā)套件開發(fā)體驗(yàn)——基于W800開發(fā)板的智能小燈開發(fā)
文章出處:【微信號(hào):gh_9b9470648b3c,微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論