AliOS Things 3.0應(yīng)用筆記:攝像頭配網(wǎng) + 釘釘群通知 + 天氣顯示

簡介:?攝像頭配網(wǎng) + 釘釘群通知 + 天氣顯示


給AliOS Things一顆STAR(前往GitHub關(guān)注我們)

目錄

運(yùn)行流程

效果展示

操作流程

環(huán)境配置

源碼結(jié)構(gòu)

配置

燒錄運(yùn)行

源碼講解

QR掃碼部分

GUI部分

https client部分

運(yùn)行流程

本示例有如下3個(gè)功能:

攝像頭配網(wǎng)。

推送消息到釘釘群旗们。

顯示當(dāng)天天氣。

效果展示



效果展示

操作流程

環(huán)境配置

AliOS Things環(huán)境安裝曹阔,參考:AliOS-Things-Environment-Setup奢米。

AliOS Things 3.0應(yīng)用開發(fā)環(huán)境搭建痢士,參考AliOS Things 3.0 應(yīng)用開發(fā)指南

準(zhǔn)備developerkit開發(fā)板。

下載應(yīng)用開發(fā)源碼:developerkit_app.zip?豆茫。

使用vscode打開developerkit_app 源碼火脉。

源碼目錄結(jié)構(gòu)

.├── Config.in├── README.md├── aos.mk├── gui# gui顯示方援,包括進(jìn)度條笛丙、天氣界面等├──http# https client應(yīng)用笨鸡,包括上報(bào)消息到釘釘群,獲取天氣數(shù)據(jù)等├── k_app_config.h├── main.c# 主入口函數(shù)└── qr_decode# 攝像頭掃碼識別

配置

更改AOS_SDK_PATH路徑

編輯?.aos:

AOS_SDK_PATH=/Users/xxw/workspace/github/AliOS-ThingsDEPENDENCIES=MD5SUM_HEADER=a1a4b53ab917fb4a6cb08289b6007fe0

更改?/Users/xxw/workspace/github/AliOS-Things?為你的AliOS-Things源碼路徑倦踢。

編輯?Config.in:

......config AOS_SDK_PATH string default "/Users/xxw/workspace/github/AliOS-Things"......

更改?/Users/xxw/workspace/github/AliOS-Things?為你的AliOS-Things源碼路徑。

更改釘釘群機(jī)器人的token

更改http/http_request.c中的DINGTALK_TOKEN為你的釘釘群token,點(diǎn)擊這里了解詳細(xì)說明:

/* dingtalk token */#defineDINGTALK_TOKEN"<YOUR-DINGTALK-TOKEN>"

更改天氣api的appcode

更改http/http_request.c中的WEATHER_APPCODE為你的appcode童社,點(diǎn)擊這里了解詳細(xì)說明:

/* weather api appcode */#defineWEATHER_APPCODE"<YOUR-WEATHER-APPCODE>"

燒錄運(yùn)行

下載燒錄并運(yùn)行,按照配網(wǎng)演示流程即可顯示天氣界面忘嫉。其中配網(wǎng)二維碼如下:

源碼講解

QR掃碼部分

本demo使用developerkit開發(fā)板的攝像頭,通過攝像頭掃二維碼獲取到wifi信息,然后連接到二維碼描滔。配網(wǎng)二維碼中的wifi信息格式為:yunqiwifi&<ssid>&<passwd>,比如wifi名稱為aiot铡原,密碼為12345678卵洗,那配網(wǎng)二維碼中的wifi信息為:yunqiwifi&aiot&12345678本橙。

當(dāng)然也可以用網(wǎng)上的二維碼生成網(wǎng)站自己生成二維碼:https://cli.im/?役纹。

GUI部分

本demo基于littlevGL繪制了簡單的UI交互界面促脉,使用了littlevGL如下組件:

Label

Bar

Font

Image

其中字體圖標(biāo)和中文字體在Iconfont中生成,也可以到FontEditor里面編輯字體誉尖,得到的ttf文件通過littlevGL提供的Font Converter在線工具轉(zhuǎn)化為C文件铡恕。

https client部分

本示例使用到了AliOS Things 3.0提供的httpc組件,httpc組件支持多種RESTful的API調(diào)用撤防,包括GET无牵、POST扮念、PUT迁匠、HEAD等,也支持https安全協(xié)議。

1. 釘釘群機(jī)器人:

本示例使用到了釘釘群自定義機(jī)器人的webhook功能滋捶,當(dāng)設(shè)備上線后,會主動發(fā)送消息到釘釘群中炒考,原理就是通過https client發(fā)送POST數(shù)據(jù)到機(jī)器人webhook中知给,就能夠在釘釘群中顯示相應(yīng)POST的數(shù)據(jù)轩勘,該數(shù)據(jù)也支持markdown格式花墩。

了解釘釘群自定義機(jī)器人如何運(yùn)作的可以參考:自定義機(jī)器人

2. 天氣API:

本示例使用到了阿里云API云市場的天氣API:全國天氣預(yù)報(bào)查詢仇箱、實(shí)時(shí)天氣、24小時(shí)天氣渊额、景區(qū)天氣况木、預(yù)報(bào)7天/15天【支持高并發(fā)】【低延遲】,可以免費(fèi)調(diào)用旬迹。請購買該應(yīng)用(0元免費(fèi)購買)火惊,然后獲取到相應(yīng)的訪問appcode:

如何獲取CA根證書

本示例里面使用的https接口都是安全加密的接口,需要配置CA root證書才能夠正常訪問這些接口奔垦,如何獲取https網(wǎng)站的ca證書請參考:導(dǎo)出https網(wǎng)站證書屹耐。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市椿猎,隨后出現(xiàn)的幾起案子惶岭,更是在濱河造成了極大的恐慌,老刑警劉巖犯眠,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件按灶,死亡現(xiàn)場離奇詭異,居然都是意外死亡筐咧,警方通過查閱死者的電腦和手機(jī)鸯旁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來量蕊,“玉大人铺罢,你說我怎么就攤上這事〔信冢” “怎么了韭赘?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長势就。 經(jīng)常有香客問我泉瞻,道長楷怒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任瓦灶,我火速辦了婚禮鸠删,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贼陶。我一直安慰自己刃泡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布碉怔。 她就那樣靜靜地躺著烘贴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪撮胧。 梳的紋絲不亂的頭發(fā)上桨踪,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機(jī)與錄音芹啥,去河邊找鬼锻离。 笑死,一個(gè)胖子當(dāng)著我的面吹牛墓怀,可吹牛的內(nèi)容都是我干的汽纠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼傀履,長吁一口氣:“原來是場噩夢啊……” “哼虱朵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钓账,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤碴犬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后梆暮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體服协,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年惕蹄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蚯涮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片治专。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卖陵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出张峰,到底是詐尸還是另有隱情泪蔫,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布喘批,位于F島的核電站撩荣,受9級特大地震影響铣揉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜餐曹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一逛拱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧台猴,春花似錦朽合、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至休讳,卻和暖如春讲婚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俊柔。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工筹麸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雏婶。 一個(gè)月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓竹捉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親尚骄。 傳聞我的和親對象是個(gè)殘疾皇子块差,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容