那曲檬骨新材料有限公司

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

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

3天內不再提示

【開鴻智谷NiobeU4開發板免費試用體驗】簡易桌面天氣預報器的設計&實現

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友 ? 2022-10-14 11:17 ? 次閱讀

本文來源電子發燒友社區,作者:大菠蘿Alpha, 帖子地址:https://bbs.elecfans.com/jishu_2308832_1_1.html


一、桌面天氣預報器架構

(一)手撕HTTP request

桌面天氣預報器考慮的比較簡單,雖然LWIP能支持,但是HTTP協議棧尚未實現,之前考慮直接在OpenHarmony手寫一個HTTP GET request,然后NiobeU4開發板解析幾個天氣的關鍵詞,實現顯示即可,至于HTTPS與HTTP的選擇,當然是越簡單越好了,找了個HTTP的天氣網站(http://www.yytianqi.com/),注冊個賬號,使用API即可,這個API的格式類似這樣:

http://api.yytianqi.com/接口名稱?city=城市ID&key=用戶key

初步設計就是在NiobeU4開發板端側構造HTTP GET request消息并發出,然后解析其response,再在LCD側顯示,基本框架如下:

NBE1.png

#define SERVER_IP	"123.57.54.168"
#define SERVER_PORT 8080

        sock = socket(AF_INET, SOCK_STREAM, 0);
        if (sock < 0) {
            printf("Socket errorn");
            osDelay(OD_DELAY_100);
            continue;
        }
        memset_s(&(client_addr), sizeof(client_addr), 0, sizeof(client_addr));
        client_addr.sin_family = AF_INET;
        client_addr.sin_port = htons(SERVER_PORT);
        client_addr.sin_addr.s_addr = inet_addr(SERVER_IP);
        if (connect(sock, (struct sockaddr *)&client_addr, sizeof(struct sockaddr)) == -1) {
            closesocket(sock);
            osDelay(OD_DELAY_1000);
            continue;
        }
    //send HTTP GET msg
    char cmd[256];
	bzero(cmd, 256);
    strcpy(cmd,"GET /observe?city=CH210401&key=XXXXXXXXXXXXXXXX HTTP/1.1rn");
	strcat(cmd,"Host: 123.57.54.168rnrn");
	
	write(sock, cmd, strlen(cmd));

這個HTTP GET發出去后,服務端認不出,找了個工具模擬了下,發現還是相同的問題,貌似服務器端對rn的解析不是換行,搗鼓了很久還是不行,于是放棄。

NBE3.jpg

(二)曲線救國

既然直接手撕HTTP GET request有問題,那還是換條路吧。
設想是有個server來做網關,用于搭建NiobeU4開發板與天氣網站之間的橋梁,負責獲取天氣信息,并通過TCP鏈接轉發到NiobeU4開發板端側,具體如下:
NBE2.png

二、實現&展示

方案確定下來后具體實現就很簡單了,網關處起個任務到www.yytianqi.com獲取天氣信息,然后發給NiobeU4開發板,NiobeU4開發板端側收到信息后做天氣信息字符串匹配,根據天氣內容在LCD上顯示相關信息。
NBE4.png

直接拷貝至系統,reset板子。
Gateway側HTTP GET得到的信息如下:

{"code":1,"msg":"Sucess","counts":29,"data":{"cityId":"CH210401","cityName":"u5b81u6ce2","lastUpdate":"2022-10-07 23:16:37","tq":"u9634","numtq":"02","qw":"15","numfl":"0","fl":"u5faeu98ce","fx":"u897fu5357u98ce","numfx":"5","sd":"92"}}

NiobeU4開發板端的顯示如下,多云天氣:
NBE5.jpg

三、附加電池

剛好手頭有塊3.7V的鋰電池,問了技術直接接上了,注意正負極即可,這塊電池年份有點久了,基本上續航在3-5h。細心的可以看到視頻中的電源燈是沒有亮的。
NBE6.jpg

##感謝閱讀##


附上開發板體驗視頻,詳見作者原帖子文章。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開鴻智谷
    +關注

    關注

    2

    文章

    127

    瀏覽量

    1184
  • NiobeU4
    +關注

    關注

    3

    文章

    31

    瀏覽量

    520
收藏 人收藏

    評論

    相關推薦

    能力再次提升! 迅為RK3588/RK3568開發板&amp;amp;amp;核心新增定制分區鏡像

    能力再次提升! 迅為RK3588/RK3568開發板&amp;核心新增定制分區鏡像
    的頭像 發表于 11-06 15:11 ?644次閱讀
    能力再次提升! 迅為RK3588/RK3568<b class='flag-5'>開發板</b>&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;核心<b class='flag-5'>板</b>新增定制分區鏡像

    迅為itop-3568開發板AMP雙系統使用手冊之燒寫AMP鏡像

    迅為itop-3568開發板AMP雙系統使用手冊之燒寫AMP鏡像
    的頭像 發表于 11-04 15:00 ?642次閱讀
    迅為itop-3568<b class='flag-5'>開發板</b><b class='flag-5'>AMP</b>雙系統使用手冊之燒寫<b class='flag-5'>AMP</b>鏡像

    HarmonyOS NEXT正式發布,拓維信息&amp;amp;amp;攜手伙伴共筑鴻蒙新世界

    五大高品質體驗:原生精致、原生互聯、原生智能、原生安全和原生流暢,從而開啟一個全新的鴻蒙世界。及母公司拓維信息,作為華為的長期戰略合作伙伴,一直以來都與
    的頭像 發表于 10-25 08:09 ?606次閱讀
    HarmonyOS NEXT正式發布,拓維信息&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>開</b><b class='flag-5'>鴻</b>智<b class='flag-5'>谷</b>攜手伙伴共筑鴻蒙新世界

    onsemi LV/MV MOSFET 產品介紹 &amp;amp;amp; 行業應用

    系列MOSFET介紹。4.onsemiLV/MVMOSFET市場&amp;應用。技術亮點onsemi最新一代T10系列MOSFET優勢&amp;市場前景。學習收獲期望了解onsemiSi
    的頭像 發表于 10-13 08:06 ?549次閱讀
    onsemi LV/MV MOSFET 產品介紹 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行業應用

    基于 onsemi NCV78343 &amp;amp;amp; NCV78964的汽車矩陣式大燈方案

    大聯大世平集團針對汽車矩陣大燈,推出基于onsemiNCV78343&amp;NCV78964的汽車矩陣式大燈方案。開發板搭載的主要器件有onsemi
    的頭像 發表于 09-14 08:05 ?464次閱讀
    基于 onsemi NCV78343 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; NCV78964的汽車矩陣式大燈方案

    OC5138資料(DEMO&amp;amp;參數計算

    電子發燒友網站提供《OC5138資料(DEMO&amp;參數計算).zip》資料免費下載
    發表于 07-20 09:32 ?2次下載

    OC7201C資料(PCB &amp;amp; 原理圖)

    電子發燒友網站提供《OC7201C資料(PCB &amp; 原理圖).zip》資料免費下載
    發表于 07-18 16:19 ?1次下載

    OC5865X資料(參數計算&amp;amp;原理圖)

    電子發燒友網站提供《OC5865X資料(參數計算&amp;原理圖).zip》資料免費下載
    發表于 07-17 12:03 ?0次下載

    FS201資料(pcb &amp;amp; DEMO &amp;amp; 原理圖)

    電子發燒友網站提供《FS201資料(pcb &amp; DEMO &amp; 原理圖).zip》資料免費下載
    發表于 07-16 11:24 ?2次下載

    解讀北美運營商,AT&amp;amp;amp;T的認證分類與認證內容分享

    在數字化日益深入的今天,通信技術的穩定與安全對于個人、企業乃至整個國家都至關重要。作為北美通信領域的領軍者,AT&amp;T一直致力于為用戶提供高效、可靠的通信服務。而在這背后,AT&amp;T
    的頭像 發表于 06-05 17:27 ?705次閱讀
    解讀北美運營商,AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T的認證分類與認證內容分享

    RK3568開發板支持AMP雙系統

    RK3568開發板支持AMP雙系統
    的頭像 發表于 06-04 15:33 ?817次閱讀
    RK3568<b class='flag-5'>開發板</b>支持<b class='flag-5'>AMP</b>雙系統

    正點原子i.MX 93開發板,雙核A55+M33+NPU,雙路RS485&amp;amp;FDCAN&amp;amp;千兆網,異核/AI/工業開發

    正點原子i.MX 93開發板,雙核A55+M33+NPU,雙路RS485&amp;FDCAN&amp;千兆網,異核/AI/工業開發!正點原子i.MX93
    的頭像 發表于 05-08 15:00 ?855次閱讀
    正點原子i.MX 93<b class='flag-5'>開發板</b>,雙核A55+M33+NPU,雙路RS485&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;FDCAN&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;千兆網,異核/AI/工業<b class='flag-5'>開發</b>!

    谷歌推出新模型提升天氣預報準確性

    谷歌公司在天氣預報領域邁出了重要一步,宣布推出名為“可擴展集成包絡擴散采樣”(SEEDS)的新型AI模型。這一生成式人工智能模型旨在提供更加精準的天氣預報服務,為人們的生活和出行提供更為可靠的參考。
    的頭像 發表于 05-06 11:31 ?621次閱讀

    AWTK 開源串口屏開發(11) - 天氣預報

    AWTK串口屏內置了XML/JSON/INI等各種數據文件的模型,并支持用HTTP/HTTPS從網絡獲取數據。不用編寫一行代碼,即可實現天氣預報、股票行情、航班查詢和快遞查詢等功能。天氣預報是一個很
    的頭像 發表于 03-05 08:24 ?442次閱讀
    AWTK 開源串口屏<b class='flag-5'>開發</b>(11) - <b class='flag-5'>天氣預報</b>

    【電磁兼容技術文檔分享】頻譜儀應用案例&amp;amp;amp;簡易探頭的制作

    【電磁兼容技術文檔分享】頻譜儀應用案例&amp;簡易探頭的制作
    的頭像 發表于 02-19 13:20 ?1080次閱讀
    【電磁兼容技術文檔分享】頻譜儀應用案例&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>簡易</b>探頭的制作
    棋牌游戏网| 现金网信誉排行| bet365进不去| 百家乐官网娱乐城反水| 百家乐官网赌博代理荐| 开心8百家乐娱乐城| 视频百家乐试玩| 澳门顶级赌场手机在线链接| 百家乐官网怎么压对子| 百家乐官网网络赌城| 百家乐套装| 德州扑克的技巧| 视频百家乐官网破解| 百家乐娱乐全讯网| 金世豪百家乐的玩法技巧和规则| 皇冠开户正网 | 罗马百家乐官网的玩法技巧和规则 | 威尼斯人娱乐场cqsscgw88| 百家乐官网破解辅助| 百家乐官网网站加盟| 免费百家乐娱乐城| 香港六合彩官方| 百家乐官网娱乐场开户注册| 百家乐网络游戏信誉怎么样| 萨嘎县| 24山亥山巳向造葬日课| 大发888娱乐场下载 游戏平台| 网上百家乐官网的打法| 百家乐赢多少该止赢| 百家乐官网游戏合法吗| 百家乐园棋牌| 章丘市| 缅甸百家乐博彩| 澳门娱乐| 属虎和属龙合伙做生意| 大发888官方 46| 澳门百家乐官网网上娱乐场开户注册| 威尼斯人娱乐城老品牌值得信赖| 好用百家乐官网分析软件| 百家乐赌场规则| 百家乐官网可以算牌么|