玩轉OpenHarmony智慧家居:如何實現樹莓派“碰一碰”裝置控制
玩轉OpenHarmony智慧家居:如何實現樹莓派“碰一碰”裝置控制
一、簡介
“碰一碰”裝置控制,依託NFC短距通訊協議,透過碰一碰的互動方式,將OpenAtom OpenHarmony(簡稱“OpenHarmony”)標準系統裝置和全場景裝置連線起來,解決了應用與裝置之間接續慢、傳輸難的問題,實現一碰拉起應用,為使用者帶來無縫切換的流暢體驗。
二、“碰一碰”裝置控制場景
(1)使用效果
當樹莓派開發板靠近小熊派開發板,樹莓派中應用程式被拉起,進入LED小燈控制介面。然後,控制端和裝置端完成配網通訊連線,點選開啟小熊派LED小燈點亮,點選關閉LED小燈熄滅。
(2)操作流程
• 在小熊派的NFC被動貼片中寫入控制端應用資訊
• 將樹莓派的PN532主動板靠近小熊派NFC貼片,讀取貼片中的應用資訊,拉起對應的小燈控制應用
• 控制端和裝置端完成配網通訊連線
• 點選開啟小熊派LED小燈點亮,點選關閉LED小燈熄滅
三、NFC拉起應用功能實現
近場通訊(Near Field Communication,簡稱NFC),是一種新興的技術,使用了NFC技術的裝置可以在彼此靠近的情況下進行資料交換,是由非接觸式射頻識別(RFID)演變而來。NFC技術在現實場景中被廣泛使用,透過在單一晶片上整合感應式讀卡器、感應式卡片和點對點通訊的功能,利用移動終端實現移動支付、門禁、移動身份識別、防偽等應用。NFC的點對點模式需要主動板和被動板兩個模組,該案例中樹莓派的PN532模組是主動板用於讀取資訊,小熊派開發板的NFC貼片是被動板用於儲存資訊。
上述程式碼中,NFC功能的實現需要呼叫驅動檔案中相應的介面函式。I2C_Init函式實現樹莓派PN532模組的初始化。PN532_ReadPassiveTarget函式用於實現迴圈讀取NFC貼片的UID資訊,當讀到小熊派NFC貼片資訊時,建立新的執行緒拉起對應的LED燈應用。
四、LED小燈應用功能實現
該案例中LED小燈應用,主要基於TCP通訊協議實現對小熊派LED小燈的開啟和關閉控制。
上述程式碼中,透過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-contrller-device
應用端原始碼
知識體系
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011554/viewspace-2929625/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 「玩轉樹莓派」搭建智慧家居遠端監控系統樹莓派
- 玩轉樹莓派之系統安裝篇樹莓派
- 「玩轉樹莓派」樹莓派 3B+ 配置無線WiFi樹莓派WiFi
- 樹莓派 - 實戰篇 [基於 websocket 實現手機遠端控制樹莓派小車]樹莓派Web
- 樹莓派使用入門:如何更新樹莓派樹莓派
- 黑客通過樹莓派裝置攻入 NASA 網路黑客樹莓派
- 騰訊IOT之樹莓派物聯網裝置樹莓派
- 樹莓派安裝nodejs樹莓派NodeJS
- 樹莓派安裝 vscode樹莓派VSCode
- C#控制樹莓派入門C#樹莓派
- 【.NET 與樹莓派】控制舵機樹莓派
- 樹莓派使用入門:如何用樹莓派來娛樂樹莓派
- 樹莓派使用入門:如何購買一個樹莓派樹莓派
- 如何輕鬆玩轉樹莓派系統?樹莓派
- 樹莓派使用入門:如何為樹莓派社群做出貢獻樹莓派
- 本週四晚19:00知識賦能第4期直播丨OpenHarmony智慧家居專案之裝置控制實現
- 樹莓派使用入門:如何啟動一個新的樹莓派樹莓派
- 樹莓派是什麼 樹莓派能做什麼 樹莓派的功能用途樹莓派
- 樹莓派使用入門:用樹莓派學 Linux樹莓派Linux
- 樹莓派安裝QT5樹莓派QT
- 樹莓派使用樹莓派
- 在樹莓派上搭建智慧家居閘道器樹莓派
- 【.NET 與樹莓派】數模轉換樹莓派
- 如何在樹莓派中安裝 VoIP 系統:Asterisk樹莓派AST
- 使用樹莓派製作智慧小車樹莓派
- 樹莓派實戰:微信機器人(itchat實現)樹莓派機器人
- 樹莓派安裝 ArchlinuxARM(aarch64)樹莓派Linux
- 樹莓派使用入門:進入物理世界 —— 如何使用樹莓派的 GPIO 針腳樹莓派
- 樹莓派使用入門:慶祝樹莓派的 14 天樹莓派
- 樹莓派CM4(四):樹莓派映象替換核心樹莓派
- “碰一碰”版本的藍芽鍵盤,來啦!藍芽
- 樹莓派筆記樹莓派筆記
- 樹莓派配置watchdog樹莓派
- 樹莓派與FileZilla樹莓派
- 樹莓派搭建git伺服器 | 樹莓派小無相系列樹莓派Git伺服器
- vue+樹莓派實現實時視訊播放暫停Vue樹莓派
- 新手教程:如何 SSH 進入樹莓派樹莓派
- 樹莓派+tomcat+mysql安裝及配置樹莓派TomcatMySql