在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

玩轉OpenHarmony智能家居:如何實現樹莓派“碰一碰”設備控制

OpenAtom OpenHarmony ? 來源:未知 ? 2022-12-26 23:05 ? 次閱讀

開源項目 OpenHarmony是每個人的 OpenHarmony 828fa8c6-852d-11ed-bfe3-dac502259ad0.jpg

賈振興

中國科學院軟件研究所

OpenHarmony知識體系工作組

以下內容來自嘉賓分享,不代表開放原子開源基金會觀點

一、簡介

“碰一碰”設備控制,依托NFC短距通信協議,通過碰一碰的交互方式,將OpenAtom OpenHarmony(簡稱“OpenHarmony”)標準系統設備和全場景設備連接起來,解決了應用與設備之間接續慢、傳輸難的問題,實現一碰拉起應用,為用戶帶來無縫切換的流暢體驗。

二、“碰一碰”設備控制場景

82a30416-852d-11ed-bfe3-dac502259ad0.png (1)使用效果 當樹莓派開發板靠近小熊派開發板,樹莓派中應用程序被拉起,進入LED小燈控制界面。然后,控制端和設備端完成配網通信連接,點擊打開小熊派LED小燈點亮,點擊關閉LED小燈熄滅。 (2)操作流程 ??在小熊派的NFC被動貼片中寫入控制端應用信息 ??將樹莓派的PN532主動板靠近小熊派NFC貼片,讀取貼片中的應用信息,拉起對應的小燈控制應用 ??控制端和設備端完成配網通信連接 ??點擊打開小熊派LED小燈點亮,點擊關閉LED小燈熄滅 ?

三、NFC拉起應用功能實現

