在线观看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】歡迎添加關注!文章轉載請注明出處。


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

    關注

    57

    文章

    2397

    瀏覽量

    43098
  • OpenHarmony
    +關注

    關注

    25

    文章

    3753

    瀏覽量

    16670

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

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

收藏 人收藏

    評論

    相關推薦

    GPIO在樹莓中的應用

    直接控制和讀取外部硬件設備的狀態。 1. GPIO簡介 GPIO是樹莓派上用于與外部世界交互的組引腳。這些引腳可以被配置為輸入或輸出模式,從而實現
    的頭像 發表于 01-09 09:41 ?229次閱讀

    下”支付背后的4G技術

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

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

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

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

    樹莓款功能強大的微型計算機,其體積小巧、價格低廉,非常適合用于各種DIY項目。其中,遠程控制樹莓
    的頭像 發表于 11-11 11:37 ?668次閱讀

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    /Output,通用輸入/輸出)是樹莓提供的組可編程的引腳,是樹莓與外部世界進行交互的重要橋梁。通過GPIO,用戶可以
    的頭像 發表于 10-22 18:09 ?1291次閱讀

    人工智能如何強化智能家居設備的功能

    智能家居設備已經成為改善人類居家生活便利性的重要工具,但是早期的智能家居設備往往只能被動地接受用戶設定的指令運作,仍然不夠聰明。隨著人工智能
    的頭像 發表于 08-27 10:46 ?1006次閱讀
    人工<b class='flag-5'>智能</b>如何強化<b class='flag-5'>智能家居</b><b class='flag-5'>設備</b>的功能

    智能家居控制系統如何設計

    智能家居控制系統設計是個復雜而細致的過程,它涉及到多個方面的考慮,包括需求分析、設備選型、系統架構設計、網絡安全、用戶交互以及后期維護等。以下是對
    的頭像 發表于 07-23 14:45 ?1778次閱讀

    智能家居控制方式有哪些

    智能家居控制方式多種多樣,這些方式不僅提升了家居生活的便捷性,還使得家居環境更加智能化和個性化。以下是
    的頭像 發表于 07-23 14:30 ?1845次閱讀

    歡創播報 支付寶“下”正式發布

    1 支付寶“下”正式發布 近日,在支付寶開放日上,支付寶宣布升級條碼支付體驗,推出“支付寶下”,用戶無需展示付款碼,解鎖手機
    的頭像 發表于 07-11 11:32 ?1008次閱讀
    歡創播報  支付寶“<b class='flag-5'>碰</b><b class='flag-5'>一</b>下”正式發布

    Hailo聯手樹莓,開創人工智能新紀元

    近日,人工智能處理器領導品牌Hailo正式宣布與樹莓展開深度合作。Hailo將為樹莓推出專用AI套件,支持
    的頭像 發表于 06-06 16:08 ?803次閱讀

    復位管腳的上拉電阻會引起復位,為什么?

    我發現個很奇怪的現象,每當我用萬用表的其中個表筆去觸復位管腳10K的上拉電阻,觸端在5V的電源端那邊,單片機就復位。而靠近管腳端卻不會。不知這種現象正不正常。
    發表于 05-08 06:47

    智能家居燈光控制系統功能特點

    ,為環保事業做出貢獻。 智能家居燈光控制系統解決方案,基于物聯網通信技術,使用智能照明控制終端等智能硬件,
    的頭像 發表于 04-25 16:21 ?1483次閱讀

    【Longan Pi 3H 開發板試用連載體驗】基于 Longan Pi 3H 開發板完成智能家居控制小型項目

    和存儲空間顯示為4GB+32G,如圖 三、項目計劃 我的試用項目是基于 Longan Pi 3H 開發板完成智能家居控制小型項目目標如下: 通過 Longan Pi 3H 開發板實現模擬家庭
    發表于 04-02 22:37

    智能家居控制方案功能與應用

    是以物聯網作為核心技術支撐,利用網絡通信手段,實現對住宅中各種設備與建筑設施進行自動控制與管理。集成開發智能家居控制方案,快速啟動、多種人機
    的頭像 發表于 02-29 16:18 ?1004次閱讀

    WiFi模塊引領智能家居革命:連接未來的生活

    如何驅動智能家居革命。 設備互聯與智能控制 WiFi模塊為智能家居設備提供了強大的連接能力,使得
    的頭像 發表于 02-29 15:22 ?702次閱讀
    主站蜘蛛池模板: 免费我看视频在线观看 | 电影天堂在线观看三级 | 91国在线啪精品一区 | 又粗又长又大又黄的日本视频 | 黄网在线免费看 | 人人做人人爽 | 天天看影院 | 亚洲第一香蕉视频 | 久久精品亚洲精品国产欧美 | 国产网站免费视频 | 国内精品免费视频精选在线观看 | 夜间免费视频 | 色免费视频 | 色爱区综合激情五月综合激情 | 曰本女人色黄网站 | 网www天堂资源在线 网红和老师啪啪对白清晰 网络色综合久久 | 广东毛片 | 色综合久久久久久久久五月 | 韩国三级中文字幕hd | 久操成人 | 国产高清一区二区三区 | 奇米精品 | 五月婷婷深深爱 | 奇米影视大全 | 四虎影视在线影院4hutv | 成人午夜大片免费7777 | 国产色司机在线视频免费观看 | av免费网站在线观看 | 美女被视频网站在线看九色 | 日本黄色站 | 欧美成人性色生活片天天看 | 99久在线| 欧美特级午夜一区二区三区 | 免费在线观看大片影视大全 | 狠狠插狠狠插 | 欧美 变态 另类 人妖班 | 99国内视频 | 天天色天天拍 | 成人精品亚洲人成在线 | 午夜网站在线观看 | 性欧美xxxxhd|