国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    182

    瀏覽量

    1907
  • NiobeU4
    +關注

    關注

    3

    文章

    31

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    niobeu4 esp32 開發板無法連接有密碼的wifi

    (1) niobeu4 開發板,系統正常運行,串口正常輸出。 (2)測試 wifi 功能,按照 openharmony wifi sta 功能 api 開發 wifi 程序,結果發現只能連接上沒有
    發表于 01-23 10:36

    【作品合集】潤HH-SCDAYU800A開發板測評

    HH-SCDAYU800A開發板試用體驗】第2個桌面簡單的程序天氣預報 【潤
    發表于 09-19 14:09

    【作品合集】匯思博SEEK100開發板測評

    及組件介紹 【匯思博SEEK100開發板試用體驗】04 網絡連接及獲取和風天氣數據 【匯思博SEEK100開發板試用體驗】05
    發表于 09-15 10:24

    【RA4E2開發板評測】——7.使用AT指令獲取城市天氣預報

    使用ESP8266連接RA4E2開發板后,可以通過ESP8266連接WIFI網絡,然后通過AT指令訪問api.seniverse.com心知天氣網站獲取城市天氣預報。 板子連接如下圖所
    發表于 09-03 13:10

    ??FourCastNet 3實現快速精準的大型集合天氣預報

    FourCastNet 3(FCN3)是 NVIDIA Earth-2 中最新的 AI 全球天氣預報系統。FCN3 首次完美地結合了概率預測能力、計算效率、頻譜保真度、集合校準和次季節
    的頭像 發表于 08-30 15:49 ?2251次閱讀

    【潤HH-SCDAYU800A開發板試用體驗】第2個桌面簡單的程序改顯示為2頁面

    | 接上文 【潤HH-SCDAYU800A開發板試用體驗】第2個桌面簡單的程序天氣
    發表于 07-30 10:41

    【潤HH-SCDAYU800A開發板試用體驗】第2個桌面簡單的程序天氣預報

    【潤HH-SCDAYU800A開發板試用體驗】第一個桌面簡單的程序 目的 一個基于OpenHarmony系統項目旨在通過調用互聯網調用相
    發表于 07-30 06:42

    【潤HH-SCDAYU800A開發板試用體驗】潤HH-SCDAYU800A開發板(四)

    (六)基于潤HH-SCDAYU800A開發板開發的在線溫濕度互動屏 項目目的 本項目旨在通過調用互聯網調用相關天氣接口和顯示環境溫濕度
    發表于 07-17 15:20

    Texas Instruments AMP-PDK-EVM子開發套件數據手冊

    Texas Instruments AMP-PDK-EVM子開發套件設計用于搭配AMP-PDK-EVM主板使用。子套件選項適用于不同封裝
    的頭像 發表于 07-09 14:15 ?847次閱讀
    Texas Instruments <b class='flag-5'>AMP</b>-PDK-EVM子<b class='flag-5'>板</b><b class='flag-5'>開發</b>套件數據手冊

    【潤HH-SCDAYU800A開發板試用體驗】潤HH-SCDAYU800A開發板(二)

    HH-SCDAYU800A開發板通過USB Type-C接入終端后,按住BOOT不松,再按RESET鍵,先松開RESET鍵,再松開BOOT鍵。 2.2.打開“設備管理”,右鍵“
    發表于 07-02 09:30

    基于RK3576處理,米爾RK3576開發板免費試用

    年7月19日 ? 評測數量: 3塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤HH-SCDAYU800A開發板免費試用 RIS
    的頭像 發表于 06-09 15:00 ?1169次閱讀
    基于RK3576處理<b class='flag-5'>器</b>,米爾RK3576<b class='flag-5'>開發板</b><b class='flag-5'>免費</b><b class='flag-5'>試用</b>

    搭載OpenHarmony操作系統,視美泰SC-3568HA開發板免費試用

    : 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤HH-SCDAYU800A開發板免費試用 RISC-V
    的頭像 發表于 06-05 16:45 ?1271次閱讀
    搭載OpenHarmony操作系統,視美泰SC-3568HA<b class='flag-5'>開發板</b><b class='flag-5'>免費</b><b class='flag-5'>試用</b>

    基于RK處理,創龍TL3562-MiniEVM開發板試用體驗

    數量: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤HH-SCDAYU800A開發板免費試用 RISC-V
    的頭像 發表于 06-05 16:31 ?1175次閱讀
    基于RK處理<b class='flag-5'>器</b>,創龍TL3562-MiniEVM<b class='flag-5'>開發板</b><b class='flag-5'>試用</b>體驗

    【RA-Eco-RA4M2開發板評測】RA4M2 + ESP8266獲取城市天氣預報(二)使用串口助手獲取天氣+破解任意類型AT指令

    https://bbs.elecfans.com/jishu_2487602_1_1.html 前一篇帖子中我已經實現了完整的RA4M2配合ESP8266獲取城市天氣預報信息數據,可以完美結帖了
    發表于 05-04 10:07

    【RA-Eco-RA4M2開發板評測】RA4M2 + ESP8266獲取城市天氣預報(一)

    很高興收到瑞薩電子的RA4M2開發板,有幸成為了幸運觀眾,本期就來使用瑞薩的RA4M2開發板通過串口連接WIFI模塊ESP8266,獲取天氣預報
    發表于 05-02 14:28