近場通信(Near Field Communication,簡稱NFC),是一種新興的技術,使用了NFC技術的設備可以在彼此靠近的情況下進行數據交換,是由非接觸式射頻識別(RFID)演變而來。NFC技術在現實場景中被廣泛使用,通過在單一芯片上集成感應式讀卡器、感應式卡片和點對點通信的功能,利用移動終端實現移動支付、門禁、移動身份識別、防偽等應用。NFC的點對點模式需要主動板和被動板兩個模塊,該案例中樹莓派的PN532模塊是主動板用于讀取信息,小熊派開發板的NFC貼片是被動板用于保存信息。
int main(int argc, char **argv) {
  uint8_t buff[255];
  uint8_t uid[MIFARE_UID_MAX_LENGTH];
  int32_t uid_len = 0;
  PN532 pn532;
  PN532_I2C_Init(&pn532);
  if (PN532_GetFirmwareVersion(&pn532, buff) == PN532_STATUS_ERROR) {
    return -1;
  }
  PN532_SamConfiguration(&pn532);
  while (1) {
    while (1) {
      // 判斷NFC模塊是否靠近
      if (PN532_ReadPassiveTarget(&pn532, uid, PN532_MIFARE_ISO14443A, 1000) != PN532_STATUS_ERROR) {
        break;
      }
      usleep(100);
    }


    HILOGI("開始調起應用
");
    pthread_t id1;
    int ret = pthread_create(&id1, NULL, (void *)mythread1, NULL);
    if (ret) {
      HILOGE("創建線程失敗
");
    }


    sleep(4);
  }
}
/*
*拉起設備控制應用的線程
*/
void *mythread1(void) {
  char arg[500] = "aa start -d 1 -a com.huawei.ohos_car_controller.default -b ohos.samples.jshelloworld";
  system(arg);
  return NULL;
}
上述代碼中,NFC功能的實現需要調用驅動文件中相應的接口函數。I2C_Init函數實現樹莓派PN532模塊的初始化。PN532_ReadPassiveTarget函數用于實現循環讀取NFC貼片的UID信息,當讀到小熊派NFC貼片信息時,創建新的線程拉起對應的LED燈應用。

四、LED小燈應用功能實現

該案例中LED小燈應用,主要基于TCP通信協議實現對小熊派LED小燈的打開和關閉控制。 82b4d358-852d-11ed-bfe3-dac502259ad0.png ?
import led_controller from '@ohos.led_controller';
export default {
    onShow() {
        this.tcpConnect();
    },
    onDestroy() {
        this.tcpDistroy();
    },
    tcpConnect() {
        let promise_connect = led_controller.Connect();
        promise_connect.then((results) => {
            setTimeout(this.changeText(), 9000);
        }).catch(err => {
            console.log('[led Controller]' + err)
        })
    },
    tcpSend(message) {
        let promise_send = led_controller.Send({
            data: message
        })
        promise_send.then((results) => {
            if (results.send_status == 1) {
                console.log("[led Controller] send success")
            }
        }).catch(err => {
            console.log("[led Controller]" + err)
        })
    },
    tcpDistroy() {
        let promise_disconnect = led_controller.Close()
        promise_disconnect.then((results) => {
            if (results.close_status == 1) {
                ConnectionStatus = 0
                prompt.showToast({
                    message: "網絡斷開",
                });
            }
        }).catch(err => {
            console.log("[led Controller]" + err)
        })
    },
    ledOpen() {
       this.tcpSend("1")
    },
    changeText() {
        prompt.showToast({
            message: "配網成功",
        });
    },
    ledClose() {
        this.tcpSend("0")
    }
}
上述代碼中,通過import led_controller from '@ohos.led_controller'引入NAPI動態庫,led_controller動態庫中封裝TCP通信相關的接口函數。

五、總結

本文介紹了如何使用NFC實現OpenHarmony“碰一碰”設備控制。首先,需要基于樹莓派PN532模塊驅動開發NFC智能感知的應用,實現設備間碰一碰發現的功能。然后,基于NAPI開發設備間的TCP通信業務,并在應用層調用接口函數實現LED小燈的開閉。除了文中分享的樣例,開發者還可以通過拓展其他相關的屬性和方法,實現更多好玩的、高性能的樣例。

代碼地址:

https://gitee.com/isrc_ohos/led-contrller-device

https://gitee.com/isrc_ohos/led-controller-application

參考地址

設備端源碼

https://gitee.com/isrc_ohos/led-contrller-device

應用端源碼

https://gitee.com/isrc_ohos/led-controller-application

知識體系

https://gitee.com/openharmony-sig/knowledge


原文標題:玩轉OpenHarmony智能家居:如何實現樹莓派“碰一碰”設備控制

文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。


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

    關注

    59

    文章

    2535

    瀏覽量

    43806
  • OpenHarmony
    +關注

    關注

    28

    文章

    3836

    瀏覽量

    18218

原文標題:玩轉OpenHarmony智能家居:如何實現樹莓派“碰一碰”設備控制

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    【HarmonyOS NEXT】華為分享-一碰開發分享

    關鍵詞:鴻蒙、一碰、systemShare、harmonyShare、Share Kit 華為分享新推出一碰分享,支持用戶通過手機
    發表于 05-16 16:19

    明遠智睿SSD2351開發板:智能家居智能核心

    可以存儲智能家居系統的相關數據,如用戶的操作記錄、設備的運行狀態等;以太網和WIFI接口則保證了設備之間的穩定通信,實現遠程控制和數據傳輸。
    發表于 05-07 18:59

    華為錢包,何以“”出未來?

    一碰即達成為數字生活的新常態
    的頭像 發表于 05-05 22:59 ?1262次閱讀
    華為錢包,何以“<b class='flag-5'>碰</b>”出未來?

    智能家居控制器:無線通訊,智能化管理家居設備

    ,逐步重塑現代人的生活方式。 、技術原理 智能家居控制器的本質是個集成化控制中樞,通過低電壓控制
    的頭像 發表于 04-24 15:09 ?198次閱讀

    智能家居Mesh組網方案:實現智能化生活的無縫連接NRF52832

    自組織的 Mesh 網絡,將各個智能設備連接在起,實現了全屋智能家居的無縫連接。與傳統的單點連接方式相比,Mesh 網絡具有更強的穩定性和
    發表于 04-15 14:07

    重大突破?這個系統,讓智能家居生態屏障土崩瓦解

    Zigbee、藍牙、WiFi、LAN。今天我要給大家帶來份超有趣的教程,讓你用樹莓、HomeAssistant、小米設備和HomeKit打造屬于自己的
    的頭像 發表于 03-29 09:43 ?475次閱讀
    重大突破?這個系統,讓<b class='flag-5'>智能家居</b>生態屏障土崩瓦解

    Homey Pro由樹莓 Compute Module 4 供電

    個先進的樞紐,使智能家居系統更智能、更可定制、更易于控制HomeyPro由樹莓Compute
    的頭像 發表于 03-25 09:48 ?295次閱讀
    Homey Pro由<b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Compute Module 4 供電

    智能家居到智慧建筑:NAYOTA LBMS 如何賦能 樹莓5 實現設備互聯?

    智能建筑飛速發展的今天,如何高效、穩定地管理和控制上千個設備,成為每個建筑管理者和開發者亟待解決的難題。樹莓
    的頭像 發表于 03-25 09:42 ?410次閱讀
    從<b class='flag-5'>智能家居</b>到智慧建筑:NAYOTA LBMS 如何賦能 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5 <b class='flag-5'>實現</b><b class='flag-5'>設備</b>互聯?

    驚天動地!樹莓有了這個系統,瞬間變智能硬件之王!

    各位技術愛好者,是不是已經對樹莓愛不釋手了?這個小巧的單板計算機,不僅能做智能家居,還能搞物聯網,簡直就是“科技界的瑞士軍刀”。但你知道嗎?樹莓
    的頭像 發表于 03-25 09:26 ?320次閱讀
    驚天動地!<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>有了這個系統,瞬間變<b class='flag-5'>智能</b>硬件之王!

    樹莓+Balena OS:鍵解鎖智能硬件新技能!

    通過云平臺實現遠程管理。今天,我們就來詳細了解下如何在樹莓派上安裝BalenaOS,并開發你的第個應用,讓你的樹莓
    的頭像 發表于 03-25 09:25 ?858次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>+Balena OS:<b class='flag-5'>一</b>鍵解鎖<b class='flag-5'>智能</b>硬件新技能!

    【第彈】樹莓開發者必看!Ubuntu Snap煥新升級:跨平臺開發從未如此簡單!

    導語:當樹莓遇上UbuntuSnap,會發生什么?無論是用樹莓搭建智能家居中樞,還是開發物聯網邊緣
    的頭像 發表于 03-25 09:19 ?323次閱讀
    【第<b class='flag-5'>一</b>彈】<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>開發者必看!Ubuntu Snap煥新升級:跨平臺開發從未如此簡單!

    物聯網智能家居解決方案,實現設備間的無縫連接

    隨著科技的飛速發展,物聯網(IoT)技術已經逐漸滲透到生活的方方面面,特別是在智能家居領域,正引領著場前所未有的居住革命。物聯網智能家居解決方案,智能聯動
    的頭像 發表于 02-26 16:51 ?553次閱讀

    下”支付背后的4G技術

    不知道你是否有留意,近期,在線下支付場景中,多了個支付寶“下”支付的設備,只需要“解鎖手機—
    的頭像 發表于 01-03 16:27 ?1340次閱讀

    基于語音識別技術的智能家居控制系統

    于語音識別的智能控制系統是智能家居的重要組成部分,相比傳統的遙控或觸控方式,基于語音識別控制智能家居系統通過人機語音交互的方式,
    的頭像 發表于 11-19 17:25 ?1144次閱讀
    基于語音識別技術的<b class='flag-5'>智能家居</b><b class='flag-5'>控制</b>系統

    使用樹莓實現遠程控制的技巧

    樹莓款功能強大的微型計算機,其體積小巧、價格低廉,非常適合用于各種DIY項目。其中,遠程控制樹莓
    的頭像 發表于 11-11 11:37 ?1288次閱讀
    主站蜘蛛池模板: 色秀视频免费高清网站 | 国产一级特黄高清免费大片 | 欧美精品成人久久网站 | 女人又色又爽又黄 | 午夜黄大色黄大片美女图片 | 四虎在线观看免费永久 | 国产免费一级高清淫曰本片 | 国产综合色精品一区二区三区 | 欧美精品黑人性xxxx | 天天插天天透 | 看黄在线观看 | 最近在线视频免费观看2019 | 开心色99xxxx开心色 | 奇米影视777四色米奇影院 | 性欧美高清极品猛交 | 久久国产乱子伦精品免费一 | tube性欧美另类 | 久久青草国产免费观看 | 午夜男人天堂 | japanese 69hdxxxx日本| 欧美色欧美亚洲高清在线视频 | 国内免费视频成人精品 | 99久久国产免费中文无字幕 | 1024你懂的在线观看 | 久热草在线 | 四虎影院国产精品 | 免费午夜视频 | 天天干干天天 | 天天做天天操 | 国产美女精品三级在线观看 | 欧美性猛交xxxx乱大交中文 | 美女黄页网站免费进入 | 一区二区不卡视频 | 天天精品视频在线观看资源 | 男人在线网站 | 插菊综合网 | 免费观看黄色在线视频 | 夜夜精品视频 | 日韩美女拍拍免费视频网站 | 一级毛片免费不卡直观看 | 国产精品美女久久久久网站 |